You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by pi...@apache.org on 2023/09/27 09:24:13 UTC
[airflow] branch main updated: Paralellize generate providers requirements (#34611)
This is an automated email from the ASF dual-hosted git repository.
pierrejeambrun pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 71ae0a8939 Paralellize generate providers requirements (#34611)
71ae0a8939 is described below
commit 71ae0a8939497ac2fa6f790eda2d15a92858f4ef
Author: Pierre Jeambrun <pi...@gmail.com>
AuthorDate: Wed Sep 27 11:24:06 2023 +0200
Paralellize generate providers requirements (#34611)
* Paralellize generate providers requirements
* Update command name
---
BREEZE.rst | 6 +-
.../src/airflow_breeze/commands/sbom_commands.py | 83 ++++++--
.../commands/sbom_commands_config.py | 15 +-
dev/breeze/src/airflow_breeze/utils/cdxgen.py | 52 +++--
dev/breeze/src/airflow_breeze/utils/github.py | 2 +-
images/breeze/output-commands-hash.txt | 10 +-
images/breeze/output-commands.svg | 108 +++++------
images/breeze/output_sbom.svg | 4 +-
.../output_sbom_generate-provider-requirements.svg | 178 -----------------
...output_sbom_generate-providers-requirements.svg | 210 +++++++++++++++++++++
images/breeze/output_setup.svg | 32 ++--
.../output_setup_check-all-params-in-groups.svg | 58 +++---
.../output_setup_regenerate-command-images.svg | 66 +++----
13 files changed, 450 insertions(+), 374 deletions(-)
diff --git a/BREEZE.rst b/BREEZE.rst
index 6a72e7fdc1..d1cc15a7c3 100644
--- a/BREEZE.rst
+++ b/BREEZE.rst
@@ -2274,11 +2274,11 @@ Generating Provider requirements
.................................
In order to generate SBOM information for providers, we need to generate requirements for them. This is
-done by the ``generate-provider-requirements`` command. This command generates requirements for the
+done by the ``generate-providers-requirements`` command. This command generates requirements for the
selected provider and python version, using the airflow version specified.
-.. image:: ./images/breeze/output_sbom_generate-provider-requirements.svg
- :target: https://raw.githubusercontent.com/apache/airflow/main/images/breeze/output_sbom_generate-provider-requirements.svg
+.. image:: ./images/breeze/output_sbom_generate-providers-requirements.svg
+ :target: https://raw.githubusercontent.com/apache/airflow/main/images/breeze/output_sbom_generate-providers-requirements.svg
:width: 100%
:alt: Breeze generate SBOM provider requirements
diff --git a/dev/breeze/src/airflow_breeze/commands/sbom_commands.py b/dev/breeze/src/airflow_breeze/commands/sbom_commands.py
index 31cb8c16c8..c89b9fdfbd 100644
--- a/dev/breeze/src/airflow_breeze/commands/sbom_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/sbom_commands.py
@@ -28,7 +28,7 @@ from airflow_breeze.global_constants import (
)
from airflow_breeze.utils.cdxgen import (
SbomApplicationJob,
- build_providers_base_image,
+ build_all_airflow_versions_base_image,
get_cdxgen_port_mapping,
get_requirements_for_provider,
)
@@ -113,7 +113,7 @@ SBOM_INDEX_TEMPLATE = """
@option_dry_run
@option_answer
def update_sbom_information(
- airflow_site_dir: Path,
+ airflow_site_directory: Path,
airflow_version: str | None,
python: str | None,
include_provider_dependencies: bool,
@@ -146,10 +146,10 @@ def update_sbom_information(
jobs_to_run: list[SbomApplicationJob] = []
- apache_airflow_dir = airflow_site_dir / "docs-archive" / "apache-airflow"
+ apache_airflow_directory = airflow_site_directory / "docs-archive" / "apache-airflow"
for airflow_v in airflow_versions:
- airflow_version_dir = apache_airflow_dir / airflow_v
+ airflow_version_dir = apache_airflow_directory / airflow_v
if not airflow_version_dir.exists():
get_console().print(f"[warning]The {airflow_version_dir} does not exist. Skipping")
continue
@@ -187,7 +187,9 @@ def update_sbom_information(
parallelism = min(parallelism, len(jobs_to_run))
get_console().print(f"[info]Running {len(jobs_to_run)} jobs in parallel")
with ci_group(f"Generating SBoMs for {airflow_versions}:{python_versions}"):
- all_params = [f"CI {job.airflow_version}:{job.python_version}" for job in jobs_to_run]
+ all_params = [
+ f"Generate SBoMs for {job.airflow_version}:{job.python_version}" for job in jobs_to_run
+ ]
with run_with_pool(
parallelism=parallelism,
all_params=all_params,
@@ -218,7 +220,7 @@ def update_sbom_information(
produce_sbom_for_application_via_cdxgen_server(job, output=None)
for airflow_v in airflow_versions:
- airflow_version_dir = apache_airflow_dir / airflow_v
+ airflow_version_dir = apache_airflow_directory / airflow_v
destination_dir = airflow_version_dir / "sbom"
destination_index_path = destination_dir / "index.html"
get_console().print(f"[info]Generating index for {destination_dir}")
@@ -232,7 +234,7 @@ def update_sbom_information(
)
-@sbom.command(name="generate-provider-requirements", help="Generate requirements for selected provider.")
+@sbom.command(name="generate-providers-requirements", help="Generate requirements for selected provider.")
@click.option(
"--airflow-version", type=str, required=False, help="Airflow version to use to generate the requirements"
)
@@ -248,27 +250,68 @@ def update_sbom_information(
type=BetterChoice(list(PROVIDER_DEPENDENCIES.keys())),
required=True,
help="Provider to generate the requirements for",
-)
-@click.option(
- "--provider-version", type=str, required=False, help="Provider version to generate the requirements for"
+ multiple=True,
)
@option_verbose
@option_dry_run
@option_answer
-def generate_provider_requirements(
+@option_run_in_parallel
+@option_parallelism
+@option_debug_resources
+@option_include_success_outputs
+@option_skip_cleanup
+def generate_providers_requirements(
airflow_version: str | None,
python: str,
- provider_id: str,
- provider_version: str | None,
+ provider_id: tuple[str],
+ run_in_parallel: bool,
+ parallelism: int,
+ debug_resources: bool,
+ include_success_outputs: bool,
+ skip_cleanup: bool,
):
+ provider_ids = provider_id
perform_environment_checks()
if airflow_version is None:
airflow_version = get_active_airflow_versions(confirm=False)[-1]
get_console().print(f"[info]Using {airflow_version} as airflow version")
- build_providers_base_image(airflow_version=airflow_version, python_version=python)
- get_requirements_for_provider(
- provider_id=provider_id,
- provider_version=provider_version,
- airflow_version=airflow_version,
- python_version=python,
- )
+ build_all_airflow_versions_base_image(python_version=python)
+
+ if run_in_parallel:
+ parallelism = min(parallelism, len(provider_ids))
+ get_console().print(f"[info]Running {len(provider_ids)} jobs in parallel")
+ with ci_group(f"Generating provider requirements for {provider_ids}"):
+ all_params = [f"Generate provider requirements for {p_id}" for p_id in provider_ids]
+ with run_with_pool(
+ parallelism=parallelism,
+ all_params=all_params,
+ debug_resources=debug_resources,
+ progress_matcher=ShowLastLineProgressMatcher(),
+ ) as (pool, outputs):
+ results = [
+ pool.apply_async(
+ get_requirements_for_provider,
+ kwds={
+ "provider_id": p_id,
+ "provider_version": None,
+ "airflow_version": airflow_version,
+ "python_version": python,
+ },
+ )
+ for index, p_id in enumerate(provider_ids)
+ ]
+ check_async_run_results(
+ results=results,
+ success="Providers requirements were generated successfully",
+ outputs=outputs,
+ include_success_outputs=include_success_outputs,
+ skip_cleanup=skip_cleanup,
+ )
+ else:
+ for p_id in provider_ids:
+ get_requirements_for_provider(
+ provider_id=p_id,
+ provider_version=None,
+ airflow_version=airflow_version,
+ python_version=python,
+ )
diff --git a/dev/breeze/src/airflow_breeze/commands/sbom_commands_config.py b/dev/breeze/src/airflow_breeze/commands/sbom_commands_config.py
index 669f462b30..dc01bbc3ed 100644
--- a/dev/breeze/src/airflow_breeze/commands/sbom_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/sbom_commands_config.py
@@ -20,7 +20,7 @@ SBOM_COMMANDS: dict[str, str | list[str]] = {
"name": "SBOM commands",
"commands": [
"update-sbom-information",
- "generate-provider-requirements",
+ "generate-providers-requirements",
],
}
@@ -47,14 +47,23 @@ SBOM_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
],
},
],
- "breeze sbom generate-provider-requirements": [
+ "breeze sbom generate-providers-requirements": [
{
"name": "Generate provider requirements flags",
"options": [
"--airflow-version",
"--python",
"--provider-id",
- "--provider-version",
+ ],
+ },
+ {
+ "name": "Parallel running",
+ "options": [
+ "--run-in-parallel",
+ "--parallelism",
+ "--skip-cleanup",
+ "--debug-resources",
+ "--include-success-outputs",
],
},
],
diff --git a/dev/breeze/src/airflow_breeze/utils/cdxgen.py b/dev/breeze/src/airflow_breeze/utils/cdxgen.py
index 74a3b7765d..2f75411e42 100644
--- a/dev/breeze/src/airflow_breeze/utils/cdxgen.py
+++ b/dev/breeze/src/airflow_breeze/utils/cdxgen.py
@@ -123,25 +123,8 @@ def get_cdxgen_port_mapping(parallelism: int, pool: Pool) -> dict[str, int]:
return port_map
-def get_provider_requirement_image_name(airflow_version: str, python_version: str) -> str:
- return f"apache/airflow-dev/base_requirements/{airflow_version}/python{python_version}"
-
-
-def build_providers_base_image(airflow_version: str, python_version: str):
- image_name = get_provider_requirement_image_name(
- airflow_version=airflow_version, python_version=python_version
- )
- dockerfile = f"""
-FROM ghcr.io/apache/airflow/main/ci/python{python_version}
-RUN pip install --upgrade pip
-# Remove all packages
-RUN python -m venv /opt/airflow/providers
-RUN /opt/airflow/providers/bin/pip install --upgrade pip
-RUN /opt/airflow/providers/bin/pip install apache-airflow=={airflow_version} \
- --constraint https://raw.githubusercontent.com/apache/airflow/\
-constraints-{airflow_version}/constraints-{python_version}.txt
-"""
- run_command(["docker", "build", "--tag", image_name, "-"], input=dockerfile, text=True, check=True)
+def get_all_airflow_versions_image_name(python_version: str) -> str:
+ return f"apache/airflow-dev/all_airflow_versions/python{python_version}"
TARGET_DIR_NAME = "provider_requirements"
@@ -153,25 +136,28 @@ def get_requirements_for_provider(
airflow_version: str,
provider_version: str | None = None,
python_version: str = DEFAULT_PYTHON_MAJOR_MINOR_VERSION,
-):
+) -> tuple[int, str]:
provider_path_array = provider_id.split(".")
if not provider_version:
provider_file = (AIRFLOW_SOURCES_ROOT / "airflow" / "providers").joinpath(
*provider_path_array
) / "provider.yaml"
provider_version = yaml.safe_load(provider_file.read_text())["versions"][0]
- airflow_file_name = f"provider-{provider_id}-{provider_version}-base-requirements.txt"
- provider_with_airflow_file_name = f"provider-{provider_id}-{provider_version}-airflow-requirements.txt"
- provider_file_name = f"provider-{provider_id}-{provider_version}-requirements.txt"
+ airflow_file_name = f"airflow-{airflow_version}-requirements.txt"
+ provider_with_airflow_file_name = (
+ f"provider-{provider_id}-{provider_version}-with-airflow-requirements.txt"
+ )
+ provider_file_name = f"provider-{provider_id}-{provider_version}-without-airflow-requirements.txt"
command = f"""
mkdir -pv {DOCKER_FILE_PREFIX}
-/opt/airflow/providers/bin/pip freeze | sort > {DOCKER_FILE_PREFIX}{airflow_file_name}
-/opt/airflow/providers/bin/pip install apache-airflow=={airflow_version} \
+/opt/airflow/airflow-{airflow_version}/bin/pip freeze | sort > {DOCKER_FILE_PREFIX}{airflow_file_name}
+/opt/airflow/airflow-{airflow_version}/bin/pip install apache-airflow=={airflow_version} \
apache-airflow-providers-{provider_id}=={provider_version}
-/opt/airflow/providers/bin/pip freeze | sort > {DOCKER_FILE_PREFIX}{provider_with_airflow_file_name}
+/opt/airflow/airflow-{airflow_version}/bin/pip freeze | sort > \
+ {DOCKER_FILE_PREFIX}{provider_with_airflow_file_name}
chown --recursive {os.getuid()}:{os.getgid()} {DOCKER_FILE_PREFIX}
"""
- run_command(
+ provider_command_result = run_command(
[
"docker",
"run",
@@ -182,9 +168,7 @@ chown --recursive {os.getuid()}:{os.getgid()} {DOCKER_FILE_PREFIX}
f"HOST_GROUP_ID={os.getgid()}",
"-v",
f"{AIRFLOW_SOURCES_ROOT}/files:/files",
- get_provider_requirement_image_name(
- airflow_version=airflow_version, python_version=python_version
- ),
+ get_all_airflow_versions_image_name(python_version=python_version),
"-c",
";".join(command.splitlines()[1:-1]),
]
@@ -214,15 +198,23 @@ chown --recursive {os.getuid()}:{os.getgid()} {DOCKER_FILE_PREFIX}
f"[success]Generated {provider_id}:{provider_version} requirements in {provider_file}"
)
+ return (
+ provider_command_result.returncode,
+ f"Provider requirements generated for {provider_id}:{provider_version}:{python_version}",
+ )
+
def build_all_airflow_versions_base_image(python_version: str):
"""
Build an image with all airflow versions pre-installed in separate virtualenvs.
"""
image_name = f"apache/airflow-dev/all_airflow_versions/python{python_version}"
+ image_name = get_all_airflow_versions_image_name(python_version=python_version)
dockerfile = f"""
FROM ghcr.io/apache/airflow/main/ci/python{python_version}
RUN pip install --upgrade pip
+# Prevent setting sources in PYTHONPATH to not interfere with virtualenvs
+ENV USE_AIRFLOW_VERSION=none
"""
for airflow_version in get_active_airflow_versions():
dockerfile += f"""
diff --git a/dev/breeze/src/airflow_breeze/utils/github.py b/dev/breeze/src/airflow_breeze/utils/github.py
index 2c8f67dbea..d2f7d53239 100644
--- a/dev/breeze/src/airflow_breeze/utils/github.py
+++ b/dev/breeze/src/airflow_breeze/utils/github.py
@@ -79,7 +79,7 @@ def get_active_airflow_versions(confirm: bool = True) -> list[str]:
from packaging.version import Version
get_console().print(
- "\n[warning]Make sure you have 'apache` remote added pointing to apache/airflow repository\n"
+ "\n[warning]Make sure you have `apache` remote added pointing to apache/airflow repository\n"
)
get_console().print("[info]Fetching all released Airflow 2 versions from GitHub[/]\n")
repo = Repo(AIRFLOW_SOURCES_ROOT)
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index cb515d636f..ab98660bf1 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -52,16 +52,16 @@ release-management:start-release:419f48f6a4ff4457cb9de7ff496aebbe
release-management:update-constraints:02ec4b119150e3fdbac52026e94820ef
release-management:verify-provider-packages:96dce5644aad6b37080acf77b3d8de3a
release-management:885a5fe8a39a3773011cf1f9bd2983ad
-sbom:generate-provider-requirements:2ea27f55be4e6ab2b0b5a410330f2747
+sbom:generate-providers-requirements:671f7da791b6ffde8df91e2bcdf4ec52
sbom:update-sbom-information:653be48be70b4b7ff5172d491aadc694
-sbom:ff73e9f941b6d6053e680ca53e9d1b33
+sbom:d9b5533a533ef67f88b1b40b7c7b1c87
setup:autocomplete:fffcd49e102e09ccd69b3841a9e3ea8e
-setup:check-all-params-in-groups:639dfb061b8da02dcaa4a57b567ff42a
+setup:check-all-params-in-groups:7aa55fa1b0f17a6f7b7ca225c6b82574
setup:config:fd32471ee31894decf91984615771add
-setup:regenerate-command-images:d5e29ec6acb1a6af7d83772c2962f89d
+setup:regenerate-command-images:a228071206e00b6004ede2e69b8f4a6c
setup:self-upgrade:4af905a147fcd6670a0e33d3d369a94b
setup:version:be116d90a21c2afe01087f7609774e1e
-setup:fd391bab5277ad3aca65987a84144d51
+setup:cd22e499aaea8ca18df6625fd92d0aba
shell:a583b3aeeb3f0e290d633be59ac4385e
start-airflow:6bbf0b43df684e67ddcecf7c6b218244
static-checks:19926b8fcea5784b28d4a0d99865363c
diff --git a/images/breeze/output-commands.svg b/images/breeze/output-commands.svg
index 9594f35caf..19b8fd9d54 100644
--- a/images/breeze/output-commands.svg
+++ b/images/breeze/output-commands.svg
@@ -35,8 +35,8 @@
.breeze-help-r1 { fill: #c5c8c6;font-weight: bold }
.breeze-help-r2 { fill: #c5c8c6 }
.breeze-help-r3 { fill: #d0b344;font-weight: bold }
-.breeze-help-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-help-r5 { fill: #868887 }
+.breeze-help-r4 { fill: #868887 }
+.breeze-help-r5 { fill: #68a0b3;font-weight: bold }
.breeze-help-r6 { fill: #98a84b;font-weight: bold }
.breeze-help-r7 { fill: #8d7b39 }
</style>
@@ -217,59 +217,59 @@
<g class="breeze-help-matrix">
<text class="breeze-help-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-help-line-0)">
-</text><text class="breeze-help-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">Usage: </text><text class="breeze-help-r1" x="97.6" y="44.4" textLength="97.6" clip-path="url(#breeze-help-line-1)">breeze [</text><text class="breeze-help-r4" x="195.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">OPTIONS</text><text class="breeze-help-r1" x="280.6" y="44.4" textLength="24.4" clip-path="url(#breeze-help-line-1)">] </text><text cl [...]
+</text><text class="breeze-help-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">Usage: </text><text class="breeze-help-r1" x="97.6" y="44.4" textLength="414.8" clip-path="url(#breeze-help-line-1)">breeze [OPTIONS] COMMAND [ARGS]...</text><text class="breeze-help-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-help-line-1)">
</text><text class="breeze-help-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-help-line-2)">
-</text><text class="breeze-help-r5" x="0" y="93.2" textLength="24.4" clip-path="url(#breeze-help-line-3)">╭─</text><text class="breeze-help-r5" x="24.4" y="93.2" textLength="158.6" clip-path="url(#breeze-help-line-3)"> Basic flags </text><text class="breeze-help-r5" x="183" y="93.2" textLength="1256.6" clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
-</text><text class="breeze-help-r5" x="0" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">│</text><text class="breeze-help-r4" x="24.4" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">-</text><text class="breeze-help-r4" x="36.6" y="117.6" textLength="85.4" clip-path="url(#breeze-help-line-4)">-python</text><text class="breeze-help-r6" x="305" y="117.6" textLength="24.4" clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r2" x="353.8" [...]
-</text><text class="breeze-help-r5" x="0" y="142" textLength="12.2" clip-path="url(#breeze-help-line-5)">│</text><text class="breeze-help-r5" x="353.8" y="142" textLength="732" clip-path="url(#breeze-help-line-5)">[default: 3.8]                                           & [...]
-</text><text class="breeze-help-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">│</text><text class="breeze-help-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">-</text><text class="breeze-help-r4" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-help-line-6)">-backend</text><text class="breeze-help-r6" x="305" y="166.4" textLength="24.4" clip-path="url(#breeze-help-line-6)">-b</text><text class="breeze-help-r2" x="353.8 [...]
-</text><text class="breeze-help-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">│</text><text class="breeze-help-r4" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">-</text><text class="breeze-help-r4" x="36.6" y="190.8" textLength="109.8" clip-path="url(#breeze-help-line-7)">-postgres</text><text class="breeze-help-r4" x="146.4" y="190.8" textLength="97.6" clip-path="url(#breeze-help-line-7)">-version</text><text class="breeze-help-r6 [...]
-</text><text class="breeze-help-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r4" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">-</text><text class="breeze-help-r4" x="36.6" y="215.2" textLength="73.2" clip-path="url(#breeze-help-line-8)">-mysql</text><text class="breeze-help-r4" x="109.8" y="215.2" textLength="97.6" clip-path="url(#breeze-help-line-8)">-version</text><text class="breeze-help-r6" x= [...]
-</text><text class="breeze-help-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">-</text><text class="breeze-help-r4" x="36.6" y="239.6" textLength="73.2" clip-path="url(#breeze-help-line-9)">-mssql</text><text class="breeze-help-r4" x="109.8" y="239.6" textLength="97.6" clip-path="url(#breeze-help-line-9)">-version</text><text class="breeze-help-r6" x= [...]
-</text><text class="breeze-help-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">-</text><text class="breeze-help-r4" x="36.6" y="264" textLength="146.4" clip-path="url(#breeze-help-line-10)">-integration</text><text class="breeze-help-r2" x="353.8" y="264" textLength="1085.8" clip-path="url(#breeze-help-line-10)">Integration(s) to enable w [...]
-</text><text class="breeze-help-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" x="353.8" y="288.4" textLength="1085.8" clip-path="url(#breeze-help-line-11)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | openlineage | otel </text><text class="breeze-help-r5" x="1451.8" y="288.4" textLength="12.2" clip-path="url(#bree [...]
-</text><text class="breeze-help-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-help-line-12)">│</text><text class="breeze-help-r7" x="353.8" y="312.8" textLength="1085.8" clip-path="url(#breeze-help-line-12)">| pinot | statsd | trino)                                     [...]
-</text><text class="breeze-help-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">-</text><text class="breeze-help-r4" x="36.6" y="337.2" textLength="97.6" clip-path="url(#breeze-help-line-13)">-forward</text><text class="breeze-help-r4" x="134.2" y="337.2" textLength="146.4" clip-path="url(#breeze-help-line-13)">-credentials</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">-</text><text class="breeze-help-r4" x="36.6" y="361.6" textLength="36.6" clip-path="url(#breeze-help-line-14)">-db</text><text class="breeze-help-r4" x="73.2" y="361.6" textLength="73.2" clip-path="url(#breeze-help-line-14)">-reset</text><text class="breeze-help-r6" x="3 [...]
-</text><text class="breeze-help-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">-</text><text class="breeze-help-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-help-line-15)">-max</text><text class="breeze-help-r4" x="85.4" y="386" textLength="61" clip-path="url(#breeze-help-line-15)">-time</text><text class="breeze-help-r2" x="353.8" y="3 [...]
-</text><text class="breeze-help-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r7" x="353.8" y="410.4" textLength="1049.2" clip-path="url(#breeze-help-line-16)">(INTEGER RANGE)                                          [...]
-</text><text class="breeze-help-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">│</text><text class="breeze-help-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">-</text><text class="breeze-help-r4" x="36.6" y="434.8" textLength="85.4" clip-path="url(#breeze-help-line-17)">-github</text><text class="breeze-help-r4" x="122" y="434.8" textLength="134.2" clip-path="url(#breeze-help-line-17)">-repository</text><text class="breeze-help [...]
-</text><text class="breeze-help-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">│</text><text class="breeze-help-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">-</text><text class="breeze-help-r4" x="36.6" y="459.2" textLength="97.6" clip-path="url(#breeze-help-line-18)">-builder</text><text class="breeze-help-r2" x="353.8" y="459.2" textLength="756.4" clip-path="url(#breeze-help-line-18)">Buildx builder used to&# [...]
-</text><text class="breeze-help-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-help-line-19)">│</text><text class="breeze-help-r5" x="353.8" y="483.6" textLength="756.4" clip-path="url(#breeze-help-line-19)">[default: autodetect]                                         [...]
-</text><text class="breeze-help-r5" x="0" y="508" textLength="1464" clip-path="url(#breeze-help-line-20)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="508" textLength="12.2" clip-path="url(#breeze-help-line-20)">
-</text><text class="breeze-help-r5" x="0" y="532.4" textLength="24.4" clip-path="url(#breeze-help-line-21)">╭─</text><text class="breeze-help-r5" x="24.4" y="532.4" textLength="195.2" clip-path="url(#breeze-help-line-21)"> Common options </text><text class="breeze-help-r5" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-help-line-21)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r4" x="36.6" y="556.8" textLength="97.6" clip-path="url(#breeze-help-line-22)">-verbose</text><text class="breeze-help-r6" x="158.6" y="556.8" textLength="24.4" clip-path="url(#breeze-help-line-22)">-v</text><text class="breeze-help-r2" x= [...]
-</text><text class="breeze-help-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">│</text><text class="breeze-help-r4" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">-</text><text class="breeze-help-r4" x="36.6" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-dry</text><text class="breeze-help-r4" x="85.4" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-run</text><text class="breeze-help-r6" x="15 [...]
-</text><text class="breeze-help-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">│</text><text class="breeze-help-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">-</text><text class="breeze-help-r4" x="36.6" y="605.6" textLength="85.4" clip-path="url(#breeze-help-line-24)">-answer</text><text class="breeze-help-r6" x="158.6" y="605.6" textLength="24.4" clip-path="url(#breeze-help-line-24)">-a</text><text class="breeze-help-r2" x=" [...]
-</text><text class="breeze-help-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">│</text><text class="breeze-help-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">-</text><text class="breeze-help-r4" x="36.6" y="630" textLength="61" clip-path="url(#breeze-help-line-25)">-help</text><text class="breeze-help-r6" x="158.6" y="630" textLength="24.4" clip-path="url(#breeze-help-line-25)">-h</text><text class="breeze-help-r2" x="207.4" y="63 [...]
-</text><text class="breeze-help-r5" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-help-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-help-line-26)">
-</text><text class="breeze-help-r5" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-help-line-27)">╭─</text><text class="breeze-help-r5" x="24.4" y="678.8" textLength="244" clip-path="url(#breeze-help-line-27)"> Developer commands </text><text class="breeze-help-r5" x="268.4" y="678.8" textLength="1171.2" clip-path="url(#breeze-help-line-27)">────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-help-line-28)">│</text><text class="breeze-help-r4" x="24.4" y="703.2" textLength="219.6" clip-path="url(#breeze-help-line-28)">start-airflow     </text><text class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" clip-path="url(#breeze-help-line-28)">Enter breeze environment and starts all Airflow components in the [...]
-</text><text class="breeze-help-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-help-line-29)">│</text><text class="breeze-help-r2" x="268.4" y="727.6" textLength="1171.2" clip-path="url(#breeze-help-line-29)">if contents of www directory changed.                                   [...]
-</text><text class="breeze-help-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-help-line-30)">│</text><text class="breeze-help-r4" x="24.4" y="752" textLength="219.6" clip-path="url(#breeze-help-line-30)">static-checks     </text><text class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">Run static checks.               &# [...]
-</text><text class="breeze-help-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-help-line-31)">│</text><text class="breeze-help-r4" x="24.4" y="776.4" textLength="219.6" clip-path="url(#breeze-help-line-31)">build-docs        </text><text class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Build documents.              [...]
-</text><text class="breeze-help-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-help-line-32)">│</text><text class="breeze-help-r4" x="24.4" y="800.8" textLength="219.6" clip-path="url(#breeze-help-line-32)">down              </text><text class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">Stop running breeze environment.    [...]
-</text><text class="breeze-help-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-help-line-33)">│</text><text class="breeze-help-r4" x="24.4" y="825.2" textLength="219.6" clip-path="url(#breeze-help-line-33)">shell             </text><text class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Enter breeze environment. this is the defaul [...]
-</text><text class="breeze-help-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-help-line-34)">│</text><text class="breeze-help-r4" x="24.4" y="849.6" textLength="219.6" clip-path="url(#breeze-help-line-34)">exec              </text><text class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Joins the interactive shell of running  [...]
-</text><text class="breeze-help-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-help-line-35)">│</text><text class="breeze-help-r4" x="24.4" y="874" textLength="219.6" clip-path="url(#breeze-help-line-35)">compile-www-assets</text><text class="breeze-help-r2" x="268.4" y="874" textLength="1171.2" clip-path="url(#breeze-help-line-35)">Compiles www assets.                   & [...]
-</text><text class="breeze-help-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-help-line-36)">│</text><text class="breeze-help-r4" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-help-line-36)">cleanup           </text><text class="breeze-help-r2" x="268.4" y="898.4" textLength="805.2" clip-path="url(#breeze-help-line-36)">Cleans the cache of parameters, docker cache and&# [...]
-</text><text class="breeze-help-r5" x="0" y="922.8" textLength="1464" clip-path="url(#breeze-help-line-37)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-help-line-37)">
-</text><text class="breeze-help-r5" x="0" y="947.2" textLength="24.4" clip-path="url(#breeze-help-line-38)">╭─</text><text class="breeze-help-r5" x="24.4" y="947.2" textLength="219.6" clip-path="url(#breeze-help-line-38)"> Testing commands </text><text class="breeze-help-r5" x="244" y="947.2" textLength="1195.6" clip-path="url(#breeze-help-line-38)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-help-line-39)">│</text><text class="breeze-help-r4" x="24.4" y="971.6" textLength="183" clip-path="url(#breeze-help-line-39)">testing        </text><text class="breeze-help-r2" x="231.8" y="971.6" textLength="1207.8" clip-path="url(#breeze-help-line-39)">Tools that developers can use to run tests     [...]
-</text><text class="breeze-help-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-help-line-40)">│</text><text class="breeze-help-r4" x="24.4" y="996" textLength="183" clip-path="url(#breeze-help-line-40)">k8s            </text><text class="breeze-help-r2" x="231.8" y="996" textLength="1207.8" clip-path="url(#breeze-help-line-40)">Tools that developers use to run Kubernetes tests  [...]
-</text><text class="breeze-help-r5" x="0" y="1020.4" textLength="1464" clip-path="url(#breeze-help-line-41)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-help-line-41)">
-</text><text class="breeze-help-r5" x="0" y="1044.8" textLength="24.4" clip-path="url(#breeze-help-line-42)">╭─</text><text class="breeze-help-r5" x="24.4" y="1044.8" textLength="195.2" clip-path="url(#breeze-help-line-42)"> Image commands </text><text class="breeze-help-r5" x="219.6" y="1044.8" textLength="1220" clip-path="url(#breeze-help-line-42)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-help-line-43)">│</text><text class="breeze-help-r4" x="24.4" y="1069.2" textLength="207.4" clip-path="url(#breeze-help-line-43)">ci-image         </text><text class="breeze-help-r2" x="256.2" y="1069.2" textLength="597.8" clip-path="url(#breeze-help-line-43)">Tools that developers can use to manually manage </te [...]
-</text><text class="breeze-help-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-help-line-44)">│</text><text class="breeze-help-r4" x="24.4" y="1093.6" textLength="207.4" clip-path="url(#breeze-help-line-44)">prod-image       </text><text class="breeze-help-r2" x="256.2" y="1093.6" textLength="597.8" clip-path="url(#breeze-help-line-44)">Tools that developers can use to manually manage </text><text c [...]
-</text><text class="breeze-help-r5" x="0" y="1118" textLength="1464" clip-path="url(#breeze-help-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-help-line-45)">
-</text><text class="breeze-help-r5" x="0" y="1142.4" textLength="24.4" clip-path="url(#breeze-help-line-46)">╭─</text><text class="breeze-help-r5" x="24.4" y="1142.4" textLength="353.8" clip-path="url(#breeze-help-line-46)"> Release management commands </text><text class="breeze-help-r5" x="378.2" y="1142.4" textLength="1061.4" clip-path="url(#breeze-help-line-46)">───────────────────────────────────────────────────────────────────────────────────────</text><text clas [...]
-</text><text class="breeze-help-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-help-line-47)">│</text><text class="breeze-help-r4" x="24.4" y="1166.8" textLength="280.6" clip-path="url(#breeze-help-line-47)">release-management     </text><text class="breeze-help-r2" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-help-line-47)">Tools that release managers can use to prepare and manage [...]
-</text><text class="breeze-help-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-help-line-48)">│</text><text class="breeze-help-r4" x="24.4" y="1191.2" textLength="280.6" clip-path="url(#breeze-help-line-48)">sbom                   </text><text class="breeze-help-r2" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-help-line-48)">Tools that release ma [...]
-</text><text class="breeze-help-r5" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-help-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-help-line-49)">
-</text><text class="breeze-help-r5" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-help-line-50)">╭─</text><text class="breeze-help-r5" x="24.4" y="1240" textLength="195.2" clip-path="url(#breeze-help-line-50)"> Other commands </text><text class="breeze-help-r5" x="219.6" y="1240" textLength="1220" clip-path="url(#breeze-help-line-50)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-hel [...]
-</text><text class="breeze-help-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-help-line-51)">│</text><text class="breeze-help-r4" x="24.4" y="1264.4" textLength="122" clip-path="url(#breeze-help-line-51)">setup     </text><text class="breeze-help-r2" x="170.8" y="1264.4" textLength="1268.8" clip-path="url(#breeze-help-line-51)">Tools that developers can use to configure Breeze      & [...]
-</text><text class="breeze-help-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-help-line-52)">│</text><text class="breeze-help-r4" x="24.4" y="1288.8" textLength="122" clip-path="url(#breeze-help-line-52)">ci        </text><text class="breeze-help-r2" x="170.8" y="1288.8" textLength="134.2" clip-path="url(#breeze-help-line-52)">Tools that </text><text class="breeze-help-r4" x="305" y="1288.8" textLength="24.4" clip-path="ur [...]
-</text><text class="breeze-help-r5" x="0" y="1313.2" textLength="1464" clip-path="url(#breeze-help-line-53)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-help-line-53)">
+</text><text class="breeze-help-r4" x="0" y="93.2" textLength="24.4" clip-path="url(#breeze-help-line-3)">╭─</text><text class="breeze-help-r4" x="24.4" y="93.2" textLength="158.6" clip-path="url(#breeze-help-line-3)"> Basic flags </text><text class="breeze-help-r4" x="183" y="93.2" textLength="1256.6" clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
+</text><text class="breeze-help-r4" x="0" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">│</text><text class="breeze-help-r5" x="24.4" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">-</text><text class="breeze-help-r5" x="36.6" y="117.6" textLength="85.4" clip-path="url(#breeze-help-line-4)">-python</text><text class="breeze-help-r6" x="305" y="117.6" textLength="24.4" clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r2" x="353.8" [...]
+</text><text class="breeze-help-r4" x="0" y="142" textLength="12.2" clip-path="url(#breeze-help-line-5)">│</text><text class="breeze-help-r4" x="353.8" y="142" textLength="732" clip-path="url(#breeze-help-line-5)">[default: 3.8]                                           & [...]
+</text><text class="breeze-help-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">│</text><text class="breeze-help-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">-</text><text class="breeze-help-r5" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-help-line-6)">-backend</text><text class="breeze-help-r6" x="305" y="166.4" textLength="24.4" clip-path="url(#breeze-help-line-6)">-b</text><text class="breeze-help-r2" x="353.8 [...]
+</text><text class="breeze-help-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">│</text><text class="breeze-help-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">-</text><text class="breeze-help-r5" x="36.6" y="190.8" textLength="109.8" clip-path="url(#breeze-help-line-7)">-postgres</text><text class="breeze-help-r5" x="146.4" y="190.8" textLength="97.6" clip-path="url(#breeze-help-line-7)">-version</text><text class="breeze-help-r6 [...]
+</text><text class="breeze-help-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">-</text><text class="breeze-help-r5" x="36.6" y="215.2" textLength="73.2" clip-path="url(#breeze-help-line-8)">-mysql</text><text class="breeze-help-r5" x="109.8" y="215.2" textLength="97.6" clip-path="url(#breeze-help-line-8)">-version</text><text class="breeze-help-r6" x= [...]
+</text><text class="breeze-help-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">-</text><text class="breeze-help-r5" x="36.6" y="239.6" textLength="73.2" clip-path="url(#breeze-help-line-9)">-mssql</text><text class="breeze-help-r5" x="109.8" y="239.6" textLength="97.6" clip-path="url(#breeze-help-line-9)">-version</text><text class="breeze-help-r6" x= [...]
+</text><text class="breeze-help-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">-</text><text class="breeze-help-r5" x="36.6" y="264" textLength="146.4" clip-path="url(#breeze-help-line-10)">-integration</text><text class="breeze-help-r2" x="353.8" y="264" textLength="1085.8" clip-path="url(#breeze-help-line-10)">Integration(s) to enable w [...]
+</text><text class="breeze-help-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" x="353.8" y="288.4" textLength="1085.8" clip-path="url(#breeze-help-line-11)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | openlineage | otel </text><text class="breeze-help-r4" x="1451.8" y="288.4" textLength="12.2" clip-path="url(#bree [...]
+</text><text class="breeze-help-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-help-line-12)">│</text><text class="breeze-help-r7" x="353.8" y="312.8" textLength="1085.8" clip-path="url(#breeze-help-line-12)">| pinot | statsd | trino)                                     [...]
+</text><text class="breeze-help-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">-</text><text class="breeze-help-r5" x="36.6" y="337.2" textLength="97.6" clip-path="url(#breeze-help-line-13)">-forward</text><text class="breeze-help-r5" x="134.2" y="337.2" textLength="146.4" clip-path="url(#breeze-help-line-13)">-credentials</text><text class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">-</text><text class="breeze-help-r5" x="36.6" y="361.6" textLength="36.6" clip-path="url(#breeze-help-line-14)">-db</text><text class="breeze-help-r5" x="73.2" y="361.6" textLength="73.2" clip-path="url(#breeze-help-line-14)">-reset</text><text class="breeze-help-r6" x="3 [...]
+</text><text class="breeze-help-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">-</text><text class="breeze-help-r5" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-help-line-15)">-max</text><text class="breeze-help-r5" x="85.4" y="386" textLength="61" clip-path="url(#breeze-help-line-15)">-time</text><text class="breeze-help-r2" x="353.8" y="3 [...]
+</text><text class="breeze-help-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r7" x="353.8" y="410.4" textLength="1049.2" clip-path="url(#breeze-help-line-16)">(INTEGER RANGE)                                          [...]
+</text><text class="breeze-help-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">│</text><text class="breeze-help-r5" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">-</text><text class="breeze-help-r5" x="36.6" y="434.8" textLength="85.4" clip-path="url(#breeze-help-line-17)">-github</text><text class="breeze-help-r5" x="122" y="434.8" textLength="134.2" clip-path="url(#breeze-help-line-17)">-repository</text><text class="breeze-help [...]
+</text><text class="breeze-help-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">│</text><text class="breeze-help-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">-</text><text class="breeze-help-r5" x="36.6" y="459.2" textLength="97.6" clip-path="url(#breeze-help-line-18)">-builder</text><text class="breeze-help-r2" x="353.8" y="459.2" textLength="756.4" clip-path="url(#breeze-help-line-18)">Buildx builder used to&# [...]
+</text><text class="breeze-help-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-help-line-19)">│</text><text class="breeze-help-r4" x="353.8" y="483.6" textLength="756.4" clip-path="url(#breeze-help-line-19)">[default: autodetect]                                         [...]
+</text><text class="breeze-help-r4" x="0" y="508" textLength="1464" clip-path="url(#breeze-help-line-20)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="508" textLength="12.2" clip-path="url(#breeze-help-line-20)">
+</text><text class="breeze-help-r4" x="0" y="532.4" textLength="24.4" clip-path="url(#breeze-help-line-21)">╭─</text><text class="breeze-help-r4" x="24.4" y="532.4" textLength="195.2" clip-path="url(#breeze-help-line-21)"> Common options </text><text class="breeze-help-r4" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-help-line-21)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r5" x="36.6" y="556.8" textLength="97.6" clip-path="url(#breeze-help-line-22)">-verbose</text><text class="breeze-help-r6" x="158.6" y="556.8" textLength="24.4" clip-path="url(#breeze-help-line-22)">-v</text><text class="breeze-help-r2" x= [...]
+</text><text class="breeze-help-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">│</text><text class="breeze-help-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">-</text><text class="breeze-help-r5" x="36.6" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-dry</text><text class="breeze-help-r5" x="85.4" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-run</text><text class="breeze-help-r6" x="15 [...]
+</text><text class="breeze-help-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">│</text><text class="breeze-help-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">-</text><text class="breeze-help-r5" x="36.6" y="605.6" textLength="85.4" clip-path="url(#breeze-help-line-24)">-answer</text><text class="breeze-help-r6" x="158.6" y="605.6" textLength="24.4" clip-path="url(#breeze-help-line-24)">-a</text><text class="breeze-help-r2" x=" [...]
+</text><text class="breeze-help-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">│</text><text class="breeze-help-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">-</text><text class="breeze-help-r5" x="36.6" y="630" textLength="61" clip-path="url(#breeze-help-line-25)">-help</text><text class="breeze-help-r6" x="158.6" y="630" textLength="24.4" clip-path="url(#breeze-help-line-25)">-h</text><text class="breeze-help-r2" x="207.4" y="63 [...]
+</text><text class="breeze-help-r4" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-help-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-help-line-26)">
+</text><text class="breeze-help-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-help-line-27)">╭─</text><text class="breeze-help-r4" x="24.4" y="678.8" textLength="244" clip-path="url(#breeze-help-line-27)"> Developer commands </text><text class="breeze-help-r4" x="268.4" y="678.8" textLength="1171.2" clip-path="url(#breeze-help-line-27)">────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-help-line-28)">│</text><text class="breeze-help-r5" x="24.4" y="703.2" textLength="219.6" clip-path="url(#breeze-help-line-28)">start-airflow     </text><text class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" clip-path="url(#breeze-help-line-28)">Enter breeze environment and starts all Airflow components in the [...]
+</text><text class="breeze-help-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-help-line-29)">│</text><text class="breeze-help-r2" x="268.4" y="727.6" textLength="1171.2" clip-path="url(#breeze-help-line-29)">if contents of www directory changed.                                   [...]
+</text><text class="breeze-help-r4" x="0" y="752" textLength="12.2" clip-path="url(#breeze-help-line-30)">│</text><text class="breeze-help-r5" x="24.4" y="752" textLength="219.6" clip-path="url(#breeze-help-line-30)">static-checks     </text><text class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">Run static checks.               &# [...]
+</text><text class="breeze-help-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-help-line-31)">│</text><text class="breeze-help-r5" x="24.4" y="776.4" textLength="219.6" clip-path="url(#breeze-help-line-31)">build-docs        </text><text class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Build documents.              [...]
+</text><text class="breeze-help-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-help-line-32)">│</text><text class="breeze-help-r5" x="24.4" y="800.8" textLength="219.6" clip-path="url(#breeze-help-line-32)">down              </text><text class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">Stop running breeze environment.    [...]
+</text><text class="breeze-help-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-help-line-33)">│</text><text class="breeze-help-r5" x="24.4" y="825.2" textLength="219.6" clip-path="url(#breeze-help-line-33)">shell             </text><text class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Enter breeze environment. this is the defaul [...]
+</text><text class="breeze-help-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-help-line-34)">│</text><text class="breeze-help-r5" x="24.4" y="849.6" textLength="219.6" clip-path="url(#breeze-help-line-34)">exec              </text><text class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Joins the interactive shell of running  [...]
+</text><text class="breeze-help-r4" x="0" y="874" textLength="12.2" clip-path="url(#breeze-help-line-35)">│</text><text class="breeze-help-r5" x="24.4" y="874" textLength="219.6" clip-path="url(#breeze-help-line-35)">compile-www-assets</text><text class="breeze-help-r2" x="268.4" y="874" textLength="1171.2" clip-path="url(#breeze-help-line-35)">Compiles www assets.                   & [...]
+</text><text class="breeze-help-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-help-line-36)">│</text><text class="breeze-help-r5" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-help-line-36)">cleanup           </text><text class="breeze-help-r2" x="268.4" y="898.4" textLength="1171.2" clip-path="url(#breeze-help-line-36)">Cleans the cache of parameters, docker cache and& [...]
+</text><text class="breeze-help-r4" x="0" y="922.8" textLength="1464" clip-path="url(#breeze-help-line-37)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-help-line-37)">
+</text><text class="breeze-help-r4" x="0" y="947.2" textLength="24.4" clip-path="url(#breeze-help-line-38)">╭─</text><text class="breeze-help-r4" x="24.4" y="947.2" textLength="219.6" clip-path="url(#breeze-help-line-38)"> Testing commands </text><text class="breeze-help-r4" x="244" y="947.2" textLength="1195.6" clip-path="url(#breeze-help-line-38)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-help-line-39)">│</text><text class="breeze-help-r5" x="24.4" y="971.6" textLength="183" clip-path="url(#breeze-help-line-39)">testing        </text><text class="breeze-help-r2" x="231.8" y="971.6" textLength="1207.8" clip-path="url(#breeze-help-line-39)">Tools that developers can use to run tests     [...]
+</text><text class="breeze-help-r4" x="0" y="996" textLength="12.2" clip-path="url(#breeze-help-line-40)">│</text><text class="breeze-help-r5" x="24.4" y="996" textLength="183" clip-path="url(#breeze-help-line-40)">k8s            </text><text class="breeze-help-r2" x="231.8" y="996" textLength="1207.8" clip-path="url(#breeze-help-line-40)">Tools that developers use to run Kubernetes tests  [...]
+</text><text class="breeze-help-r4" x="0" y="1020.4" textLength="1464" clip-path="url(#breeze-help-line-41)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-help-line-41)">
+</text><text class="breeze-help-r4" x="0" y="1044.8" textLength="24.4" clip-path="url(#breeze-help-line-42)">╭─</text><text class="breeze-help-r4" x="24.4" y="1044.8" textLength="195.2" clip-path="url(#breeze-help-line-42)"> Image commands </text><text class="breeze-help-r4" x="219.6" y="1044.8" textLength="1220" clip-path="url(#breeze-help-line-42)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
+</text><text class="breeze-help-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-help-line-43)">│</text><text class="breeze-help-r5" x="24.4" y="1069.2" textLength="207.4" clip-path="url(#breeze-help-line-43)">ci-image         </text><text class="breeze-help-r2" x="256.2" y="1069.2" textLength="1183.4" clip-path="url(#breeze-help-line-43)">Tools that developers can use to manually manage CI& [...]
+</text><text class="breeze-help-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-help-line-44)">│</text><text class="breeze-help-r5" x="24.4" y="1093.6" textLength="207.4" clip-path="url(#breeze-help-line-44)">prod-image       </text><text class="breeze-help-r2" x="256.2" y="1093.6" textLength="1183.4" clip-path="url(#breeze-help-line-44)">Tools that developers can use to manually manage PROD ima [...]
+</text><text class="breeze-help-r4" x="0" y="1118" textLength="1464" clip-path="url(#breeze-help-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-help-line-45)">
+</text><text class="breeze-help-r4" x="0" y="1142.4" textLength="24.4" clip-path="url(#breeze-help-line-46)">╭─</text><text class="breeze-help-r4" x="24.4" y="1142.4" textLength="353.8" clip-path="url(#breeze-help-line-46)"> Release management commands </text><text class="breeze-help-r4" x="378.2" y="1142.4" textLength="1061.4" clip-path="url(#breeze-help-line-46)">───────────────────────────────────────────────────────────────────────────────────────</text><text clas [...]
+</text><text class="breeze-help-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-help-line-47)">│</text><text class="breeze-help-r5" x="24.4" y="1166.8" textLength="280.6" clip-path="url(#breeze-help-line-47)">release-management     </text><text class="breeze-help-r2" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-help-line-47)">Tools that release managers can use to prepare and manage [...]
+</text><text class="breeze-help-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-help-line-48)">│</text><text class="breeze-help-r5" x="24.4" y="1191.2" textLength="280.6" clip-path="url(#breeze-help-line-48)">sbom                   </text><text class="breeze-help-r2" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-help-line-48)">Tools that release ma [...]
+</text><text class="breeze-help-r4" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-help-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-help-line-49)">
+</text><text class="breeze-help-r4" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-help-line-50)">╭─</text><text class="breeze-help-r4" x="24.4" y="1240" textLength="195.2" clip-path="url(#breeze-help-line-50)"> Other commands </text><text class="breeze-help-r4" x="219.6" y="1240" textLength="1220" clip-path="url(#breeze-help-line-50)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-hel [...]
+</text><text class="breeze-help-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-help-line-51)">│</text><text class="breeze-help-r5" x="24.4" y="1264.4" textLength="122" clip-path="url(#breeze-help-line-51)">setup     </text><text class="breeze-help-r2" x="170.8" y="1264.4" textLength="1268.8" clip-path="url(#breeze-help-line-51)">Tools that developers can use to configure Breeze      & [...]
+</text><text class="breeze-help-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-help-line-52)">│</text><text class="breeze-help-r5" x="24.4" y="1288.8" textLength="122" clip-path="url(#breeze-help-line-52)">ci        </text><text class="breeze-help-r2" x="170.8" y="1288.8" textLength="1268.8" clip-path="url(#breeze-help-line-52)">Tools that CI workflows use to cleanup/manage CI environment  [...]
+</text><text class="breeze-help-r4" x="0" y="1313.2" textLength="1464" clip-path="url(#breeze-help-line-53)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-help-line-53)">
</text>
</g>
</g>
diff --git a/images/breeze/output_sbom.svg b/images/breeze/output_sbom.svg
index 0f42e678c1..7210a7cb2f 100644
--- a/images/breeze/output_sbom.svg
+++ b/images/breeze/output_sbom.svg
@@ -98,8 +98,8 @@
</text><text class="breeze-sbom-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-line-6)">│</text><text class="breeze-sbom-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-line-6)">-</text><text class="breeze-sbom-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-sbom-line-6)">-help</text><text class="breeze-sbom-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-sbom-line-6)">-h</text><text class="breeze-sbom-r2" x="170.8" y=" [...]
</text><text class="breeze-sbom-r4" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-sbom-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-line-7)">
</text><text class="breeze-sbom-r4" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-sbom-line-8)">╭─</text><text class="breeze-sbom-r4" x="24.4" y="215.2" textLength="183" clip-path="url(#breeze-sbom-line-8)"> SBOM commands </text><text class="breeze-sbom-r4" x="207.4" y="215.2" textLength="1232.2" clip-path="url(#breeze-sbom-line-8)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-sbo [...]
-</text><text class="breeze-sbom-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-sbom-line-9)">│</text><text class="breeze-sbom-r5" x="24.4" y="239.6" textLength="536.8" clip-path="url(#breeze-sbom-line-9)">update-sbom-information                     </text><text class="breeze-sbom-r2" x="585.6" y="239.6" textLength="854" clip-path="url(#breeze-sbom-line-9)">Update SB [...]
-</text><text class="breeze-sbom-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-sbom-line-10)">│</text><text class="breeze-sbom-r5" x="24.4" y="264" textLength="536.8" clip-path="url(#breeze-sbom-line-10)">generate-provider-requirements              </text><text class="breeze-sbom-r2" x="585.6" y="264" textLength="854" clip-path="url(#breeze-sbom-line-10)">Generate requirements for selected [...]
+</text><text class="breeze-sbom-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-sbom-line-9)">│</text><text class="breeze-sbom-r5" x="24.4" y="239.6" textLength="549" clip-path="url(#breeze-sbom-line-9)">update-sbom-information                      </text><text class="breeze-sbom-r2" x="597.8" y="239.6" textLength="841.8" clip-path="url(#breeze-sbom-line-9)">Update&# [...]
+</text><text class="breeze-sbom-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-sbom-line-10)">│</text><text class="breeze-sbom-r5" x="24.4" y="264" textLength="549" clip-path="url(#breeze-sbom-line-10)">generate-providers-requirements              </text><text class="breeze-sbom-r2" x="597.8" y="264" textLength="841.8" clip-path="url(#breeze-sbom-line-10)">Generate requirements for selected&# [...]
</text><text class="breeze-sbom-r4" x="0" y="288.4" textLength="1464" clip-path="url(#breeze-sbom-line-11)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-r2" x="1464" y="288.4" textLength="12.2" clip-path="url(#breeze-sbom-line-11)">
</text>
</g>
diff --git a/images/breeze/output_sbom_generate-provider-requirements.svg b/images/breeze/output_sbom_generate-provider-requirements.svg
deleted file mode 100644
index 416fddd9fa..0000000000
--- a/images/breeze/output_sbom_generate-provider-requirements.svg
+++ /dev/null
@@ -1,178 +0,0 @@
-<svg class="rich-terminal" viewBox="0 0 1482 757.5999999999999" 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-sbom-generate-provider-requirements-matrix {
- font-family: Fira Code, monospace;
- font-size: 20px;
- line-height: 24.4px;
- font-variant-east-asian: full-width;
- }
-
- .breeze-sbom-generate-provider-requirements-title {
- font-size: 18px;
- font-weight: bold;
- font-family: arial;
- }
-
- .breeze-sbom-generate-provider-requirements-r1 { fill: #c5c8c6;font-weight: bold }
-.breeze-sbom-generate-provider-requirements-r2 { fill: #c5c8c6 }
-.breeze-sbom-generate-provider-requirements-r3 { fill: #d0b344;font-weight: bold }
-.breeze-sbom-generate-provider-requirements-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-sbom-generate-provider-requirements-r5 { fill: #868887 }
-.breeze-sbom-generate-provider-requirements-r6 { fill: #8d7b39 }
-.breeze-sbom-generate-provider-requirements-r7 { fill: #cc555a }
-.breeze-sbom-generate-provider-requirements-r8 { fill: #8a4346 }
-.breeze-sbom-generate-provider-requirements-r9 { fill: #98a84b;font-weight: bold }
- </style>
-
- <defs>
- <clipPath id="breeze-sbom-generate-provider-requirements-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="706.5999999999999" />
- </clipPath>
- <clipPath id="breeze-sbom-generate-provider-requirements-line-0">
- <rect x="0" y="1.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-1">
- <rect x="0" y="25.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-2">
- <rect x="0" y="50.3" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-3">
- <rect x="0" y="74.7" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-4">
- <rect x="0" y="99.1" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-5">
- <rect x="0" y="123.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-6">
- <rect x="0" y="147.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-7">
- <rect x="0" y="172.3" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-8">
- <rect x="0" y="196.7" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-9">
- <rect x="0" y="221.1" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-10">
- <rect x="0" y="245.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-11">
- <rect x="0" y="269.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-12">
- <rect x="0" y="294.3" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-13">
- <rect x="0" y="318.7" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-14">
- <rect x="0" y="343.1" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-15">
- <rect x="0" y="367.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-16">
- <rect x="0" y="391.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-17">
- <rect x="0" y="416.3" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-18">
- <rect x="0" y="440.7" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-19">
- <rect x="0" y="465.1" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-20">
- <rect x="0" y="489.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-21">
- <rect x="0" y="513.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-22">
- <rect x="0" y="538.3" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-23">
- <rect x="0" y="562.7" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-24">
- <rect x="0" y="587.1" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-25">
- <rect x="0" y="611.5" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-26">
- <rect x="0" y="635.9" width="1464" height="24.65"/>
- </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-27">
- <rect x="0" y="660.3" width="1464" height="24.65"/>
- </clipPath>
- </defs>
-
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="755.6" rx="8"/><text class="breeze-sbom-generate-provider-requirements-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: sbom generate-provider-requirements</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-sbom-generate-provider-requirements-clip-terminal)">
-
- <g class="breeze-sbom-generate-provider-requirements-matrix">
- <text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-0)">
-</text><text class="breeze-sbom-generate-provider-requirements-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-sbom-generate-provider-requirements-line-1)">Usage: </text><text class="breeze-sbom-generate-provider-requirements-r1" x="97.6" y="44.4" textLength="536.8" clip-path="url(#breeze-sbom-generate-provider-requirements-line-1)">breeze sbom generate-provider-requirements [</text><text class="breeze-sbom-generate-provider-requirements-r4" x="634.4" y [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-2)">
-</text><text class="breeze-sbom-generate-provider-requirements-r2" x="12.2" y="93.2" textLength="536.8" clip-path="url(#breeze-sbom-generate-provider-requirements-line-3)">Generate requirements for selected provider.</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-3)">
-</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-4)">
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-sbom-generate-provider-requirements-line-5)">╭─</text><text class="breeze-sbom-generate-provider-requirements-r5" x="24.4" y="142" textLength="463.6" clip-path="url(#breeze-sbom-generate-provider-requirements-line-5)"> Generate provider requirements flags </text><text class="breeze-sbom-generate-provider-requirements-r5" x="488" y="142" textLe [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-6)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="61" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-6)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="73.2" y="166.4" textLength="97.6" clip-path="url(#breeze-sbom-generate-provider-r [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-7)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="61" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-7)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="73.2" y="190.8" textLength="85.4" clip-path="url(#breeze-sbom-generate-provider-r [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-8)">│</text><text class="breeze-sbom-generate-provider-requirements-r7" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-8)">*</text><text class="breeze-sbom-generate-provider-requirements-r4" x="61" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-r [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-9)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="239.6" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-9)">(airbyte | alibaba | amazon | apache.beam | apache.cassandra | apache.drill | apache.dr [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-10)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="264" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-10)">| apache.flink | apache.hdfs | apache.hive | apache.impala | apache.kafka | apache.kylin  [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-11)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="288.4" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-11)">apache.livy | apache.pig | apache.pinot | apache.spark | apache.sqoop | apprise | ara [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-12)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="312.8" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-12)">| asana | atlassian.jira | celery | cloudant | cncf.kubernetes | common.sql | da [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-13)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="337.2" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-13)">| databricks | datadog | dbt.cloud | dingding | discord | docker | elasticsearch [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-14)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="361.6" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-14)">facebook | ftp | github | google | grpc | hashicorp | http | imap | [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-15)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="386" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-15)">jenkins | microsoft.azure | microsoft.mssql | microsoft.psrp | microsoft.winrm | mongo |  [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-16)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="410.4" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-16)">mysql | neo4j | odbc | openfaas | openlineage | opsgenie | oracle | pagerdu [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-17)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="434.8" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-17)">plexus | postgres | presto | redis | salesforce | samba | segment | sendgri [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-18)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="459.2" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-18)">singularity | slack | smtp | snowflake | sqlite | ssh | tableau | tabular&# [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-19)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="483.6" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-19)">trino | vertica | yandex | zendesk)             &# [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-20)">│</text><text class="breeze-sbom-generate-provider-requirements-r8" x="329.4" y="508" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-20)">[required]                       & [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-21)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="61" y="532.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-21)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="73.2" y="532.4" textLength="109.8" clip-path="url(#breeze-sbom-generate-provide [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="556.8" textLength="1464" clip-path="url(#breeze-sbom-generate-provider-requirements-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="556.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-22)">
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="581.2" textLength="24.4" clip-path="url(#breeze-sbom-generate-provider-requirements-line-23)">╭─</text><text class="breeze-sbom-generate-provider-requirements-r5" x="24.4" y="581.2" textLength="195.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-23)"> Common options </text><text class="breeze-sbom-generate-provider-requirements-r5" x="219.6" y="581.2" textLength="1220" clip-path= [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-24)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-24)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="36.6" y="605.6" textLength="97.6" clip-path="url(#breeze-sbom-generate-provid [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-25)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-25)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="36.6" y="630" textLength="48.8" clip-path="url(#breeze-sbom-generate-provider-req [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-26)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-26)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="36.6" y="654.4" textLength="85.4" clip-path="url(#breeze-sbom-generate-provid [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-27)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-27)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="36.6" y="678.8" textLength="61" clip-path="url(#breeze-sbom-generate-provider [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="703.2" textLength="1464" clip-path="url(#breeze-sbom-generate-provider-requirements-line-28)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="703.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-28)">
-</text>
- </g>
- </g>
-</svg>
diff --git a/images/breeze/output_sbom_generate-providers-requirements.svg b/images/breeze/output_sbom_generate-providers-requirements.svg
new file mode 100644
index 0000000000..46b6740f12
--- /dev/null
+++ b/images/breeze/output_sbom_generate-providers-requirements.svg
@@ -0,0 +1,210 @@
+<svg class="rich-terminal" viewBox="0 0 1482 952.8" 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-sbom-generate-providers-requirements-matrix {
+ font-family: Fira Code, monospace;
+ font-size: 20px;
+ line-height: 24.4px;
+ font-variant-east-asian: full-width;
+ }
+
+ .breeze-sbom-generate-providers-requirements-title {
+ font-size: 18px;
+ font-weight: bold;
+ font-family: arial;
+ }
+
+ .breeze-sbom-generate-providers-requirements-r1 { fill: #c5c8c6;font-weight: bold }
+.breeze-sbom-generate-providers-requirements-r2 { fill: #c5c8c6 }
+.breeze-sbom-generate-providers-requirements-r3 { fill: #d0b344;font-weight: bold }
+.breeze-sbom-generate-providers-requirements-r4 { fill: #868887 }
+.breeze-sbom-generate-providers-requirements-r5 { fill: #68a0b3;font-weight: bold }
+.breeze-sbom-generate-providers-requirements-r6 { fill: #8d7b39 }
+.breeze-sbom-generate-providers-requirements-r7 { fill: #cc555a }
+.breeze-sbom-generate-providers-requirements-r8 { fill: #8a4346 }
+.breeze-sbom-generate-providers-requirements-r9 { fill: #98a84b;font-weight: bold }
+ </style>
+
+ <defs>
+ <clipPath id="breeze-sbom-generate-providers-requirements-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="901.8" />
+ </clipPath>
+ <clipPath id="breeze-sbom-generate-providers-requirements-line-0">
+ <rect x="0" y="1.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-1">
+ <rect x="0" y="25.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-2">
+ <rect x="0" y="50.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-3">
+ <rect x="0" y="74.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-4">
+ <rect x="0" y="99.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-5">
+ <rect x="0" y="123.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-6">
+ <rect x="0" y="147.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-7">
+ <rect x="0" y="172.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-8">
+ <rect x="0" y="196.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-9">
+ <rect x="0" y="221.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-10">
+ <rect x="0" y="245.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-11">
+ <rect x="0" y="269.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-12">
+ <rect x="0" y="294.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-13">
+ <rect x="0" y="318.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-14">
+ <rect x="0" y="343.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-15">
+ <rect x="0" y="367.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-16">
+ <rect x="0" y="391.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-17">
+ <rect x="0" y="416.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-18">
+ <rect x="0" y="440.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-19">
+ <rect x="0" y="465.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-20">
+ <rect x="0" y="489.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-21">
+ <rect x="0" y="513.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-22">
+ <rect x="0" y="538.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-23">
+ <rect x="0" y="562.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-24">
+ <rect x="0" y="587.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-25">
+ <rect x="0" y="611.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-26">
+ <rect x="0" y="635.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-27">
+ <rect x="0" y="660.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-28">
+ <rect x="0" y="684.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-29">
+ <rect x="0" y="709.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-30">
+ <rect x="0" y="733.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-31">
+ <rect x="0" y="757.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-32">
+ <rect x="0" y="782.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-33">
+ <rect x="0" y="806.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-34">
+ <rect x="0" y="831.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-35">
+ <rect x="0" y="855.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="950.8" rx="8"/><text class="breeze-sbom-generate-providers-requirements-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: sbom generate-providers-requirements</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-sbom-generate-providers-requirements-clip-terminal)">
+
+ <g class="breeze-sbom-generate-providers-requirements-matrix">
+ <text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-0)">
+</text><text class="breeze-sbom-generate-providers-requirements-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-1)">Usage: </text><text class="breeze-sbom-generate-providers-requirements-r1" x="97.6" y="44.4" textLength="646.6" clip-path="url(#breeze-sbom-generate-providers-requirements-line-1)">breeze sbom generate-providers-requirements [OPTIONS]</text><text class="breeze-sbom-generate-providers-requirements-r [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-2)">
+</text><text class="breeze-sbom-generate-providers-requirements-r2" x="12.2" y="93.2" textLength="536.8" clip-path="url(#breeze-sbom-generate-providers-requirements-line-3)">Generate requirements for selected provider.</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-3)">
+</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-4)">
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-5)">╭─</text><text class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="142" textLength="463.6" clip-path="url(#breeze-sbom-generate-providers-requirements-line-5)"> Generate provider requirements flags </text><text class="breeze-sbom-generate-providers-requirements-r4" x="488" y="142" t [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-6)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="61" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-6)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="73.2" y="166.4" textLength="97.6" clip-path="url(#breeze-sbom-generate-provi [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-7)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="61" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-7)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="73.2" y="190.8" textLength="85.4" clip-path="url(#breeze-sbom-generate-provi [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-8)">│</text><text class="breeze-sbom-generate-providers-requirements-r7" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-8)">*</text><text class="breeze-sbom-generate-providers-requirements-r5" x="61" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provi [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-9)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="239.6" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-9)">(airbyte | alibaba | amazon | apache.beam | apache.cassandra | apache.drill | apach [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-10)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="264" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-10)">apache.flink | apache.hdfs | apache.hive | apache.impala | apache.kafka | apache.kylin |&# [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-11)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="288.4" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-11)">apache.livy | apache.pig | apache.pinot | apache.spark | apache.sqoop | apprise |  [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-12)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="312.8" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-12)">asana | atlassian.jira | celery | cloudant | cncf.kubernetes | common.sql | daske [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-13)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="337.2" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-13)">databricks | datadog | dbt.cloud | dingding | discord | docker | elasticsearch [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-14)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="361.6" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-14)">facebook | ftp | github | google | grpc | hashicorp | http | imap  [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-15)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="386" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-15)">jenkins | microsoft.azure | microsoft.mssql | microsoft.psrp | microsoft.winrm | mongo |&# [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-16)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="410.4" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-16)">mysql | neo4j | odbc | openfaas | openlineage | opsgenie | oracle | pag [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-17)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="434.8" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-17)">plexus | postgres | presto | redis | salesforce | samba | segment | sen [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-18)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="459.2" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-18)">singularity | slack | smtp | snowflake | sqlite | ssh | tableau | tabul [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-19)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="483.6" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-19)">| vertica | yandex | zendesk)               [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="508" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-20)">│</text><text class="breeze-sbom-generate-providers-requirements-r8" x="317.2" y="508" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-20)">[required]                       [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="532.4" textLength="1464" clip-path="url(#breeze-sbom-generate-providers-requirements-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-21)">
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="556.8" textLength="24.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-22)">╭─</text><text class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="556.8" textLength="219.6" clip-path="url(#breeze-sbom-generate-providers-requirements-line-22)"> Parallel running </text><text class="breeze-sbom-generate-providers-requirements-r4" x="244" y="556.8" textLength="1195.6" cli [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-23)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-23)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="581.2" textLength="48.8" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-24)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-24)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="605.6" textLength="146.4" clip-path="url(#breeze-sbom-generate- [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-25)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="378.2" y="630" textLength="915" clip-path="url(#breeze-sbom-generate-providers-requirements-line-25)">(INTEGER RANGE)                     &# [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-26)">│</text><text class="breeze-sbom-generate-providers-requirements-r4" x="378.2" y="654.4" textLength="915" clip-path="url(#breeze-sbom-generate-providers-requirements-line-26)">[default: 4; 1<=x<=8]                   [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-27)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-27)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="678.8" textLength="61" clip-path="url(#breeze-sbom-generate-pro [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-28)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-28)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="703.2" textLength="73.2" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-29)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-29)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="752" textLength="1464" clip-path="url(#breeze-sbom-generate-providers-requirements-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-30)">
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="776.4" textLength="24.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-31)">╭─</text><text class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="776.4" textLength="195.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-31)"> Common options </text><text class="breeze-sbom-generate-providers-requirements-r4" x="219.6" y="776.4" textLength="1220" clip- [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-32)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-32)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="800.8" textLength="97.6" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-33)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-33)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="825.2" textLength="48.8" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-34)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-34)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="849.6" textLength="85.4" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="874" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-35)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="874" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-35)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="874" textLength="61" clip-path="url(#breeze-sbom-generate-providers [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="898.4" textLength="1464" clip-path="url(#breeze-sbom-generate-providers-requirements-line-36)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="898.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-36)">
+</text>
+ </g>
+ </g>
+</svg>
diff --git a/images/breeze/output_setup.svg b/images/breeze/output_setup.svg
index 3698b389cb..566cad3ff8 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>
@@ -108,23 +108,23 @@
<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: </text><text class="breeze-setup-r1" x="97.6" y="44.4" textLength="170.8" clip-path="url(#breeze-setup-line-1)">breeze setup [</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: </text><text class="breeze-setup-r1" x="97.6" y="44.4" textLength="488" clip-path="url(#breeze-setup-line-1)">breeze setup [OPTIONS] COMMAND [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 that developers can use to configure 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)"> Common options </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="85.4" clip-path="url(#breeze-setup-line-8)"> Setup </text><text class="breeze-setup-r5" x="109.8" y="215.2" textLength="1329.8" clip-path="url(#breeze-setup-line-8)">─────────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-s [...]
-</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="390.4" clip-path="url(#breeze-setup-line-9)">autocomplete                    </text><text class="breeze-setup-r2" x="439.2" y="239.6" textLength="1000.4" clip-path="url(#breeze-setup-line-9)">Enables autocompl [...]
-</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="390.4" clip-path="url(#breeze-setup-line-10)">self-upgrade                    </text><text class="breeze-setup-r2" x="439.2" y="264" textLength="1000.4" clip-path="url(#breeze-setup-line-10)">Self upgrade Br [...]
-</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="390.4" clip-path="url(#breeze-setup-line-11)">config                          </text><text class="breeze-setup-r2" x="439.2" y="288.4" textLength="683.2" clip-path="url(#breeze-setup- [...]
-</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="390.4" clip-path="url(#breeze-setup-line-12)">regenerate-command-images       </text><text class="breeze-setup-r2" x="439.2" y="312.8" textLength="1000.4" clip-path="url(#breeze-setup-line-12)">Regenerate breeze command images.       [...]
-</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="390.4" clip-path="url(#breeze-setup-line-13)">version                         </text><text class="breeze-setup-r2" x="439.2" y="337.2" textLength="1000.4" clip-path="url(#breeze-setup-line [...]
-</text><text class="breeze-setup-r5" x="0" y="361.6" textLength="1464" clip-path="url(#breeze-setup-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-line-14)">
-</text><text class="breeze-setup-r5" x="0" y="386" textLength="24.4" clip-path="url(#breeze-setup-line-15)">╭─</text><text class="breeze-setup-r5" x="24.4" y="386" textLength="122" clip-path="url(#breeze-setup-line-15)"> Commands </text><text class="breeze-setup-r5" x="146.4" y="386" textLength="1293.2" clip-path="url(#breeze-setup-line-15)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-setup [...]
-</text><text class="breeze-setup-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-line-16)">│</text><text class="breeze-setup-r4" x="24.4" y="410.4" textLength="524.6" clip-path="url(#breeze-setup-line-16)">check-all-params-in-groups                 </text><text class="breeze-setup-r2" x="573.4" y="410.4" textLength="866.2" clip-path="url(#breeze-setup-line-16)">Check that all [...]
-</text><text class="breeze-setup-r5" x="0" y="434.8" textLength="1464" clip-path="url(#breeze-setup-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-line-17)">
+</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)"> Common options </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="85.4" clip-path="url(#breeze-setup-line-8)"> Setup </text><text class="breeze-setup-r4" x="109.8" y="215.2" textLength="1329.8" clip-path="url(#breeze-setup-line-8)">─────────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-s [...]
+</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="390.4" clip-path="url(#breeze-setup-line-9)">autocomplete                    </text><text class="breeze-setup-r2" x="439.2" y="239.6" textLength="1000.4" clip-path="url(#breeze-setup-line-9)">Enables autocompl [...]
+</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="390.4" clip-path="url(#breeze-setup-line-10)">self-upgrade                    </text><text class="breeze-setup-r2" x="439.2" y="264" textLength="1000.4" clip-path="url(#breeze-setup-line-10)">Self upgrade Br [...]
+</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="390.4" clip-path="url(#breeze-setup-line-11)">config                          </text><text class="breeze-setup-r2" x="439.2" y="288.4" textLength="1000.4" clip-path="url(#breeze-setup [...]
+</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="390.4" clip-path="url(#breeze-setup-line-12)">regenerate-command-images       </text><text class="breeze-setup-r2" x="439.2" y="312.8" textLength="1000.4" clip-path="url(#breeze-setup-line-12)">Regenerate breeze command images.       [...]
+</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="390.4" clip-path="url(#breeze-setup-line-13)">version                         </text><text class="breeze-setup-r2" x="439.2" y="337.2" textLength="1000.4" clip-path="url(#breeze-setup-line [...]
+</text><text class="breeze-setup-r4" x="0" y="361.6" textLength="1464" clip-path="url(#breeze-setup-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-line-14)">
+</text><text class="breeze-setup-r4" x="0" y="386" textLength="24.4" clip-path="url(#breeze-setup-line-15)">╭─</text><text class="breeze-setup-r4" x="24.4" y="386" textLength="122" clip-path="url(#breeze-setup-line-15)"> Commands </text><text class="breeze-setup-r4" x="146.4" y="386" textLength="1293.2" clip-path="url(#breeze-setup-line-15)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-setup [...]
+</text><text class="breeze-setup-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-line-16)">│</text><text class="breeze-setup-r5" x="24.4" y="410.4" textLength="524.6" clip-path="url(#breeze-setup-line-16)">check-all-params-in-groups                 </text><text class="breeze-setup-r2" x="573.4" y="410.4" textLength="866.2" clip-path="url(#breeze-setup-line-16)">Check that all [...]
+</text><text class="breeze-setup-r4" x="0" y="434.8" textLength="1464" clip-path="url(#breeze-setup-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-line-17)">
</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 2e002166e5..6ebccb03ac 100644
--- a/images/breeze/output_setup_check-all-params-in-groups.svg
+++ b/images/breeze/output_setup_check-all-params-in-groups.svg
@@ -35,8 +35,8 @@
.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>
@@ -148,36 +148,36 @@
<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: </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 setup check-all-params-in-groups [</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: </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 setup check-all-params-in-groups [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 that all parameters are put in 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)"> Check all params in groups flags </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 | build-docs | ci:find-backtracking-candidates | ci:fix-ownership | ci:free-space |     [...]
-</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 | ci:resource-check | ci:selective-check | ci | ci-image:build | ci-image:pull |  [...]
-</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 | ci-image | cleanup | compile-www-assets | down | exec | k8s:build-k8s-image |& [...]
-</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 | k8s:create-cluster | k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s |    [...]
-</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 | k8s:run-complete-tests | k8s:setup-env | k8s:shell | k8s:status | k8s:tests |   [...]
-</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 | k8s | prod-image:build | prod-image:pull | prod-image:verify | prod-image |  [...]
-</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:add-back-references | release-management:create-minor-branch |           [...]
-</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-constraints | release-management:generate-issue-content-providers |        < [...]
-</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:generate-providers-metadata | release-management:install-provider-packages |        </tex [...]
-</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:prepare-airflow-package | release-management:prepare-provider-documentation |       </text [...]
-</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:prepare-provider-packages | release-management:publish-docs |           [...]
-</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)">release-management:release-prod-images | release-management:start-rc-process |            [...]
-</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)">release-management:start-release | release-management:update-constraints |            [...]
-</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)">release-management:verify-provider-packages | release-management | sbom:generate-provider-requirements </text><text class="breeze-setup-ch [...]
-</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)">| sbom:update-sbom-information | sbom | setup:autocomplete | setup:check-all-params-in-groups |     [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 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-r6" x="183" y="556.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">setup:config | setup:regenerate-command-images | setup:self-upgrade | setup:version | setup | shell | [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" 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-r6" x="183" y="581.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">start-airflow | static-checks | testing:docker-compose-tests | testing:helm-tests |        [...]
-</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-r6" x="183" y="605.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">testing:integration-tests | testing:tests | testing)               [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="630" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" 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="0" y="654.4" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="654.4" textLength="195.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)"> Common options </text><text class="breeze-setup-check-all-params-in-groups-r5" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-se [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 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="24.4" 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="36.6" y="678.8" 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="703.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-28)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-28)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="703.2" textLength="48.8" 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="727.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-29)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-29)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="727.6" 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="752" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-30)">
+</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)"> Check all params in groups flags </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 | build-docs | ci:find-backtracking-candidates | ci:fix-ownership | ci:free-space |     [...]
+</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:get-workflow-info | ci:resource-check | ci:selective-check | ci | ci-image:build | ci-image:pull |  [...]
+</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)">ci-image:verify | ci-image | cleanup | compile-www-assets | down | exec | k8s:build-k8s-image |& [...]
+</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:configure-cluster | k8s:create-cluster | k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s |    [...]
+</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:logs | k8s:run-complete-tests | k8s:setup-env | k8s:shell | k8s:status | k8s:tests |   [...]
+</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)">k8s:upload-k8s-image | k8s | prod-image:build | prod-image:pull | prod-image:verify | prod-image |  [...]
+</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:add-back-references | release-management:create-minor-branch |           [...]
+</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:generate-constraints | release-management:generate-issue-content-providers |        < [...]
+</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:generate-providers-metadata | release-management:install-provider-packages |        </tex [...]
+</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:prepare-airflow-package | release-management:prepare-provider-documentation |       </text [...]
+</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:prepare-provider-packages | release-management:publish-docs |           [...]
+</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)">release-management:release-prod-images | release-management:start-rc-process |            [...]
+</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)">release-management:start-release | release-management:update-constraints |            [...]
+</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)">release-management:verify-provider-packages | release-management | sbom:generate-providers-requirements</text><text class="breeze-setup-check-a [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" 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)">| sbom:update-sbom-information | sbom | setup:autocomplete | setup:check-all-params-in-groups |     [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 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-r6" x="183" y="556.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">setup:config | setup:regenerate-command-images | setup:self-upgrade | setup:version | setup | shell | [...]
+</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-r6" x="183" y="581.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">start-airflow | static-checks | testing:docker-compose-tests | testing:helm-tests |        [...]
+</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-r6" x="183" y="605.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">testing:integration-tests | testing:tests | testing)               [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="630" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" 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="0" y="654.4" textLength="24.4" 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="195.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)"> Common options </text><text class="breeze-setup-check-all-params-in-groups-r4" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-se [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 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-r5" x="24.4" 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-r5" x="36.6" y="678.8" 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="703.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-28)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-28)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="703.2" 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="727.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-29)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-29)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="727.6" textLength="61" 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="752" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-30)">
</text>
</g>
</g>
diff --git a/images/breeze/output_setup_regenerate-command-images.svg b/images/breeze/output_setup_regenerate-command-images.svg
index e8d1e27a5c..9c1c8416cb 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>
@@ -160,40 +160,40 @@
<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: </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 setup regenerate-command-images [</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: </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 setup regenerate-command-images [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 breeze command 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)"> Image regeneration option </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 | build-docs | ci:find-backtracking-candidates | ci:fix-ownership | ci:free-space |     & [...]
-</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 | ci:resource-check | ci:selective-check | ci | ci-image:build | ci-image:pull </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)">| ci-image:verify | ci-image | cleanup | compile-www-assets | down | exec | k8s:build-k8s-image | [...]
-</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 | k8s:create-cluster | k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s |    [...]
-</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 | k8s:run-complete-tests | k8s:setup-env | k8s:shell | k8s:status | k8s:tests |   &# [...]
-</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 | k8s | prod-image:build | prod-image:pull | prod-image:verify | prod-image |  [...]
-</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:add-back-references | release-management:create-minor-branch |           & [...]
-</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-constraints | release-management:generate-issue-content-providers |     </text><text class="breeze- [...]
-</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:generate-providers-metadata | release-management:install-provider-packages |     </text><text class="bre [...]
-</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:prepare-airflow-package | release-management:prepare-provider-documentation |    </text><text class="breeze-s [...]
-</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:prepare-provider-packages | release-management:publish-docs |           &# [...]
-</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)">release-management:release-prod-images | release-management:start-rc-process |            [...]
-</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)">release-management:start-release | release-management:update-constraints |              [...]
-</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)">release-management:verify-provider-packages | release-management |              [...]
-</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)">sbom:generate-provider-requirements | sbom:update-sbom-information | sbom | setup:autocomplete |    </text>< [...]
-</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-r6" x="219.6" y="581.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">setup:check-all-params-in-groups | setup:config | setup:regenerate-command-images |         & [...]
-</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-r6" x="219.6" y="605.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">setup:self-upgrade | setup:version | setup | shell | start-airflow | static-checks |     [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="630" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">testing:docker-compose-tests | testing:helm-tests | testing:integration-tests | testing:tests |     </text> [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">testing)                           [...]
-</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="73.2" 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-r2" x="219.6" y="703.2" textLength="170.8" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">together with </text><text class="breeze-setup-regenerate-command-images-r4" x="390.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenera [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="727.6" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" 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="0" y="752" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-30)">╭─</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="752" textLength="195.2" clip-path="url(#breeze-setup-regenerate-command-images-line-30)"> Common options </text><text class="breeze-setup-regenerate-command-images-r5" x="219.6" y="752" textLength="1220" clip-path="url(#breeze-setup-regener [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-31)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="776.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-31)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="776.4" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-31) [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-32)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-32)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="800.8" textLength="48.8" clip-path="url(#breeze-setup-regenerate-command-images-line-32) [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-33)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-33)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="825.2" textLength="61" clip-path="url(#breeze-setup-regenerate-command-images-line-33)"> [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="849.6" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-34)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-34)">
+</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)"> Image regeneration option </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 | build-docs | ci:find-backtracking-candidates | ci:fix-ownership | ci:free-space |     & [...]
+</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:get-workflow-info | ci:resource-check | ci:selective-check | ci | ci-image:build | ci-image:pull </text><te [...]
+</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)">| ci-image:verify | ci-image | cleanup | compile-www-assets | down | exec | k8s:build-k8s-image | [...]
+</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:configure-cluster | k8s:create-cluster | k8s:delete-cluster | k8s:deploy-airflow | k8s:k9s |    [...]
+</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:logs | k8s:run-complete-tests | k8s:setup-env | k8s:shell | k8s:status | k8s:tests |   &# [...]
+</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)">k8s:upload-k8s-image | k8s | prod-image:build | prod-image:pull | prod-image:verify | prod-image |  [...]
+</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:add-back-references | release-management:create-minor-branch |           & [...]
+</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:generate-constraints | release-management:generate-issue-content-providers |     </text><text class="breeze- [...]
+</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:generate-providers-metadata | release-management:install-provider-packages |     </text><text class="bre [...]
+</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:prepare-airflow-package | release-management:prepare-provider-documentation |    </text><text class="breeze-s [...]
+</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:prepare-provider-packages | release-management:publish-docs |           &# [...]
+</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)">release-management:release-prod-images | release-management:start-rc-process |            [...]
+</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)">release-management:start-release | release-management:update-constraints |              [...]
+</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)">release-management:verify-provider-packages | release-management |              [...]
+</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)">sbom:generate-providers-requirements | sbom:update-sbom-information | sbom | setup:autocomplete |   </text><text [...]
+</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-r6" x="219.6" y="581.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">setup:check-all-params-in-groups | setup:config | setup:regenerate-command-images |         & [...]
+</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-r6" x="219.6" y="605.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">setup:self-upgrade | setup:version | setup | shell | start-airflow | static-checks |     [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="630" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">testing:docker-compose-tests | testing:helm-tests | testing:integration-tests | testing:tests |     </text> [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">testing)                           [...]
+</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="73.2" 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-r2" x="219.6" y="703.2" textLength="170.8" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">together with </text><text class="breeze-setup-regenerate-command-images-r5" x="390.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenera [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="727.6" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" 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="0" y="752" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-30)">╭─</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="752" textLength="195.2" clip-path="url(#breeze-setup-regenerate-command-images-line-30)"> Common options </text><text class="breeze-setup-regenerate-command-images-r4" x="219.6" y="752" textLength="1220" clip-path="url(#breeze-setup-regener [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-31)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="776.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-31)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="776.4" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-31) [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-32)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-32)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="800.8" textLength="48.8" clip-path="url(#breeze-setup-regenerate-command-images-line-32) [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-33)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-33)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="825.2" textLength="61" clip-path="url(#breeze-setup-regenerate-command-images-line-33)"> [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="849.6" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-34)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-34)">
</text>
</g>
</g>