You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2023/08/27 08:38:40 UTC

[airflow] branch main updated: Vastly speed up provider documentation publishing (#33792)

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

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 8227db3436 Vastly speed up provider documentation publishing (#33792)
8227db3436 is described below

commit 8227db343602da38eec38711a585b2ca7fc37727
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Sun Aug 27 10:38:32 2023 +0200

    Vastly speed up provider documentation publishing (#33792)
    
    * Vastly speed up provider documentation publishing
    
    Publishing documentation is quite slow when preparing multiple
    provider documentation - and this is mostly because we are serializing
    copying of directories and checking if the directories are present.
    Hhowever we can easily speed it up by parallelising the publishing
    per-package.
    
    This will speed up both CI and release-manager's docs publishing
    step (vastly).
    
    Co-authored-by: Elad Kalif <45...@users.noreply.github.com>
---
 .github/workflows/ci.yml                           |   2 +-
 BREEZE.rst                                         |   3 +
 dev/README_RELEASE_PROVIDER_PACKAGES.md            |   6 +-
 .../commands/release_management_commands.py        | 109 +++++++++---
 .../commands/release_management_commands_config.py |  10 ++
 .../src/airflow_breeze/utils/common_options.py     |  10 +-
 .../airflow_breeze/utils/publish_docs_builder.py   |  49 +++---
 images/breeze/output-commands-hash.txt             |  44 ++---
 images/breeze/output-commands.svg                  | 108 ++++++------
 images/breeze/output_ci-image.svg                  |  24 +--
 images/breeze/output_ci-image_build.svg            | 166 +++++++++---------
 images/breeze/output_ci-image_pull.svg             |   2 +-
 images/breeze/output_k8s_build-k8s-image.svg       |   2 +-
 images/breeze/output_k8s_configure-cluster.svg     |   2 +-
 images/breeze/output_k8s_create-cluster.svg        |   2 +-
 images/breeze/output_k8s_deploy-airflow.svg        |   2 +-
 images/breeze/output_k8s_run-complete-tests.svg    |   2 +-
 images/breeze/output_k8s_tests.svg                 |   2 +-
 images/breeze/output_k8s_upload-k8s-image.svg      |   2 +-
 images/breeze/output_prod-image.svg                |  24 +--
 images/breeze/output_prod-image_build.svg          | 186 ++++++++++-----------
 images/breeze/output_prod-image_pull.svg           |   2 +-
 ...put_release-management_generate-constraints.svg |   2 +-
 ...elease-management_install-provider-packages.svg |   2 +-
 .../output_release-management_publish-docs.svg     |  54 +++++-
 .../breeze/output_sbom_update-sbom-information.svg |   2 +-
 images/breeze/output_testing_tests.svg             |   2 +-
 27 files changed, 479 insertions(+), 342 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 2b68621cd5..29af15ed1b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -643,7 +643,7 @@ jobs:
       - name: "Publish docs"
         run: >
           breeze release-management publish-docs
-          --override-versioned
+          --override-versioned --run-in-parallel
           ${{ needs.build-info.outputs.docs-filter-list-as-string }}
       - name: "Generate back references for providers"
         run: breeze release-management add-back-references all-providers
diff --git a/BREEZE.rst b/BREEZE.rst
index 538c2af88d..8d98178d16 100644
--- a/BREEZE.rst
+++ b/BREEZE.rst
@@ -2068,6 +2068,9 @@ while publishing the documentation.
 The flag ``--airflow-site-directory`` takes the path of the cloned ``airflow-site``. The command will
 not proceed if this is an invalid path.
 
+When you have multi-processor machine docs publishing can be vastly sped up by using ``--run-in-parallel`` option when
+publishing docs for multiple providers.
+
 These are all available flags of ``release-management publish-docs`` command:
 
 .. image:: ./images/breeze/output_release-management_publish-docs.svg
diff --git a/dev/README_RELEASE_PROVIDER_PACKAGES.md b/dev/README_RELEASE_PROVIDER_PACKAGES.md
index 928cc29196..0d24e05dec 100644
--- a/dev/README_RELEASE_PROVIDER_PACKAGES.md
+++ b/dev/README_RELEASE_PROVIDER_PACKAGES.md
@@ -382,7 +382,9 @@ If you have providers as list of provider ids because you just released them, yo
 
 - Copy the documentation to the ``airflow-site`` repository
 
-All providers (including overriding documentation for doc-only changes):
+All providers (including overriding documentation for doc-only changes) - note that publishing is
+way faster on multi-cpu machines when you are publishing multiple providers:
+
 
 ```shell script
 cd "${AIRFLOW_REPO_ROOT}"
@@ -390,7 +392,7 @@ cd "${AIRFLOW_REPO_ROOT}"
 breeze release-management publish-docs \
     --package-filter apache-airflow-providers \
     --package-filter 'apache-airflow-providers-*' \
-    --override-versioned
+    --override-versioned --run-in-parallel
 
 breeze release-management add-back-references all-providers
 ```
diff --git a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
index 41caace973..b2b66941ac 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -57,6 +57,7 @@ from airflow_breeze.utils.common_options import (
     option_airflow_constraints_mode_update,
     option_airflow_constraints_reference,
     option_airflow_extras,
+    option_airflow_site_directory,
     option_answer,
     option_commit_sha,
     option_debug_resources,
@@ -119,7 +120,7 @@ from airflow_breeze.utils.run_utils import (
     run_command,
     run_compile_www_assets,
 )
-from airflow_breeze.utils.shared_options import get_dry_run, get_forced_answer
+from airflow_breeze.utils.shared_options import get_dry_run, get_forced_answer, get_verbose
 from airflow_breeze.utils.suspended_providers import get_suspended_provider_ids
 
 option_debug_release_management = click.option(
@@ -769,30 +770,95 @@ def alias_image(image_from: str, image_to: str):
     )
 
 
+def run_docs_publishing(
+    package_name: str,
+    airflow_site_directory: str,
+    override_versioned: bool,
+    verbose: bool,
+    output: Output | None,
+) -> tuple[int, str]:
+    builder = PublishDocsBuilder(package_name=package_name, output=output, verbose=verbose)
+    builder.publish(override_versioned=override_versioned, airflow_site_dir=airflow_site_directory)
+    return (
+        0,
+        f"Docs published: {package_name}",
+    )
+
+
+PUBLISHING_DOCS_PROGRESS_MATCHER = r"Publishing docs|Copy directory"
+
+
+def run_publish_docs_in_parallel(
+    package_list: list[str],
+    airflow_site_directory: str,
+    override_versioned: bool,
+    include_success_outputs: bool,
+    parallelism: int,
+    skip_cleanup: bool,
+    debug_resources: bool,
+):
+    """Run docs publishing in parallel"""
+    with ci_group("Publishing docs for packages"):
+        all_params = [f"Publishing docs {package_name}" for package_name in package_list]
+        with run_with_pool(
+            parallelism=parallelism,
+            all_params=all_params,
+            debug_resources=debug_resources,
+            progress_matcher=GenericRegexpProgressMatcher(
+                regexp=PUBLISHING_DOCS_PROGRESS_MATCHER, lines_to_search=6
+            ),
+        ) as (pool, outputs):
+            results = [
+                pool.apply_async(
+                    run_docs_publishing,
+                    kwds={
+                        "package_name": package_name,
+                        "airflow_site_directory": airflow_site_directory,
+                        "override_versioned": override_versioned,
+                        "output": outputs[index],
+                        "verbose": get_verbose(),
+                    },
+                )
+                for index, package_name in enumerate(package_list)
+            ]
+    check_async_run_results(
+        results=results,
+        success="All package documentation published.",
+        outputs=outputs,
+        include_success_outputs=include_success_outputs,
+        skip_cleanup=skip_cleanup,
+        summarize_on_ci=SummarizeAfter.NO_SUMMARY,
+    )
+
+
 @release_management.command(
     name="publish-docs",
     help="Command to publish generated documentation to airflow-site",
 )
 @click.option("-s", "--override-versioned", help="Overrides versioned directories.", is_flag=True)
-@click.option(
-    "-a",
-    "--airflow-site-directory",
-    envvar="AIRFLOW_SITE_DIRECTORY",
-    help="Local directory path of cloned airflow-site repo.",
-    required=True,
-)
+@option_airflow_site_directory
 @click.option(
     "--package-filter",
     help="List of packages to consider.",
     type=NotVerifiedBetterChoice(get_available_documentation_packages()),
     multiple=True,
 )
+@option_run_in_parallel
+@option_parallelism
+@option_debug_resources
+@option_include_success_outputs
+@option_skip_cleanup
 @option_verbose
 @option_dry_run
 def publish_docs(
     override_versioned: bool,
     airflow_site_directory: str,
     package_filter: tuple[str],
+    run_in_parallel: bool,
+    parallelism: int,
+    debug_resources: bool,
+    include_success_outputs: bool,
+    skip_cleanup: bool,
 ):
     """Publishes documentation to airflow-site."""
     if not os.path.isdir(airflow_site_directory):
@@ -809,23 +875,28 @@ def publish_docs(
     for pkg in current_packages:
         print(f" - {pkg}")
     print()
-    for package_name in current_packages:
-        builder = PublishDocsBuilder(package_name=package_name)
-        builder.publish(override_versioned=override_versioned, airflow_site_dir=airflow_site_directory)
+    if run_in_parallel:
+        run_publish_docs_in_parallel(
+            package_list=current_packages,
+            parallelism=parallelism,
+            skip_cleanup=skip_cleanup,
+            debug_resources=debug_resources,
+            include_success_outputs=True,
+            airflow_site_directory=airflow_site_directory,
+            override_versioned=override_versioned,
+        )
+    else:
+        for package_name in current_packages:
+            run_docs_publishing(
+                package_name, airflow_site_directory, override_versioned, verbose=get_verbose(), output=None
+            )
 
 
 @release_management.command(
     name="add-back-references",
     help="Command to add back references for documentation to make it backward compatible.",
 )
-@click.option(
-    "-a",
-    "--airflow-site-directory",
-    envvar="AIRFLOW_SITE_DIRECTORY",
-    type=click.Path(exists=True, file_okay=False, dir_okay=True, resolve_path=True),
-    help="Local directory path of cloned airflow-site repo.",
-    required=True,
-)
+@option_airflow_site_directory
 @argument_packages_plus_all_providers
 @option_verbose
 @option_dry_run
diff --git a/dev/breeze/src/airflow_breeze/commands/release_management_commands_config.py b/dev/breeze/src/airflow_breeze/commands/release_management_commands_config.py
index 0567e80972..a9ff84f5d6 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands_config.py
@@ -170,6 +170,16 @@ RELEASE_MANAGEMENT_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
                 "--airflow-site-directory",
             ],
         },
+        {
+            "name": "Parallel running",
+            "options": [
+                "--run-in-parallel",
+                "--parallelism",
+                "--skip-cleanup",
+                "--debug-resources",
+                "--include-success-outputs",
+            ],
+        },
     ],
     "breeze release-management add-back-references": [
         {
diff --git a/dev/breeze/src/airflow_breeze/utils/common_options.py b/dev/breeze/src/airflow_breeze/utils/common_options.py
index 01cff73e27..66cc3fee3c 100644
--- a/dev/breeze/src/airflow_breeze/utils/common_options.py
+++ b/dev/breeze/src/airflow_breeze/utils/common_options.py
@@ -428,7 +428,7 @@ option_python_versions = click.option(
 )
 option_run_in_parallel = click.option(
     "--run-in-parallel",
-    help="Run the operation in parallel on all or selected subset of Python versions.",
+    help="Run the operation in parallel on all or selected subset of parameters.",
     is_flag=True,
     envvar="RUN_IN_PARALLEL",
 )
@@ -607,3 +607,11 @@ option_eager_upgrade_additional_requirements = click.option(
     help="Optional additional requirements to upgrade eagerly to avoid backtracking "
     "(see `breeze ci find-backtracking-candidates`).",
 )
+option_airflow_site_directory = click.option(
+    "-a",
+    "--airflow-site-directory",
+    envvar="AIRFLOW_SITE_DIRECTORY",
+    type=click.Path(exists=True, file_okay=False, dir_okay=True, resolve_path=True),
+    help="Local directory path of cloned airflow-site repo.",
+    required=True,
+)
diff --git a/dev/breeze/src/airflow_breeze/utils/publish_docs_builder.py b/dev/breeze/src/airflow_breeze/utils/publish_docs_builder.py
index cb0fba3d81..e5dcc1be22 100644
--- a/dev/breeze/src/airflow_breeze/utils/publish_docs_builder.py
+++ b/dev/breeze/src/airflow_breeze/utils/publish_docs_builder.py
@@ -24,12 +24,11 @@ from glob import glob
 from pathlib import Path
 from subprocess import run
 
-from rich.console import Console
-
 from airflow_breeze.global_constants import get_airflow_version
+from airflow_breeze.utils.console import Output, get_console
 from airflow_breeze.utils.docs_errors import DocBuildError, parse_sphinx_warnings
 from airflow_breeze.utils.helm_chart_utils import chart_version
-from airflow_breeze.utils.publish_docs_helpers import CONSOLE_WIDTH, load_package_data, pretty_format_path
+from airflow_breeze.utils.publish_docs_helpers import load_package_data, pretty_format_path
 from airflow_breeze.utils.spelling_checks import SpellingError, parse_spelling_warnings
 
 PROCESS_TIMEOUT = 15 * 60
@@ -37,14 +36,14 @@ PROCESS_TIMEOUT = 15 * 60
 ROOT_PROJECT_DIR = Path(__file__).parents[5].resolve()
 DOCS_DIR = os.path.join(ROOT_PROJECT_DIR, "docs")
 
-console = Console(force_terminal=True, color_system="standard", width=CONSOLE_WIDTH)
-
 
 class PublishDocsBuilder:
     """Documentation builder for Airflow Docs Publishing."""
 
-    def __init__(self, package_name: str):
+    def __init__(self, package_name: str, output: Output | None, verbose: bool):
         self.package_name = package_name
+        self.output = output
+        self.verbose = verbose
 
     @property
     def _doctree_dir(self) -> str:
@@ -153,11 +152,13 @@ class PublishDocsBuilder:
         env = os.environ.copy()
         env["AIRFLOW_PACKAGE_NAME"] = self.package_name
         if verbose:
-            console.print(
+            get_console(output=self.output).print(
                 f"[info]{self.package_name:60}:[/] Executing cmd: ",
                 " ".join(shlex.quote(c) for c in build_cmd),
             )
-            console.print(f"[info]{self.package_name:60}:[/] The output is hidden until an error occurs.")
+            get_console(output=self.output).print(
+                f"[info]{self.package_name:60}:[/] The output is hidden until an error occurs."
+            )
         with open(self.log_spelling_filename, "w") as output:
             completed_proc = run(
                 build_cmd,
@@ -186,14 +187,16 @@ class PublishDocsBuilder:
                     warning_text += spelling_file.read()
 
             spelling_errors.extend(parse_spelling_warnings(warning_text, self._src_dir))
-            console.print(f"[info]{self.package_name:60}:[/] [red]Finished spell-checking with errors[/]")
+            get_console(output=self.output).print(
+                f"[info]{self.package_name:60}:[/] [red]Finished spell-checking with errors[/]"
+            )
         else:
             if spelling_errors:
-                console.print(
+                get_console(output=self.output).print(
                     f"[info]{self.package_name:60}:[/] [yellow]Finished spell-checking with warnings[/]"
                 )
             else:
-                console.print(
+                get_console(output=self.output).print(
                     f"[info]{self.package_name:60}:[/] [green]Finished spell-checking successfully[/]"
                 )
         return spelling_errors
@@ -226,12 +229,12 @@ class PublishDocsBuilder:
         env = os.environ.copy()
         env["AIRFLOW_PACKAGE_NAME"] = self.package_name
         if verbose:
-            console.print(
+            get_console(output=self.output).print(
                 f"[info]{self.package_name:60}:[/] Executing cmd: ",
                 " ".join(shlex.quote(c) for c in build_cmd),
             )
         else:
-            console.print(
+            get_console(output=self.output).print(
                 f"[info]{self.package_name:60}:[/] Running sphinx. "
                 f"The output is hidden until an error occurs."
             )
@@ -259,32 +262,36 @@ class PublishDocsBuilder:
             warning_text = re.sub(r"\x1B[@-_][0-?]*[ -/]*[@-~]", "", warning_text)
             build_errors.extend(parse_sphinx_warnings(warning_text, self._src_dir))
         if build_errors:
-            console.print(f"[info]{self.package_name:60}:[/] [red]Finished docs building with errors[/]")
+            get_console(output=self.output).print(
+                f"[info]{self.package_name:60}:[/] [red]Finished docs building with errors[/]"
+            )
         else:
-            console.print(f"[info]{self.package_name:60}:[/] [green]Finished docs building successfully[/]")
+            get_console(output=self.output).print(
+                f"[info]{self.package_name:60}:[/] [green]Finished docs building successfully[/]"
+            )
         return build_errors
 
     def publish(self, override_versioned: bool, airflow_site_dir: str):
         """Copy documentation packages files to airflow-site repository."""
-        console.print(f"Publishing docs for {self.package_name}")
+        get_console(output=self.output).print(f"Publishing docs for {self.package_name}")
         output_dir = os.path.join(airflow_site_dir, self._publish_dir)
         pretty_source = pretty_format_path(self._build_dir, os.getcwd())
         pretty_target = pretty_format_path(output_dir, airflow_site_dir)
-        console.print(f"Copy directory: {pretty_source} => {pretty_target}")
+        get_console(output=self.output).print(f"Copy directory: {pretty_source} => {pretty_target}")
         if os.path.exists(output_dir):
             if self.is_versioned:
                 if override_versioned:
-                    console.print(f"Overriding previously existing {output_dir}! ")
+                    get_console(output=self.output).print(f"Overriding previously existing {output_dir}! ")
                 else:
-                    console.print(
+                    get_console(output=self.output).print(
                         f"Skipping previously existing {output_dir}! "
                         f"Delete it manually if you want to regenerate it!"
                     )
-                    console.print()
+                    get_console(output=self.output).print()
                     return
             shutil.rmtree(output_dir)
         shutil.copytree(self._build_dir, output_dir)
         if self.is_versioned:
             with open(os.path.join(output_dir, "..", "stable.txt"), "w") as stable_file:
                 stable_file.write(self._current_version)
-        console.print()
+        get_console(output=self.output).print()
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index 94498d7b19..0510cfa0cf 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -10,51 +10,51 @@ ci:get-workflow-info:8246038093359b9c3c110043419473e2
 ci:resource-check:bfcca92f18a403ca630955074eb5e9ad
 ci:selective-check:6657ed5d42affb7264b5efcc86f17a2a
 ci:5315c29bd9f68725ef92e4db8aff5cda
-ci-image:build:0598b5423e61a2431b2449135475f9ff
-ci-image:pull:7f14482a588f018f76df84719e77723f
+ci-image:build:407f9db88accfad0dee6d3eddd1fb72e
+ci-image:pull:f9248c6026da61fe0acdb5d8f37b20da
 ci-image:verify:c90dc7e20fce2351eb89d8d1ebbd35e7
-ci-image:6b058951af1e540d9c2f5c2c7af23183
+ci-image:7a9afcedd45471bf12c8038cea39344f
 cleanup:8d92d453a6700f6d8cb11fb6a8b50461
 compile-www-assets:0963f1409f0aa1e3b137cddd4cc52e87
 down:4580f5b3b178ea00182694f134a751f3
 exec:9d0fb86607526afb6b161115ae7bf9cc
-k8s:build-k8s-image:4c299179e91066626e5b4a61b06fd6c6
-k8s:configure-cluster:3bd5d4614ffcd02952fadd0f61bc0cdf
-k8s:create-cluster:cef6b3203035af1741d6acc87a26fe12
+k8s:build-k8s-image:b625255c3e8f3f794ee404f9a4476836
+k8s:configure-cluster:5f9f8d52adc36ca38a894a9c519330f3
+k8s:create-cluster:45cedc9a839d7cf1e968fdc2c278808e
 k8s:delete-cluster:76a40b5a9001d8a933672ae3175ad59f
-k8s:deploy-airflow:fef15f2f5d122a1d11bb602896ff36fa
+k8s:deploy-airflow:13df00714c0b0cbd96b4bd33c477c4b4
 k8s:k9s:f25f0df6b0fdb2604822e0c8d5b64d06
 k8s:logs:547c07e859eafcf67591952b785d381d
-k8s:run-complete-tests:7c427590c9bfd15f238cc0a53742477f
+k8s:run-complete-tests:13aab31460ce348c080b5c8a8b560172
 k8s:setup-env:a34e94744ca4e0592371fe55478c3d54
 k8s:shell:ced753917db3d1bd89e7ea3314ac0d69
 k8s:status:1529ccd444b41c4b0b5f943289957100
-k8s:tests:2a1e2928faea2eddafaff94176a46690
-k8s:upload-k8s-image:6b3a20cdeb692f3c3d727f6b9e68c901
-k8s:c73e0ebdff75d89e35af6e324a3bc527
-prod-image:build:c1bd48b7f61eb2f0b82c0161235a4d66
-prod-image:pull:76f1f27e6119928412abecf153fce4bb
+k8s:tests:737ce3fc8d7906eff9932d3c7c3130f2
+k8s:upload-k8s-image:30c898ce07d7c655d1b01b0256dd3b0d
+k8s:83853d53da42dc4250676e52cea68e8d
+prod-image:build:a1a9be1bb6c98b4a178e2e6264984429
+prod-image:pull:3817ef211b023b76df84ee1110ef64dd
 prod-image:verify:bd2b78738a7c388dbad6076c41a9f906
-prod-image:887b1eb302942c62c40164f8e5e9d5f5
+prod-image:a34b8ffbf7259d8338d044b6cab86c82
 release-management:add-back-references:7e3a4e6d3f7932773cfb256059f7c2c8
 release-management:create-minor-branch:a3834afc4aa5d1e98002c9e9e7a9931d
-release-management:generate-constraints:b8fcaf8f0acd35ed5dbd48659bdb6485
+release-management:generate-constraints:4641e174e2ba4184024f466f82f0f8f6
 release-management:generate-issue-content-providers:b810c1afe316edf547572b232759c004
 release-management:generate-providers-metadata:d4e8e5cfaa024e3963af02d7a873048d
-release-management:install-provider-packages:a89493be1ae961c13469b5a25a605069
+release-management:install-provider-packages:34c38aca17d23dbb454fe7a6bfd8e630
 release-management:prepare-airflow-package:85d01c57e5b5ee0fb9e5f9d9706ed3b5
 release-management:prepare-provider-documentation:01393745645e0307dcc15baaf24d3435
 release-management:prepare-provider-packages:93769f8db9fda9bb28fd0cd1a201cae8
-release-management:publish-docs:6540266086872d11fd6f6fba1c044756
+release-management:publish-docs:60d19a62a115f1fda347c6fba1242b2a
 release-management:release-prod-images:cfbfe8b19fee91fd90718f98ef2fd078
 release-management:start-rc-process:b27bd524dd3c89f50a747b60a7e892c1
 release-management:start-release:419f48f6a4ff4457cb9de7ff496aebbe
 release-management:update-constraints:02ec4b119150e3fdbac52026e94820ef
 release-management:verify-provider-packages:96dce5644aad6b37080acf77b3d8de3a
-release-management:fec2e6ac2786d18d0d2c2461a0ac0f33
+release-management:232d2f70017ba75e7bc50160678f1c05
 sbom:generate-provider-requirements:42cb9f199c7be30b5bf7102ea175d736
-sbom:update-sbom-information:0ce56884e5f842e3e80d6619df1ccc64
-sbom:97ea9bb927149c1675345d3102a29ac7
+sbom:update-sbom-information:fd56648af8e1c8ab59b1b1377c032fb6
+sbom:1f5b421744bc14f2644785907cdfd93a
 setup:autocomplete:fffcd49e102e09ccd69b3841a9e3ea8e
 setup:check-all-params-in-groups:639dfb061b8da02dcaa4a57b567ff42a
 setup:config:fd32471ee31894decf91984615771add
@@ -68,5 +68,5 @@ static-checks:5ded21248cd4f5617779f58ecf6c554c
 testing:docker-compose-tests:0c810047fc66a0cfe91119e2d08b3507
 testing:helm-tests:8e491da2e01ebd815322c37562059d77
 testing:integration-tests:f2a400ac9f722b9c279abbd4e3313e71
-testing:tests:abc232b1a9b416928ccc0a7dd904ed18
-testing:e6d79999174876ea42e73454f0ba9342
+testing:tests:fb73b0960d438998ac48180a2d95427f
+testing:3c026155cee1d7f81520c045fef87dbb
diff --git a/images/breeze/output-commands.svg b/images/breeze/output-commands.svg
index 8b9d38fa91..51829ca34b 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: #868887 }
-.breeze-help-r5 { fill: #68a0b3;font-weight: bold }
+.breeze-help-r4 { fill: #68a0b3;font-weight: bold }
+.breeze-help-r5 { fill: #868887 }
 .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:&#160;</text><text class="breeze-help-r1" x="97.6" y="44.4" textLength="414.8" clip-path="url(#breeze-help-line-1)">breeze&#160;[OPTIONS]&#160;COMMAND&#160;[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-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">Usage:&#160;</text><text class="breeze-help-r1" x="97.6" y="44.4" textLength="97.6" clip-path="url(#breeze-help-line-1)">breeze&#160;[</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)">]&#160;</text><text cl [...]
 </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-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)">&#160;Basic&#160;flags&#160;</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:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-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)&#160;to&#160;enable&#160;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&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;mongo&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r4" x="1451.8" y="288.4" textLength="1 [...]
-</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)">statsd&#160;|&#160;statsd&#160;|&#160;trino)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</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&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</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&#160;builder&#160;used&#160;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:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</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)">&#160;Common&#160;options&#160;</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)">&#160;Developer&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" clip-path="url(#breeze-help-line-28)">Enter&#160;breeze&#160;environment&#160;and&#160;starts&#160;all&#160;Airflow&#160;components&#160;in&#160;the&#16 [...]
-</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&#160;contents&#160;of&#160;www&#160;directory&#160;changed.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-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&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">Run&#160;static&#160;checks.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Build&#160;documents.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">Stop&#160;running&#160;breeze&#160;environment.&#160;&#160;&#160;&#16 [...]
-</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Enter&#160;breeze&#160;environment.&#160;this&#160;is&#160;the&#160;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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Joins&#160;the&#160;interactive&#160;shell&#160;of&#160;running&#160; [...]
-</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&#160;www&#160;assets.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="898.4" textLength="1171.2" clip-path="url(#breeze-help-line-36)">Cleans&#160;the&#160;cache&#160;of&#160;parameters,&#160;docker&#160;cache&#160;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)">&#160;Testing&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="231.8" y="971.6" textLength="1207.8" clip-path="url(#breeze-help-line-39)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;run&#160;tests&#160;&#160;&#160;&#160;&#1 [...]
-</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="231.8" y="996" textLength="1207.8" clip-path="url(#breeze-help-line-40)">Tools&#160;that&#160;developers&#160;use&#160;to&#160;run&#160;Kubernetes&#160;tests&#160; [...]
-</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)">&#160;Image&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="256.2" y="1069.2" textLength="1183.4" clip-path="url(#breeze-help-line-43)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;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&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="256.2" y="1093.6" textLength="1183.4" clip-path="url(#breeze-help-line-44)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;PROD&#160;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)">&#160;Release&#160;management&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-help-line-47)">Tools&#160;that&#160;release&#160;managers&#160;can&#160;use&#160;to&#160;prepare&#160;and&#160;manage&#16 [...]
-</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-help-line-48)">Tools&#160;that&#160;release&#160;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)">&#160;Other&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="170.8" y="1264.4" textLength="1268.8" clip-path="url(#breeze-help-line-51)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;configure&#160;Breeze&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="170.8" y="1288.8" textLength="1268.8" clip-path="url(#breeze-help-line-52)">Tools&#160;that&#160;CI&#160;workflows&#160;use&#160;to&#160;cleanup/manage&#160;CI&#160;environment&#160; [...]
-</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><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)">&#160;Basic&#160;flags&#160;</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:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-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)&#160;to&#160;enable&#160;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&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;mongo&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r5" x="1451.8" y="288.4" textLength="1 [...]
+</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)">statsd&#160;|&#160;statsd&#160;|&#160;trino)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</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&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</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&#160;builder&#160;used&#160;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:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</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)">&#160;Common&#160;options&#160;</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)">&#160;Developer&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" clip-path="url(#breeze-help-line-28)">Enter&#160;breeze&#160;environment&#160;and&#160;starts&#160;all&#160;Airflow&#160;components&#160;in&#160;the&#16 [...]
+</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&#160;contents&#160;of&#160;www&#160;directory&#160;changed.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-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&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">Run&#160;static&#160;checks.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Build&#160;documents.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">Stop&#160;running&#160;breeze&#160;environment.&#160;&#160;&#160;&#16 [...]
+</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Enter&#160;breeze&#160;environment.&#160;this&#160;is&#160;the&#160;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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Joins&#160;the&#160;interactive&#160;shell&#160;of&#160;running&#160; [...]
+</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&#160;www&#160;assets.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="898.4" textLength="805.2" clip-path="url(#breeze-help-line-36)">Cleans&#160;the&#160;cache&#160;of&#160;parameters,&#160;docker&#160;cache&#160;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)">&#160;Testing&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="231.8" y="971.6" textLength="1207.8" clip-path="url(#breeze-help-line-39)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;run&#160;tests&#160;&#160;&#160;&#160;&#1 [...]
+</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="231.8" y="996" textLength="1207.8" clip-path="url(#breeze-help-line-40)">Tools&#160;that&#160;developers&#160;use&#160;to&#160;run&#160;Kubernetes&#160;tests&#160; [...]
+</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)">&#160;Image&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="256.2" y="1069.2" textLength="597.8" clip-path="url(#breeze-help-line-43)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="256.2" y="1093.6" textLength="597.8" clip-path="url(#breeze-help-line-44)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;</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)">&#160;Release&#160;management&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-help-line-47)">Tools&#160;that&#160;release&#160;managers&#160;can&#160;use&#160;to&#160;prepare&#160;and&#160;manage&#16 [...]
+</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-help-line-48)">Tools&#160;that&#160;release&#160;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)">&#160;Other&#160;commands&#160;</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&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="170.8" y="1264.4" textLength="1268.8" clip-path="url(#breeze-help-line-51)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;configure&#160;Breeze&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</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&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="170.8" y="1288.8" textLength="134.2" clip-path="url(#breeze-help-line-52)">Tools&#160;that&#160;</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>
     </g>
     </g>
diff --git a/images/breeze/output_ci-image.svg b/images/breeze/output_ci-image.svg
index 3025e6e470..bf1df9347a 100644
--- a/images/breeze/output_ci-image.svg
+++ b/images/breeze/output_ci-image.svg
@@ -35,8 +35,8 @@
     .breeze-ci-image-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-ci-image-r2 { fill: #c5c8c6 }
 .breeze-ci-image-r3 { fill: #d0b344;font-weight: bold }
-.breeze-ci-image-r4 { fill: #868887 }
-.breeze-ci-image-r5 { fill: #68a0b3;font-weight: bold }
+.breeze-ci-image-r4 { fill: #68a0b3;font-weight: bold }
+.breeze-ci-image-r5 { fill: #868887 }
 .breeze-ci-image-r6 { fill: #98a84b;font-weight: bold }
     </style>
 
@@ -93,18 +93,18 @@
     
     <g class="breeze-ci-image-matrix">
     <text class="breeze-ci-image-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-ci-image-line-0)">
-</text><text class="breeze-ci-image-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-image-line-1)">Usage:&#160;</text><text class="breeze-ci-image-r1" x="97.6" y="44.4" textLength="524.6" clip-path="url(#breeze-ci-image-line-1)">breeze&#160;ci-image&#160;[OPTIONS]&#160;COMMAND&#160;[ARGS]...</text><text class="breeze-ci-image-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-ci-image-line-1)">
+</text><text class="breeze-ci-image-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-image-line-1)">Usage:&#160;</text><text class="breeze-ci-image-r1" x="97.6" y="44.4" textLength="207.4" clip-path="url(#breeze-ci-image-line-1)">breeze&#160;ci-image&#160;[</text><text class="breeze-ci-image-r4" x="305" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-image-line-1)">OPTIONS</text><text class="breeze-ci-image-r1" x="390.4" y="44.4" textLength="24.4" clip-path="url(#br [...]
 </text><text class="breeze-ci-image-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-ci-image-line-2)">
-</text><text class="breeze-ci-image-r2" x="12.2" y="93.2" textLength="707.6" clip-path="url(#breeze-ci-image-line-3)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;CI&#160;images</text><text class="breeze-ci-image-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-ci-image-line-3)">
+</text><text class="breeze-ci-image-r2" x="12.2" y="93.2" textLength="597.8" clip-path="url(#breeze-ci-image-line-3)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;</text><text class="breeze-ci-image-r4" x="610" y="93.2" textLength="24.4" clip-path="url(#breeze-ci-image-line-3)">CI</text><text class="breeze-ci-image-r2" x="634.4" y="93.2" textLength="85.4" clip-path="url(#breeze-ci-image-line-3)">&#160;images</text><text class="breeze-ci-image-r [...]
 </text><text class="breeze-ci-image-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-ci-image-line-4)">
-</text><text class="breeze-ci-image-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-image-line-5)">╭─</text><text class="breeze-ci-image-r4" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-ci-image-line-5)">&#160;Common&#160;options&#160;</text><text class="breeze-ci-image-r4" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-ci-image-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text [...]
-</text><text class="breeze-ci-image-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-image-line-6)">│</text><text class="breeze-ci-image-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-image-line-6)">-</text><text class="breeze-ci-image-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-ci-image-line-6)">-help</text><text class="breeze-ci-image-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-ci-image-line-6)">-h</text><text clas [...]
-</text><text class="breeze-ci-image-r4" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-ci-image-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-image-line-7)">
-</text><text class="breeze-ci-image-r4" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-ci-image-line-8)">╭─</text><text class="breeze-ci-image-r4" x="24.4" y="215.2" textLength="195.2" clip-path="url(#breeze-ci-image-line-8)">&#160;CI&#160;Image&#160;tools&#160;</text><text class="breeze-ci-image-r4" x="219.6" y="215.2" textLength="1220" clip-path="url(#breeze-ci-image-line-8)">────────────────────────────────────────────────────────────────────────────────────────────────────< [...]
-</text><text class="breeze-ci-image-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-image-line-9)">│</text><text class="breeze-ci-image-r5" x="24.4" y="239.6" textLength="97.6" clip-path="url(#breeze-ci-image-line-9)">build&#160;&#160;&#160;</text><text class="breeze-ci-image-r2" x="146.4" y="239.6" textLength="1293.2" clip-path="url(#breeze-ci-image-line-9)">Build&#160;CI&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#160;python&#160; [...]
-</text><text class="breeze-ci-image-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-image-line-10)">│</text><text class="breeze-ci-image-r5" x="24.4" y="264" textLength="97.6" clip-path="url(#breeze-ci-image-line-10)">pull&#160;&#160;&#160;&#160;</text><text class="breeze-ci-image-r2" x="146.4" y="264" textLength="1293.2" clip-path="url(#breeze-ci-image-line-10)">Pull&#160;and&#160;optionally&#160;verify&#160;CI&#160;images&#160;-&#160;possibly&#160;in&#160;parallel&#160;fo [...]
-</text><text class="breeze-ci-image-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-image-line-11)">│</text><text class="breeze-ci-image-r5" x="24.4" y="288.4" textLength="97.6" clip-path="url(#breeze-ci-image-line-11)">verify&#160;&#160;</text><text class="breeze-ci-image-r2" x="146.4" y="288.4" textLength="1293.2" clip-path="url(#breeze-ci-image-line-11)">Verify&#160;CI&#160;image.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-ci-image-r4" x="0" y="312.8" textLength="1464" clip-path="url(#breeze-ci-image-line-12)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-r2" x="1464" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-image-line-12)">
+</text><text class="breeze-ci-image-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-image-line-5)">╭─</text><text class="breeze-ci-image-r5" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-ci-image-line-5)">&#160;Common&#160;options&#160;</text><text class="breeze-ci-image-r5" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-ci-image-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text [...]
+</text><text class="breeze-ci-image-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-image-line-6)">│</text><text class="breeze-ci-image-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-image-line-6)">-</text><text class="breeze-ci-image-r4" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-ci-image-line-6)">-help</text><text class="breeze-ci-image-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-ci-image-line-6)">-h</text><text clas [...]
+</text><text class="breeze-ci-image-r5" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-ci-image-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-image-line-7)">
+</text><text class="breeze-ci-image-r5" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-ci-image-line-8)">╭─</text><text class="breeze-ci-image-r5" x="24.4" y="215.2" textLength="195.2" clip-path="url(#breeze-ci-image-line-8)">&#160;CI&#160;Image&#160;tools&#160;</text><text class="breeze-ci-image-r5" x="219.6" y="215.2" textLength="1220" clip-path="url(#breeze-ci-image-line-8)">────────────────────────────────────────────────────────────────────────────────────────────────────< [...]
+</text><text class="breeze-ci-image-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-image-line-9)">│</text><text class="breeze-ci-image-r4" x="24.4" y="239.6" textLength="97.6" clip-path="url(#breeze-ci-image-line-9)">build&#160;&#160;&#160;</text><text class="breeze-ci-image-r2" x="146.4" y="239.6" textLength="73.2" clip-path="url(#breeze-ci-image-line-9)">Build&#160;</text><text class="breeze-ci-image-r4" x="219.6" y="239.6" textLength="24.4" clip-path="url(#breeze-ci-i [...]
+</text><text class="breeze-ci-image-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-image-line-10)">│</text><text class="breeze-ci-image-r4" x="24.4" y="264" textLength="97.6" clip-path="url(#breeze-ci-image-line-10)">pull&#160;&#160;&#160;&#160;</text><text class="breeze-ci-image-r2" x="146.4" y="264" textLength="329.4" clip-path="url(#breeze-ci-image-line-10)">Pull&#160;and&#160;optionally&#160;verify&#160;</text><text class="breeze-ci-image-r4" x="475.8" y="264" textLeng [...]
+</text><text class="breeze-ci-image-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-image-line-11)">│</text><text class="breeze-ci-image-r4" x="24.4" y="288.4" textLength="97.6" clip-path="url(#breeze-ci-image-line-11)">verify&#160;&#160;</text><text class="breeze-ci-image-r2" x="146.4" y="288.4" textLength="85.4" clip-path="url(#breeze-ci-image-line-11)">Verify&#160;</text><text class="breeze-ci-image-r4" x="231.8" y="288.4" textLength="24.4" clip-path="url(#breeze-ci-im [...]
+</text><text class="breeze-ci-image-r5" x="0" y="312.8" textLength="1464" clip-path="url(#breeze-ci-image-line-12)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-r2" x="1464" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-image-line-12)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_ci-image_build.svg b/images/breeze/output_ci-image_build.svg
index 2f6e1d26a7..2cbf842e5a 100644
--- a/images/breeze/output_ci-image_build.svg
+++ b/images/breeze/output_ci-image_build.svg
@@ -35,8 +35,8 @@
     .breeze-ci-image-build-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-ci-image-build-r2 { fill: #c5c8c6 }
 .breeze-ci-image-build-r3 { fill: #d0b344;font-weight: bold }
-.breeze-ci-image-build-r4 { fill: #868887 }
-.breeze-ci-image-build-r5 { fill: #68a0b3;font-weight: bold }
+.breeze-ci-image-build-r4 { fill: #68a0b3;font-weight: bold }
+.breeze-ci-image-build-r5 { fill: #868887 }
 .breeze-ci-image-build-r6 { fill: #98a84b;font-weight: bold }
 .breeze-ci-image-build-r7 { fill: #8d7b39 }
     </style>
@@ -307,89 +307,89 @@
     
     <g class="breeze-ci-image-build-matrix">
     <text class="breeze-ci-image-build-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-0)">
-</text><text class="breeze-ci-image-build-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-1)">Usage:&#160;</text><text class="breeze-ci-image-build-r1" x="97.6" y="44.4" textLength="378.2" clip-path="url(#breeze-ci-image-build-line-1)">breeze&#160;ci-image&#160;build&#160;[OPTIONS]</text><text class="breeze-ci-image-build-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-1)">
+</text><text class="breeze-ci-image-build-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-1)">Usage:&#160;</text><text class="breeze-ci-image-build-r1" x="97.6" y="44.4" textLength="280.6" clip-path="url(#breeze-ci-image-build-line-1)">breeze&#160;ci-image&#160;build&#160;[</text><text class="breeze-ci-image-build-r4" x="378.2" y="44.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-1)">OPTIONS</text><text class="breeze-ci-image-build-r1"  [...]
 </text><text class="breeze-ci-image-build-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-2)">
-</text><text class="breeze-ci-image-build-r2" x="12.2" y="93.2" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-3)">Build&#160;CI&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#160;python&#160;versions.</text><text class="breeze-ci-image-build-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-3)">
+</text><text class="breeze-ci-image-build-r2" x="12.2" y="93.2" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-3)">Build&#160;</text><text class="breeze-ci-image-build-r4" x="85.4" y="93.2" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-3)">CI</text><text class="breeze-ci-image-build-r2" x="109.8" y="93.2" textLength="793" clip-path="url(#breeze-ci-image-build-line-3)">&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#160;pyt [...]
 </text><text class="breeze-ci-image-build-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-4)">
-</text><text class="breeze-ci-image-build-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-5)">╭─</text><text class="breeze-ci-image-build-r4" x="24.4" y="142" textLength="158.6" clip-path="url(#breeze-ci-image-build-line-5)">&#160;Basic&#160;usage&#160;</text><text class="breeze-ci-image-build-r4" x="183" y="142" textLength="1256.6" clip-path="url(#breeze-ci-image-build-line-5)">─────────────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-6)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-6)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-6)">-python</text><text class="breeze-ci-image-build-r6" x="427" y="166.4" textLength="24.4" clip-path="url [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-7)">│</text><text class="breeze-ci-image-build-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#breeze-ci-image-build-line-7)">(&gt;3.8&lt;&#160;|&#160;3.9&#160;|&#160;3.10&#160;|&#160;3.11)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-8)">│</text><text class="breeze-ci-image-build-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#breeze-ci-image-build-line-8)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-9)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-9)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-9)">-upgrade</text><text class="breeze-ci-image-build-r5" x="134.2" y="239.6" textLength="268.4" clip-path= [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-10)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-10)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="264" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-10)">-upgrade</text><text class="breeze-ci-image-build-r5" x="134.2" y="264" textLength="134.2" clip-path="url( [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-11)">│</text><text class="breeze-ci-image-build-r2" x="475.8" y="288.4" textLength="963.8" clip-path="url(#breeze-ci-image-build-line-11)">fails.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-12)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-12)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="312.8" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-12)">-image</text><text class="breeze-ci-image-build-r5" x="109.8" y="312.8" textLength="48.8" clip-path= [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-13)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-13)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="337.2" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-13)">-tag</text><text class="breeze-ci-image-build-r5" x="85.4" y="337.2" textLength="122" clip-path="url [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-14)">│</text><text class="breeze-ci-image-build-r2" x="475.8" y="361.6" textLength="414.8" clip-path="url(#breeze-ci-image-build-line-14)">when&#160;you&#160;build&#160;or&#160;pull&#160;image&#160;with&#160;</text><text class="breeze-ci-image-build-r5" x="890.6" y="361.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-14)">-</text><text class="breeze-c [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-15)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-15)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="386" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-15)">-docker</text><text class="breeze-ci-image-build-r5" x="122" y="386" textLength="73.2" clip-path="url(#bre [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-16)">│</text><text class="breeze-ci-image-build-r4" x="475.8" y="410.4" textLength="549" clip-path="url(#breeze-ci-image-build-line-16)">[default:&#160;registry]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-ci-image-build-r4" x="145 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-17)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-17)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="434.8" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-17)">-force</text><text class="breeze-ci-image-build-r5" x="109.8" y="434.8" textLength="73.2" clip-path= [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-18)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-18)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="459.2" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-18)">-build</text><text class="breeze-ci-image-build-r5" x="109.8" y="459.2" textLength="109.8" clip-path [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="483.6" textLength="1464" clip-path="url(#breeze-ci-image-build-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-19)">
-</text><text class="breeze-ci-image-build-r4" x="0" y="508" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-20)">╭─</text><text class="breeze-ci-image-build-r4" x="24.4" y="508" textLength="353.8" clip-path="url(#breeze-ci-image-build-line-20)">&#160;Building&#160;images&#160;in&#160;parallel&#160;</text><text class="breeze-ci-image-build-r4" x="378.2" y="508" textLength="1061.4" clip-path="url(#breeze-ci-image-build-line-20)">──────────────────────────────────────────────── [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-21)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="532.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-21)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="532.4" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-21)">-run</text><text class="breeze-ci-image-build-r5" x="85.4" y="532.4" textLength="146.4" clip-path="u [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-22)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-22)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="556.8" textLength="146.4" clip-path="url(#breeze-ci-image-build-line-22)">-parallelism</text><text class="breeze-ci-image-build-r2" x="378.2" y="556.8" textLength="915" clip [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-23)">│</text><text class="breeze-ci-image-build-r7" x="378.2" y="581.2" textLength="915" clip-path="url(#breeze-ci-image-build-line-23)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-24)">│</text><text class="breeze-ci-image-build-r4" x="378.2" y="605.6" textLength="915" clip-path="url(#breeze-ci-image-build-line-24)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-25)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-25)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="630" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-25)">-python</text><text class="breeze-ci-image-build-r5" x="122" y="630" textLength="109.8" clip-path="url(#br [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-26)">│</text><text class="breeze-ci-image-build-r4" x="378.2" y="654.4" textLength="951.6" clip-path="url(#breeze-ci-image-build-line-26)">[default:&#160;3.8&#160;3.9&#160;3.10&#160;3.11]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-27)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-27)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="678.8" textLength="61" clip-path="url(#breeze-ci-image-build-line-27)">-skip</text><text class="breeze-ci-image-build-r5" x="97.6" y="678.8" textLength="97.6" clip-path="url [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-28)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-28)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="703.2" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-28)">-debug</text><text class="breeze-ci-image-build-r5" x="109.8" y="703.2" textLength="122" clip-path=" [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-29)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-29)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-29)">-include</text><text class="breeze-ci-image-build-r5" x="134.2" y="727.6" textLength="195.2" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="752" textLength="1464" clip-path="url(#breeze-ci-image-build-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-30)">
-</text><text class="breeze-ci-image-build-r4" x="0" y="776.4" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-31)">╭─</text><text class="breeze-ci-image-build-r4" x="24.4" y="776.4" textLength="439.2" clip-path="url(#breeze-ci-image-build-line-31)">&#160;Advanced&#160;options&#160;(for&#160;power&#160;users)&#160;</text><text class="breeze-ci-image-build-r4" x="463.6" y="776.4" textLength="976" clip-path="url(#breeze-ci-image-build-line-31)">───────────────────────────────── [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-32)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-32)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="800.8" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-32)">-install</text><text class="breeze-ci-image-build-r5" x="134.2" y="800.8" textLength="280.6" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-33)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-33)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="825.2" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-33)">-airflow</text><text class="breeze-ci-image-build-r5" x="134.2" y="825.2" textLength="256.2" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-34)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="849.6" textLength="976" clip-path="url(#breeze-ci-image-build-line-34)">file.&#160;It&#160;could&#160;be&#160;full&#160;remote&#160;URL&#160;to&#160;the&#160;location&#160;file,&#160;or&#160;local&#160;file&#160;placed&#160;in&#160;</text><text class="breeze-ci-image-build-r4" x="1451.8" y="849.6" textL [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="874" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-35)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="874" textLength="976" clip-path="url(#breeze-ci-image-build-line-35)">`docker-context-files`&#160;(in&#160;this&#160;case&#160;it&#160;has&#160;to&#160;start&#160;with&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;< [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-36)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="898.4" textLength="976" clip-path="url(#breeze-ci-image-build-line-36)">/opt/airflow/docker-context-files).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-37)">│</text><text class="breeze-ci-image-build-r7" x="463.6" y="922.8" textLength="976" clip-path="url(#breeze-ci-image-build-line-37)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-38)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-38)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="947.2" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-38)">-airflow</text><text class="breeze-ci-image-build-r5" x="134.2" y="947.2" textLength="207.4" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-39)">│</text><text class="breeze-ci-image-build-r7" x="463.6" y="971.6" textLength="866.2" clip-path="url(#breeze-ci-image-build-line-39)">(constraints-source-providers&#160;|&#160;constraints&#160;|&#160;constraints-no-providers)</text><text class="breeze-ci-image-build-r4" x="1451.8" y="971.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-39)">│</tex [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="996" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-40)">│</text><text class="breeze-ci-image-build-r4" x="463.6" y="996" textLength="866.2" clip-path="url(#breeze-ci-image-build-line-40)">[default:&#160;constraints-source-providers]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-41)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-41)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1020.4" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-41)">-airflow</text><text class="breeze-ci-image-build-r5" x="134.2" y="1020.4" textLength="268.4" cli [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-42)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-42)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1044.8" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-42)">-python</text><text class="breeze-ci-image-build-r5" x="122" y="1044.8" textLength="73.2" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-43)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="1069.2" textLength="976" clip-path="url(#breeze-ci-image-build-line-43)">something&#160;like:&#160;python:VERSION-slim-bullseye.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-44)">│</text><text class="breeze-ci-image-build-r7" x="463.6" y="1093.6" textLength="976" clip-path="url(#breeze-ci-image-build-line-44)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-45)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-45)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-45)">-additional</text><text class="breeze-ci-image-build-r5" x="170.8" y="1118" textLength="146.4" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-46)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-46)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1142.4" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-46)">-additional</text><text class="breeze-ci-image-build-r5" x="170.8" y="1142.4" textLength="85.4"  [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-47)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-47)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1166.8" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-47)">-additional</text><text class="breeze-ci-image-build-r5" x="170.8" y="1166.8" textLength="219.6" [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-48)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="1191.2" textLength="976" clip-path="url(#breeze-ci-image-build-line-48)">itself).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-49)">│</text><text class="breeze-ci-image-build-r7" x="463.6" y="1215.6" textLength="976" clip-path="url(#breeze-ci-image-build-line-49)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-50)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-50)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1240" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-50)">-additional</text><text class="breeze-ci-image-build-r5" x="170.8" y="1240" textLength="158.6" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-51)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-51)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1264.4" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-51)">-additional</text><text class="breeze-ci-image-build-r5" x="170.8" y="1264.4" textLength="146.4" [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-52)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-52)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1288.8" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-52)">-additional</text><text class="breeze-ci-image-build-r5" x="170.8" y="1288.8" textLength="195.2" [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-53)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-53)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1313.2" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-53)">-dev</text><text class="breeze-ci-image-build-r5" x="85.4" y="1313.2" textLength="109.8" clip-pat [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-54)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-54)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1337.6" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-54)">-dev</text><text class="breeze-ci-image-build-r5" x="85.4" y="1337.6" textLength="146.4" clip-pat [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-55)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-55)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1362" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-55)">-version</text><text class="breeze-ci-image-build-r5" x="134.2" y="1362" textLength="195.2" clip-path=" [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-56)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-56)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1386.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-56)">-commit</text><text class="breeze-ci-image-build-r5" x="122" y="1386.4" textLength="48.8" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1410.8" textLength="1464" clip-path="url(#breeze-ci-image-build-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-57)">
-</text><text class="breeze-ci-image-build-r4" x="0" y="1435.2" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-58)">╭─</text><text class="breeze-ci-image-build-r4" x="24.4" y="1435.2" textLength="268.4" clip-path="url(#breeze-ci-image-build-line-58)">&#160;Backtracking&#160;options&#160;</text><text class="breeze-ci-image-build-r4" x="292.8" y="1435.2" textLength="1146.8" clip-path="url(#breeze-ci-image-build-line-58)">──────────────────────────────────────────────────────── [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-59)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-59)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1459.6" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-59)">-build</text><text class="breeze-ci-image-build-r5" x="109.8" y="1459.6" textLength="195.2" clip- [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-60)">│</text><text class="breeze-ci-image-build-r2" x="549" y="1484" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-60)">backtracking&#160;problems.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-61)">│</text><text class="breeze-ci-image-build-r7" x="549" y="1508.4" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-61)">(INTEGER)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-62)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-62)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1532.8" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-62)">-eager</text><text class="breeze-ci-image-build-r5" x="109.8" y="1532.8" textLength="390.4" clip- [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-63)">│</text><text class="breeze-ci-image-build-r2" x="549" y="1557.2" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-63)">(see&#160;`breeze&#160;ci&#160;find-backtracking-candidates`).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-64)">│</text><text class="breeze-ci-image-build-r7" x="549" y="1581.6" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-64)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1606" textLength="1464" clip-path="url(#breeze-ci-image-build-line-65)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="1606" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-65)">
-</text><text class="breeze-ci-image-build-r4" x="0" y="1630.4" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-66)">╭─</text><text class="breeze-ci-image-build-r4" x="24.4" y="1630.4" textLength="622.2" clip-path="url(#breeze-ci-image-build-line-66)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;</text><text class="breeze-ci-image-build-r4" x="646.6" y="1630.4" textLength="793" clip-path="url(#breeze-ci-image-build-line-66)"> [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-67)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-67)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1654.8" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-67)">-builder</text><text class="breeze-ci-image-build-r2" x="341.6" y="1654.8" textLength="756.4" cli [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-68)">│</text><text class="breeze-ci-image-build-r4" x="341.6" y="1679.2" textLength="756.4" clip-path="url(#breeze-ci-image-build-line-68)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-69)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-69)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1703.6" textLength="109.8" clip-path="url(#breeze-ci-image-build-line-69)">-platform</text><text class="breeze-ci-image-build-r2" x="341.6" y="1703.6" textLength="329.4" c [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-70)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1728" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-70)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1728" textLength="61" clip-path="url(#breeze-ci-image-build-line-70)">-push</text><text class="breeze-ci-image-build-r2" x="341.6" y="1728" textLength="353.8" clip-path="url(# [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-71)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-71)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1752.4" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-71)">-prepare</text><text class="breeze-ci-image-build-r5" x="134.2" y="1752.4" textLength="158.6" cli [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-72)">│</text><text class="breeze-ci-image-build-r2" x="341.6" y="1776.8" textLength="1098" clip-path="url(#breeze-ci-image-build-line-72)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1801.2" textLength="1464" clip-path="url(#breeze-ci-image-build-line-73)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="1801.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-73)">
-</text><text class="breeze-ci-image-build-r4" x="0" y="1825.6" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-74)">╭─</text><text class="breeze-ci-image-build-r4" x="24.4" y="1825.6" textLength="280.6" clip-path="url(#breeze-ci-image-build-line-74)">&#160;Github&#160;authentication&#160;</text><text class="breeze-ci-image-build-r4" x="305" y="1825.6" textLength="1134.6" clip-path="url(#breeze-ci-image-build-line-74)">───────────────────────────────────────────────────────── [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-75)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1850" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-75)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1850" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-75)">-github</text><text class="breeze-ci-image-build-r5" x="122" y="1850" textLength="134.2" clip-path="url [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-76)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-76)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1874.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-76)">-github</text><text class="breeze-ci-image-build-r5" x="122" y="1874.4" textLength="73.2" clip-pa [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1898.8" textLength="1464" clip-path="url(#breeze-ci-image-build-line-77)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="1898.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-77)">
-</text><text class="breeze-ci-image-build-r4" x="0" y="1923.2" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-78)">╭─</text><text class="breeze-ci-image-build-r4" x="24.4" y="1923.2" textLength="195.2" clip-path="url(#breeze-ci-image-build-line-78)">&#160;Common&#160;options&#160;</text><text class="breeze-ci-image-build-r4" x="219.6" y="1923.2" textLength="1220" clip-path="url(#breeze-ci-image-build-line-78)">──────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-79)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-79)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1947.6" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-79)">-verbose</text><text class="breeze-ci-image-build-r6" x="158.6" y="1947.6" textLength="24.4" clip [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-80)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1972" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-80)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1972" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-80)">-dry</text><text class="breeze-ci-image-build-r5" x="85.4" y="1972" textLength="48.8" clip-path="url(#b [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-81)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="1996.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-81)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="1996.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-81)">-answer</text><text class="breeze-ci-image-build-r6" x="158.6" y="1996.4" textLength="24.4" clip- [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-82)">│</text><text class="breeze-ci-image-build-r5" x="24.4" y="2020.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-82)">-</text><text class="breeze-ci-image-build-r5" x="36.6" y="2020.8" textLength="61" clip-path="url(#breeze-ci-image-build-line-82)">-help</text><text class="breeze-ci-image-build-r6" x="158.6" y="2020.8" textLength="24.4" clip-path [...]
-</text><text class="breeze-ci-image-build-r4" x="0" y="2045.2" textLength="1464" clip-path="url(#breeze-ci-image-build-line-83)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="2045.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-83)">
+</text><text class="breeze-ci-image-build-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-5)">╭─</text><text class="breeze-ci-image-build-r5" x="24.4" y="142" textLength="158.6" clip-path="url(#breeze-ci-image-build-line-5)">&#160;Basic&#160;usage&#160;</text><text class="breeze-ci-image-build-r5" x="183" y="142" textLength="1256.6" clip-path="url(#breeze-ci-image-build-line-5)">─────────────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-6)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-6)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="166.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-6)">-python</text><text class="breeze-ci-image-build-r6" x="427" y="166.4" textLength="24.4" clip-path="url [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-7)">│</text><text class="breeze-ci-image-build-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#breeze-ci-image-build-line-7)">(&gt;3.8&lt;&#160;|&#160;3.9&#160;|&#160;3.10&#160;|&#160;3.11)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-8)">│</text><text class="breeze-ci-image-build-r5" x="475.8" y="215.2" textLength="732" clip-path="url(#breeze-ci-image-build-line-8)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-9)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-9)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="239.6" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-9)">-upgrade</text><text class="breeze-ci-image-build-r4" x="134.2" y="239.6" textLength="268.4" clip-path= [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-10)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-10)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="264" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-10)">-upgrade</text><text class="breeze-ci-image-build-r4" x="134.2" y="264" textLength="134.2" clip-path="url( [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-11)">│</text><text class="breeze-ci-image-build-r2" x="475.8" y="288.4" textLength="963.8" clip-path="url(#breeze-ci-image-build-line-11)">fails.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-12)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-12)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="312.8" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-12)">-image</text><text class="breeze-ci-image-build-r4" x="109.8" y="312.8" textLength="48.8" clip-path= [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-13)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-13)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="337.2" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-13)">-tag</text><text class="breeze-ci-image-build-r4" x="85.4" y="337.2" textLength="122" clip-path="url [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-14)">│</text><text class="breeze-ci-image-build-r2" x="475.8" y="361.6" textLength="414.8" clip-path="url(#breeze-ci-image-build-line-14)">when&#160;you&#160;build&#160;or&#160;pull&#160;image&#160;with&#160;</text><text class="breeze-ci-image-build-r4" x="890.6" y="361.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-14)">-</text><text class="breeze-c [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-15)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-15)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="386" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-15)">-docker</text><text class="breeze-ci-image-build-r4" x="122" y="386" textLength="73.2" clip-path="url(#bre [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-16)">│</text><text class="breeze-ci-image-build-r5" x="475.8" y="410.4" textLength="549" clip-path="url(#breeze-ci-image-build-line-16)">[default:&#160;registry]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-ci-image-build-r5" x="145 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-17)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-17)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="434.8" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-17)">-force</text><text class="breeze-ci-image-build-r4" x="109.8" y="434.8" textLength="73.2" clip-path= [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-18)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-18)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="459.2" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-18)">-build</text><text class="breeze-ci-image-build-r4" x="109.8" y="459.2" textLength="109.8" clip-path [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="483.6" textLength="1464" clip-path="url(#breeze-ci-image-build-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-19)">
+</text><text class="breeze-ci-image-build-r5" x="0" y="508" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-20)">╭─</text><text class="breeze-ci-image-build-r5" x="24.4" y="508" textLength="353.8" clip-path="url(#breeze-ci-image-build-line-20)">&#160;Building&#160;images&#160;in&#160;parallel&#160;</text><text class="breeze-ci-image-build-r5" x="378.2" y="508" textLength="1061.4" clip-path="url(#breeze-ci-image-build-line-20)">──────────────────────────────────────────────── [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-21)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="532.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-21)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="532.4" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-21)">-run</text><text class="breeze-ci-image-build-r4" x="85.4" y="532.4" textLength="146.4" clip-path="u [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-22)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-22)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="556.8" textLength="146.4" clip-path="url(#breeze-ci-image-build-line-22)">-parallelism</text><text class="breeze-ci-image-build-r2" x="378.2" y="556.8" textLength="915" clip [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-23)">│</text><text class="breeze-ci-image-build-r7" x="378.2" y="581.2" textLength="915" clip-path="url(#breeze-ci-image-build-line-23)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-24)">│</text><text class="breeze-ci-image-build-r5" x="378.2" y="605.6" textLength="915" clip-path="url(#breeze-ci-image-build-line-24)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-25)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-25)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="630" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-25)">-python</text><text class="breeze-ci-image-build-r4" x="122" y="630" textLength="109.8" clip-path="url(#br [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-26)">│</text><text class="breeze-ci-image-build-r5" x="378.2" y="654.4" textLength="951.6" clip-path="url(#breeze-ci-image-build-line-26)">[default:&#160;3.8&#160;3.9&#160;3.10&#160;3.11]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-27)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-27)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="678.8" textLength="61" clip-path="url(#breeze-ci-image-build-line-27)">-skip</text><text class="breeze-ci-image-build-r4" x="97.6" y="678.8" textLength="97.6" clip-path="url [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-28)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-28)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="703.2" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-28)">-debug</text><text class="breeze-ci-image-build-r4" x="109.8" y="703.2" textLength="122" clip-path=" [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-29)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-29)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="727.6" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-29)">-include</text><text class="breeze-ci-image-build-r4" x="134.2" y="727.6" textLength="195.2" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="752" textLength="1464" clip-path="url(#breeze-ci-image-build-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-30)">
+</text><text class="breeze-ci-image-build-r5" x="0" y="776.4" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-31)">╭─</text><text class="breeze-ci-image-build-r5" x="24.4" y="776.4" textLength="439.2" clip-path="url(#breeze-ci-image-build-line-31)">&#160;Advanced&#160;options&#160;(for&#160;power&#160;users)&#160;</text><text class="breeze-ci-image-build-r5" x="463.6" y="776.4" textLength="976" clip-path="url(#breeze-ci-image-build-line-31)">───────────────────────────────── [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-32)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-32)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="800.8" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-32)">-install</text><text class="breeze-ci-image-build-r4" x="134.2" y="800.8" textLength="280.6" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-33)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-33)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="825.2" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-33)">-airflow</text><text class="breeze-ci-image-build-r4" x="134.2" y="825.2" textLength="256.2" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-34)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="849.6" textLength="366" clip-path="url(#breeze-ci-image-build-line-34)">file.&#160;It&#160;could&#160;be&#160;full&#160;remote&#160;</text><text class="breeze-ci-image-build-r4" x="829.6" y="849.6" textLength="36.6" clip-path="url(#breeze-ci-image-build-line-34)">URL</text><text class="breeze-ci-image-b [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-35)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="874" textLength="976" clip-path="url(#breeze-ci-image-build-line-35)">`docker-context-files`&#160;(in&#160;this&#160;case&#160;it&#160;has&#160;to&#160;start&#160;with&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;< [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-36)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="898.4" textLength="976" clip-path="url(#breeze-ci-image-build-line-36)">/opt/airflow/docker-context-files).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-37)">│</text><text class="breeze-ci-image-build-r7" x="463.6" y="922.8" textLength="976" clip-path="url(#breeze-ci-image-build-line-37)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-38)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="947.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-38)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="947.2" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-38)">-airflow</text><text class="breeze-ci-image-build-r4" x="134.2" y="947.2" textLength="207.4" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-39)">│</text><text class="breeze-ci-image-build-r7" x="463.6" y="971.6" textLength="866.2" clip-path="url(#breeze-ci-image-build-line-39)">(constraints-source-providers&#160;|&#160;constraints&#160;|&#160;constraints-no-providers)</text><text class="breeze-ci-image-build-r5" x="1451.8" y="971.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-39)">│</tex [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-40)">│</text><text class="breeze-ci-image-build-r5" x="463.6" y="996" textLength="866.2" clip-path="url(#breeze-ci-image-build-line-40)">[default:&#160;constraints-source-providers]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-41)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-41)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1020.4" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-41)">-airflow</text><text class="breeze-ci-image-build-r4" x="134.2" y="1020.4" textLength="268.4" cli [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-42)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-42)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1044.8" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-42)">-python</text><text class="breeze-ci-image-build-r4" x="122" y="1044.8" textLength="73.2" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-43)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="1069.2" textLength="280.6" clip-path="url(#breeze-ci-image-build-line-43)">something&#160;like:&#160;python:</text><text class="breeze-ci-image-build-r4" x="744.2" y="1069.2" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-43)">VERSION</text><text class="breeze-ci-image-build-r2" x="829.6" [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-44)">│</text><text class="breeze-ci-image-build-r7" x="463.6" y="1093.6" textLength="976" clip-path="url(#breeze-ci-image-build-line-44)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-45)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1118" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-45)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1118" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-45)">-additional</text><text class="breeze-ci-image-build-r4" x="170.8" y="1118" textLength="146.4" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-46)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-46)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1142.4" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-46)">-additional</text><text class="breeze-ci-image-build-r4" x="170.8" y="1142.4" textLength="85.4"  [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-47)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-47)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1166.8" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-47)">-additional</text><text class="breeze-ci-image-build-r4" x="170.8" y="1166.8" textLength="219.6" [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-48)">│</text><text class="breeze-ci-image-build-r2" x="463.6" y="1191.2" textLength="976" clip-path="url(#breeze-ci-image-build-line-48)">itself).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-49)">│</text><text class="breeze-ci-image-build-r7" x="463.6" y="1215.6" textLength="976" clip-path="url(#breeze-ci-image-build-line-49)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-50)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-50)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1240" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-50)">-additional</text><text class="breeze-ci-image-build-r4" x="170.8" y="1240" textLength="158.6" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-51)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-51)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1264.4" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-51)">-additional</text><text class="breeze-ci-image-build-r4" x="170.8" y="1264.4" textLength="146.4" [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-52)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-52)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1288.8" textLength="134.2" clip-path="url(#breeze-ci-image-build-line-52)">-additional</text><text class="breeze-ci-image-build-r4" x="170.8" y="1288.8" textLength="195.2" [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-53)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-53)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1313.2" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-53)">-dev</text><text class="breeze-ci-image-build-r4" x="85.4" y="1313.2" textLength="109.8" clip-pat [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-54)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-54)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1337.6" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-54)">-dev</text><text class="breeze-ci-image-build-r4" x="85.4" y="1337.6" textLength="146.4" clip-pat [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-55)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-55)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1362" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-55)">-version</text><text class="breeze-ci-image-build-r4" x="134.2" y="1362" textLength="195.2" clip-path=" [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-56)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-56)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1386.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-56)">-commit</text><text class="breeze-ci-image-build-r4" x="122" y="1386.4" textLength="48.8" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1410.8" textLength="1464" clip-path="url(#breeze-ci-image-build-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-57)">
+</text><text class="breeze-ci-image-build-r5" x="0" y="1435.2" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-58)">╭─</text><text class="breeze-ci-image-build-r5" x="24.4" y="1435.2" textLength="268.4" clip-path="url(#breeze-ci-image-build-line-58)">&#160;Backtracking&#160;options&#160;</text><text class="breeze-ci-image-build-r5" x="292.8" y="1435.2" textLength="1146.8" clip-path="url(#breeze-ci-image-build-line-58)">──────────────────────────────────────────────────────── [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-59)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-59)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1459.6" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-59)">-build</text><text class="breeze-ci-image-build-r4" x="109.8" y="1459.6" textLength="195.2" clip- [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-60)">│</text><text class="breeze-ci-image-build-r2" x="549" y="1484" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-60)">backtracking&#160;problems.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-61)">│</text><text class="breeze-ci-image-build-r7" x="549" y="1508.4" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-61)">(INTEGER)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-62)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-62)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1532.8" textLength="73.2" clip-path="url(#breeze-ci-image-build-line-62)">-eager</text><text class="breeze-ci-image-build-r4" x="109.8" y="1532.8" textLength="390.4" clip- [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-63)">│</text><text class="breeze-ci-image-build-r2" x="549" y="1557.2" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-63)">(see&#160;`breeze&#160;ci&#160;find-backtracking-candidates`).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-64)">│</text><text class="breeze-ci-image-build-r7" x="549" y="1581.6" textLength="890.6" clip-path="url(#breeze-ci-image-build-line-64)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1606" textLength="1464" clip-path="url(#breeze-ci-image-build-line-65)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="1606" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-65)">
+</text><text class="breeze-ci-image-build-r5" x="0" y="1630.4" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-66)">╭─</text><text class="breeze-ci-image-build-r5" x="24.4" y="1630.4" textLength="622.2" clip-path="url(#breeze-ci-image-build-line-66)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;</text><text class="breeze-ci-image-build-r5" x="646.6" y="1630.4" textLength="793" clip-path="url(#breeze-ci-image-build-line-66)"> [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-67)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-67)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1654.8" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-67)">-builder</text><text class="breeze-ci-image-build-r2" x="341.6" y="1654.8" textLength="756.4" cli [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-68)">│</text><text class="breeze-ci-image-build-r5" x="341.6" y="1679.2" textLength="756.4" clip-path="url(#breeze-ci-image-build-line-68)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-69)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-69)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1703.6" textLength="109.8" clip-path="url(#breeze-ci-image-build-line-69)">-platform</text><text class="breeze-ci-image-build-r2" x="341.6" y="1703.6" textLength="329.4" c [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-70)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1728" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-70)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1728" textLength="61" clip-path="url(#breeze-ci-image-build-line-70)">-push</text><text class="breeze-ci-image-build-r2" x="341.6" y="1728" textLength="353.8" clip-path="url(# [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-71)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-71)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1752.4" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-71)">-prepare</text><text class="breeze-ci-image-build-r4" x="134.2" y="1752.4" textLength="158.6" cli [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-72)">│</text><text class="breeze-ci-image-build-r2" x="341.6" y="1776.8" textLength="1098" clip-path="url(#breeze-ci-image-build-line-72)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1801.2" textLength="1464" clip-path="url(#breeze-ci-image-build-line-73)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="1801.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-73)">
+</text><text class="breeze-ci-image-build-r5" x="0" y="1825.6" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-74)">╭─</text><text class="breeze-ci-image-build-r5" x="24.4" y="1825.6" textLength="280.6" clip-path="url(#breeze-ci-image-build-line-74)">&#160;Github&#160;authentication&#160;</text><text class="breeze-ci-image-build-r5" x="305" y="1825.6" textLength="1134.6" clip-path="url(#breeze-ci-image-build-line-74)">───────────────────────────────────────────────────────── [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-75)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1850" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-75)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1850" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-75)">-github</text><text class="breeze-ci-image-build-r4" x="122" y="1850" textLength="134.2" clip-path="url [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-76)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-76)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1874.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-76)">-github</text><text class="breeze-ci-image-build-r4" x="122" y="1874.4" textLength="73.2" clip-pa [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1898.8" textLength="1464" clip-path="url(#breeze-ci-image-build-line-77)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="1898.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-77)">
+</text><text class="breeze-ci-image-build-r5" x="0" y="1923.2" textLength="24.4" clip-path="url(#breeze-ci-image-build-line-78)">╭─</text><text class="breeze-ci-image-build-r5" x="24.4" y="1923.2" textLength="195.2" clip-path="url(#breeze-ci-image-build-line-78)">&#160;Common&#160;options&#160;</text><text class="breeze-ci-image-build-r5" x="219.6" y="1923.2" textLength="1220" clip-path="url(#breeze-ci-image-build-line-78)">──────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-79)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-79)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1947.6" textLength="97.6" clip-path="url(#breeze-ci-image-build-line-79)">-verbose</text><text class="breeze-ci-image-build-r6" x="158.6" y="1947.6" textLength="24.4" clip [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-80)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1972" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-80)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1972" textLength="48.8" clip-path="url(#breeze-ci-image-build-line-80)">-dry</text><text class="breeze-ci-image-build-r4" x="85.4" y="1972" textLength="48.8" clip-path="url(#b [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-81)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="1996.4" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-81)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="1996.4" textLength="85.4" clip-path="url(#breeze-ci-image-build-line-81)">-answer</text><text class="breeze-ci-image-build-r6" x="158.6" y="1996.4" textLength="24.4" clip- [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-82)">│</text><text class="breeze-ci-image-build-r4" x="24.4" y="2020.8" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-82)">-</text><text class="breeze-ci-image-build-r4" x="36.6" y="2020.8" textLength="61" clip-path="url(#breeze-ci-image-build-line-82)">-help</text><text class="breeze-ci-image-build-r6" x="158.6" y="2020.8" textLength="24.4" clip-path [...]
+</text><text class="breeze-ci-image-build-r5" x="0" y="2045.2" textLength="1464" clip-path="url(#breeze-ci-image-build-line-83)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-build-r2" x="1464" y="2045.2" textLength="12.2" clip-path="url(#breeze-ci-image-build-line-83)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_ci-image_pull.svg b/images/breeze/output_ci-image_pull.svg
index f30d227689..56d6b926f2 100644
--- a/images/breeze/output_ci-image_pull.svg
+++ b/images/breeze/output_ci-image_pull.svg
@@ -171,7 +171,7 @@
 </text><text class="breeze-ci-image-pull-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-12)">│</text><text class="breeze-ci-image-pull-r2" x="292.8" y="312.8" textLength="231.8" clip-path="url(#breeze-ci-image-pull-line-12)">or&#160;pull&#160;image&#160;with&#160;</text><text class="breeze-ci-image-pull-r4" x="524.6" y="312.8" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-12)">-</text><text class="breeze-ci-image-pull-r4" x="536.8" y="312.8" [...]
 </text><text class="breeze-ci-image-pull-r5" x="0" y="337.2" textLength="1464" clip-path="url(#breeze-ci-image-pull-line-13)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-image-pull-r2" x="1464" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-13)">
 </text><text class="breeze-ci-image-pull-r5" x="0" y="361.6" textLength="24.4" clip-path="url(#breeze-ci-image-pull-line-14)">╭─</text><text class="breeze-ci-image-pull-r5" x="24.4" y="361.6" textLength="219.6" clip-path="url(#breeze-ci-image-pull-line-14)">&#160;Parallel&#160;running&#160;</text><text class="breeze-ci-image-pull-r5" x="244" y="361.6" textLength="1195.6" clip-path="url(#breeze-ci-image-pull-line-14)">─────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-ci-image-pull-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-15)">│</text><text class="breeze-ci-image-pull-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-15)">-</text><text class="breeze-ci-image-pull-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-ci-image-pull-line-15)">-run</text><text class="breeze-ci-image-pull-r4" x="85.4" y="386" textLength="146.4" clip-path="url(#breeze-ci-i [...]
+</text><text class="breeze-ci-image-pull-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-15)">│</text><text class="breeze-ci-image-pull-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-15)">-</text><text class="breeze-ci-image-pull-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-ci-image-pull-line-15)">-run</text><text class="breeze-ci-image-pull-r4" x="85.4" y="386" textLength="146.4" clip-path="url(#breeze-ci-i [...]
 </text><text class="breeze-ci-image-pull-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-16)">│</text><text class="breeze-ci-image-pull-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-16)">-</text><text class="breeze-ci-image-pull-r4" x="36.6" y="410.4" textLength="146.4" clip-path="url(#breeze-ci-image-pull-line-16)">-parallelism</text><text class="breeze-ci-image-pull-r2" x="378.2" y="410.4" textLength="915" clip-path=" [...]
 </text><text class="breeze-ci-image-pull-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-17)">│</text><text class="breeze-ci-image-pull-r7" x="378.2" y="434.8" textLength="915" clip-path="url(#breeze-ci-image-pull-line-17)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
 </text><text class="breeze-ci-image-pull-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-ci-image-pull-line-18)">│</text><text class="breeze-ci-image-pull-r5" x="378.2" y="459.2" textLength="915" clip-path="url(#breeze-ci-image-pull-line-18)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
diff --git a/images/breeze/output_k8s_build-k8s-image.svg b/images/breeze/output_k8s_build-k8s-image.svg
index a9c4c77bcd..321cfaadfc 100644
--- a/images/breeze/output_k8s_build-k8s-image.svg
+++ b/images/breeze/output_k8s_build-k8s-image.svg
@@ -147,7 +147,7 @@
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-9)">│</text><text class="breeze-k8s-build-k8s-image-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-9)">-</text><text class="breeze-k8s-build-k8s-image-r4" x="36.6" y="239.6" textLength="73.2" clip-path="url(#breeze-k8s-build-k8s-image-line-9)">-image</text><text class="breeze-k8s-build-k8s-image-r4" x="109.8" y="239 [...]
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="264" textLength="1464" clip-path="url(#breeze-k8s-build-k8s-image-line-10)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-k8s-build-k8s-image-r2" x="1464" y="264" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-10)">
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="288.4" textLength="24.4" clip-path="url(#breeze-k8s-build-k8s-image-line-11)">╭─</text><text class="breeze-k8s-build-k8s-image-r5" x="24.4" y="288.4" textLength="219.6" clip-path="url(#breeze-k8s-build-k8s-image-line-11)">&#160;Parallel&#160;options&#160;</text><text class="breeze-k8s-build-k8s-image-r5" x="244" y="288.4" textLength="1195.6" clip-path="url(#breeze-k8s-build-k8s-image-line-11)">─────────────────────────────────── [...]
-</text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-12)">│</text><text class="breeze-k8s-build-k8s-image-r4" x="24.4" y="312.8" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-12)">-</text><text class="breeze-k8s-build-k8s-image-r4" x="36.6" y="312.8" textLength="48.8" clip-path="url(#breeze-k8s-build-k8s-image-line-12)">-run</text><text class="breeze-k8s-build-k8s-image-r4" x="85.4" y="312 [...]
+</text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-12)">│</text><text class="breeze-k8s-build-k8s-image-r4" x="24.4" y="312.8" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-12)">-</text><text class="breeze-k8s-build-k8s-image-r4" x="36.6" y="312.8" textLength="48.8" clip-path="url(#breeze-k8s-build-k8s-image-line-12)">-run</text><text class="breeze-k8s-build-k8s-image-r4" x="85.4" y="312 [...]
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-13)">│</text><text class="breeze-k8s-build-k8s-image-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-13)">-</text><text class="breeze-k8s-build-k8s-image-r4" x="36.6" y="337.2" textLength="146.4" clip-path="url(#breeze-k8s-build-k8s-image-line-13)">-parallelism</text><text class="breeze-k8s-build-k8s-image-r2" x="378 [...]
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-14)">│</text><text class="breeze-k8s-build-k8s-image-r7" x="378.2" y="361.6" textLength="915" clip-path="url(#breeze-k8s-build-k8s-image-line-14)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
 </text><text class="breeze-k8s-build-k8s-image-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-k8s-build-k8s-image-line-15)">│</text><text class="breeze-k8s-build-k8s-image-r5" x="378.2" y="386" textLength="915" clip-path="url(#breeze-k8s-build-k8s-image-line-15)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
diff --git a/images/breeze/output_k8s_configure-cluster.svg b/images/breeze/output_k8s_configure-cluster.svg
index 6a7dc8ec78..c36ee88b2c 100644
--- a/images/breeze/output_k8s_configure-cluster.svg
+++ b/images/breeze/output_k8s_configure-cluster.svg
@@ -164,7 +164,7 @@
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-11)">│</text><text class="breeze-k8s-configure-cluster-r5" x="341.6" y="288.4" textLength="658.8" clip-path="url(#breeze-k8s-configure-cluster-line-11)">[default:&#160;v1.24.15]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="312.8" textLength="1464" clip-path="url(#breeze-k8s-configure-cluster-line-12)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-k8s-configure-cluster-r2" x="1464" y="312.8" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-12)">
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="337.2" textLength="24.4" clip-path="url(#breeze-k8s-configure-cluster-line-13)">╭─</text><text class="breeze-k8s-configure-cluster-r5" x="24.4" y="337.2" textLength="219.6" clip-path="url(#breeze-k8s-configure-cluster-line-13)">&#160;Parallel&#160;options&#160;</text><text class="breeze-k8s-configure-cluster-r5" x="244" y="337.2" textLength="1195.6" clip-path="url(#breeze-k8s-configure-cluster-line-13)">─────────────────────── [...]
-</text><text class="breeze-k8s-configure-cluster-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-14)">│</text><text class="breeze-k8s-configure-cluster-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-14)">-</text><text class="breeze-k8s-configure-cluster-r4" x="36.6" y="361.6" textLength="48.8" clip-path="url(#breeze-k8s-configure-cluster-line-14)">-run</text><text class="breeze-k8s-configure-cluster-r4" x [...]
+</text><text class="breeze-k8s-configure-cluster-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-14)">│</text><text class="breeze-k8s-configure-cluster-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-14)">-</text><text class="breeze-k8s-configure-cluster-r4" x="36.6" y="361.6" textLength="48.8" clip-path="url(#breeze-k8s-configure-cluster-line-14)">-run</text><text class="breeze-k8s-configure-cluster-r4" x [...]
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-15)">│</text><text class="breeze-k8s-configure-cluster-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-15)">-</text><text class="breeze-k8s-configure-cluster-r4" x="36.6" y="386" textLength="146.4" clip-path="url(#breeze-k8s-configure-cluster-line-15)">-parallelism</text><text class="breeze-k8s-configure-cluster-r2 [...]
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-16)">│</text><text class="breeze-k8s-configure-cluster-r2" x="378.2" y="410.4" textLength="1061.4" clip-path="url(#breeze-k8s-configure-cluster-line-16)">operations.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
 </text><text class="breeze-k8s-configure-cluster-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-k8s-configure-cluster-line-17)">│</text><text class="breeze-k8s-configure-cluster-r7" x="378.2" y="434.8" textLength="1061.4" clip-path="url(#breeze-k8s-configure-cluster-line-17)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
diff --git a/images/breeze/output_k8s_create-cluster.svg b/images/breeze/output_k8s_create-cluster.svg
index 6dc10384bc..d3790bb268 100644
--- a/images/breeze/output_k8s_create-cluster.svg
+++ b/images/breeze/output_k8s_create-cluster.svg
@@ -168,7 +168,7 @@
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-12)">│</text><text class="breeze-k8s-create-cluster-r4" x="24.4" y="312.8" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-12)">-</text><text class="breeze-k8s-create-cluster-r4" x="36.6" y="312.8" textLength="73.2" clip-path="url(#breeze-k8s-create-cluster-line-12)">-force</text><text class="breeze-k8s-create-cluster-r4" x="109.8" y="312.8"  [...]
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="337.2" textLength="1464" clip-path="url(#breeze-k8s-create-cluster-line-13)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-k8s-create-cluster-r2" x="1464" y="337.2" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-13)">
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="361.6" textLength="24.4" clip-path="url(#breeze-k8s-create-cluster-line-14)">╭─</text><text class="breeze-k8s-create-cluster-r5" x="24.4" y="361.6" textLength="219.6" clip-path="url(#breeze-k8s-create-cluster-line-14)">&#160;Parallel&#160;options&#160;</text><text class="breeze-k8s-create-cluster-r5" x="244" y="361.6" textLength="1195.6" clip-path="url(#breeze-k8s-create-cluster-line-14)">───────────────────────────────────────── [...]
-</text><text class="breeze-k8s-create-cluster-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-15)">│</text><text class="breeze-k8s-create-cluster-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-15)">-</text><text class="breeze-k8s-create-cluster-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-k8s-create-cluster-line-15)">-run</text><text class="breeze-k8s-create-cluster-r4" x="85.4" y="386" textLength= [...]
+</text><text class="breeze-k8s-create-cluster-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-15)">│</text><text class="breeze-k8s-create-cluster-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-15)">-</text><text class="breeze-k8s-create-cluster-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-k8s-create-cluster-line-15)">-run</text><text class="breeze-k8s-create-cluster-r4" x="85.4" y="386" textLength= [...]
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-16)">│</text><text class="breeze-k8s-create-cluster-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-16)">-</text><text class="breeze-k8s-create-cluster-r4" x="36.6" y="410.4" textLength="146.4" clip-path="url(#breeze-k8s-create-cluster-line-16)">-parallelism</text><text class="breeze-k8s-create-cluster-r2" x="378.2" y=" [...]
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-17)">│</text><text class="breeze-k8s-create-cluster-r2" x="378.2" y="434.8" textLength="1061.4" clip-path="url(#breeze-k8s-create-cluster-line-17)">operations.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
 </text><text class="breeze-k8s-create-cluster-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-k8s-create-cluster-line-18)">│</text><text class="breeze-k8s-create-cluster-r7" x="378.2" y="459.2" textLength="1061.4" clip-path="url(#breeze-k8s-create-cluster-line-18)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
diff --git a/images/breeze/output_k8s_deploy-airflow.svg b/images/breeze/output_k8s_deploy-airflow.svg
index 320266faa5..7021ab3c1a 100644
--- a/images/breeze/output_k8s_deploy-airflow.svg
+++ b/images/breeze/output_k8s_deploy-airflow.svg
@@ -184,7 +184,7 @@
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-16)">│</text><text class="breeze-k8s-deploy-airflow-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-16)">-</text><text class="breeze-k8s-deploy-airflow-r4" x="36.6" y="410.4" textLength="48.8" clip-path="url(#breeze-k8s-deploy-airflow-line-16)">-use</text><text class="breeze-k8s-deploy-airflow-r4" x="85.4" y="410.4" tex [...]
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="434.8" textLength="1464" clip-path="url(#breeze-k8s-deploy-airflow-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-k8s-deploy-airflow-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-17)">
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="459.2" textLength="24.4" clip-path="url(#breeze-k8s-deploy-airflow-line-18)">╭─</text><text class="breeze-k8s-deploy-airflow-r5" x="24.4" y="459.2" textLength="219.6" clip-path="url(#breeze-k8s-deploy-airflow-line-18)">&#160;Parallel&#160;options&#160;</text><text class="breeze-k8s-deploy-airflow-r5" x="244" y="459.2" textLength="1195.6" clip-path="url(#breeze-k8s-deploy-airflow-line-18)">───────────────────────────────────────── [...]
-</text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-19)">│</text><text class="breeze-k8s-deploy-airflow-r4" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-19)">-</text><text class="breeze-k8s-deploy-airflow-r4" x="36.6" y="483.6" textLength="48.8" clip-path="url(#breeze-k8s-deploy-airflow-line-19)">-run</text><text class="breeze-k8s-deploy-airflow-r4" x="85.4" y="483.6" tex [...]
+</text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-19)">│</text><text class="breeze-k8s-deploy-airflow-r4" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-19)">-</text><text class="breeze-k8s-deploy-airflow-r4" x="36.6" y="483.6" textLength="48.8" clip-path="url(#breeze-k8s-deploy-airflow-line-19)">-run</text><text class="breeze-k8s-deploy-airflow-r4" x="85.4" y="483.6" tex [...]
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-20)">│</text><text class="breeze-k8s-deploy-airflow-r4" x="24.4" y="508" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-20)">-</text><text class="breeze-k8s-deploy-airflow-r4" x="36.6" y="508" textLength="146.4" clip-path="url(#breeze-k8s-deploy-airflow-line-20)">-parallelism</text><text class="breeze-k8s-deploy-airflow-r2" x="378.2" y="508" t [...]
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-21)">│</text><text class="breeze-k8s-deploy-airflow-r2" x="378.2" y="532.4" textLength="1061.4" clip-path="url(#breeze-k8s-deploy-airflow-line-21)">operations.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
 </text><text class="breeze-k8s-deploy-airflow-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-k8s-deploy-airflow-line-22)">│</text><text class="breeze-k8s-deploy-airflow-r7" x="378.2" y="556.8" textLength="1061.4" clip-path="url(#breeze-k8s-deploy-airflow-line-22)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
diff --git a/images/breeze/output_k8s_run-complete-tests.svg b/images/breeze/output_k8s_run-complete-tests.svg
index d5fb6aab0a..bef04f1c4e 100644
--- a/images/breeze/output_k8s_run-complete-tests.svg
+++ b/images/breeze/output_k8s_run-complete-tests.svg
@@ -228,7 +228,7 @@
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-27)">│</text><text class="breeze-k8s-run-complete-tests-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-27)">-</text><text class="breeze-k8s-run-complete-tests-r4" x="36.6" y="678.8" textLength="73.2" clip-path="url(#breeze-k8s-run-complete-tests-line-27)">-force</text><text class="breeze-k8s-run-complete-te [...]
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="703.2" textLength="1464" clip-path="url(#breeze-k8s-run-complete-tests-line-28)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-k8s-run-complete-tests-r2" x="1464" y="703.2" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-28)">
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="727.6" textLength="24.4" clip-path="url(#breeze-k8s-run-complete-tests-line-29)">╭─</text><text class="breeze-k8s-run-complete-tests-r5" x="24.4" y="727.6" textLength="219.6" clip-path="url(#breeze-k8s-run-complete-tests-line-29)">&#160;Parallel&#160;options&#160;</text><text class="breeze-k8s-run-complete-tests-r5" x="244" y="727.6" textLength="1195.6" clip-path="url(#breeze-k8s-run-complete-tests-line-29)">───────────────── [...]
-</text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-30)">│</text><text class="breeze-k8s-run-complete-tests-r4" x="24.4" y="752" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-30)">-</text><text class="breeze-k8s-run-complete-tests-r4" x="36.6" y="752" textLength="48.8" clip-path="url(#breeze-k8s-run-complete-tests-line-30)">-run</text><text class="breeze-k8s-run-complete-tests-r4"  [...]
+</text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-30)">│</text><text class="breeze-k8s-run-complete-tests-r4" x="24.4" y="752" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-30)">-</text><text class="breeze-k8s-run-complete-tests-r4" x="36.6" y="752" textLength="48.8" clip-path="url(#breeze-k8s-run-complete-tests-line-30)">-run</text><text class="breeze-k8s-run-complete-tests-r4"  [...]
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-31)">│</text><text class="breeze-k8s-run-complete-tests-r4" x="24.4" y="776.4" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-31)">-</text><text class="breeze-k8s-run-complete-tests-r4" x="36.6" y="776.4" textLength="146.4" clip-path="url(#breeze-k8s-run-complete-tests-line-31)">-parallelism</text><text class="breeze-k8s-run-comp [...]
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-32)">│</text><text class="breeze-k8s-run-complete-tests-r2" x="378.2" y="800.8" textLength="1061.4" clip-path="url(#breeze-k8s-run-complete-tests-line-32)">operations.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
 </text><text class="breeze-k8s-run-complete-tests-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-k8s-run-complete-tests-line-33)">│</text><text class="breeze-k8s-run-complete-tests-r6" x="378.2" y="825.2" textLength="1061.4" clip-path="url(#breeze-k8s-run-complete-tests-line-33)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
diff --git a/images/breeze/output_k8s_tests.svg b/images/breeze/output_k8s_tests.svg
index c61d1fc57f..b2369d7599 100644
--- a/images/breeze/output_k8s_tests.svg
+++ b/images/breeze/output_k8s_tests.svg
@@ -176,7 +176,7 @@
 </text><text class="breeze-k8s-tests-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-14)">│</text><text class="breeze-k8s-tests-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-14)">-</text><text class="breeze-k8s-tests-r4" x="36.6" y="361.6" textLength="73.2" clip-path="url(#breeze-k8s-tests-line-14)">-force</text><text class="breeze-k8s-tests-r4" x="109.8" y="361.6" textLength="134.2" clip-path="url(#breeze-k8s-tests-line-14)">- [...]
 </text><text class="breeze-k8s-tests-r5" x="0" y="386" textLength="1464" clip-path="url(#breeze-k8s-tests-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-k8s-tests-r2" x="1464" y="386" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-15)">
 </text><text class="breeze-k8s-tests-r5" x="0" y="410.4" textLength="24.4" clip-path="url(#breeze-k8s-tests-line-16)">╭─</text><text class="breeze-k8s-tests-r5" x="24.4" y="410.4" textLength="219.6" clip-path="url(#breeze-k8s-tests-line-16)">&#160;Parallel&#160;options&#160;</text><text class="breeze-k8s-tests-r5" x="244" y="410.4" textLength="1195.6" clip-path="url(#breeze-k8s-tests-line-16)">─────────────────────────────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-k8s-tests-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-17)">│</text><text class="breeze-k8s-tests-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-17)">-</text><text class="breeze-k8s-tests-r4" x="36.6" y="434.8" textLength="48.8" clip-path="url(#breeze-k8s-tests-line-17)">-run</text><text class="breeze-k8s-tests-r4" x="85.4" y="434.8" textLength="146.4" clip-path="url(#breeze-k8s-tests-line-17)">-in- [...]
+</text><text class="breeze-k8s-tests-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-17)">│</text><text class="breeze-k8s-tests-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-17)">-</text><text class="breeze-k8s-tests-r4" x="36.6" y="434.8" textLength="48.8" clip-path="url(#breeze-k8s-tests-line-17)">-run</text><text class="breeze-k8s-tests-r4" x="85.4" y="434.8" textLength="146.4" clip-path="url(#breeze-k8s-tests-line-17)">-in- [...]
 </text><text class="breeze-k8s-tests-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-18)">│</text><text class="breeze-k8s-tests-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-18)">-</text><text class="breeze-k8s-tests-r4" x="36.6" y="459.2" textLength="146.4" clip-path="url(#breeze-k8s-tests-line-18)">-parallelism</text><text class="breeze-k8s-tests-r2" x="378.2" y="459.2" textLength="1061.4" clip-path="url(#breeze-k8s-tests-lin [...]
 </text><text class="breeze-k8s-tests-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-19)">│</text><text class="breeze-k8s-tests-r2" x="378.2" y="483.6" textLength="1061.4" clip-path="url(#breeze-k8s-tests-line-19)">operations.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
 </text><text class="breeze-k8s-tests-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-k8s-tests-line-20)">│</text><text class="breeze-k8s-tests-r7" x="378.2" y="508" textLength="1061.4" clip-path="url(#breeze-k8s-tests-line-20)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
diff --git a/images/breeze/output_k8s_upload-k8s-image.svg b/images/breeze/output_k8s_upload-k8s-image.svg
index c99009e777..a6c7002b2e 100644
--- a/images/breeze/output_k8s_upload-k8s-image.svg
+++ b/images/breeze/output_k8s_upload-k8s-image.svg
@@ -157,7 +157,7 @@
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-10)">│</text><text class="breeze-k8s-upload-k8s-image-r5" x="341.6" y="264" textLength="658.8" clip-path="url(#breeze-k8s-upload-k8s-image-line-10)">[default:&#160;v1.24.15]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="288.4" textLength="1464" clip-path="url(#breeze-k8s-upload-k8s-image-line-11)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-k8s-upload-k8s-image-r2" x="1464" y="288.4" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-11)">
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="312.8" textLength="24.4" clip-path="url(#breeze-k8s-upload-k8s-image-line-12)">╭─</text><text class="breeze-k8s-upload-k8s-image-r5" x="24.4" y="312.8" textLength="219.6" clip-path="url(#breeze-k8s-upload-k8s-image-line-12)">&#160;Parallel&#160;options&#160;</text><text class="breeze-k8s-upload-k8s-image-r5" x="244" y="312.8" textLength="1195.6" clip-path="url(#breeze-k8s-upload-k8s-image-line-12)">───────────────────────────── [...]
-</text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-13)">│</text><text class="breeze-k8s-upload-k8s-image-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-13)">-</text><text class="breeze-k8s-upload-k8s-image-r4" x="36.6" y="337.2" textLength="48.8" clip-path="url(#breeze-k8s-upload-k8s-image-line-13)">-run</text><text class="breeze-k8s-upload-k8s-image-r4" x="85.4" [...]
+</text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-13)">│</text><text class="breeze-k8s-upload-k8s-image-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-13)">-</text><text class="breeze-k8s-upload-k8s-image-r4" x="36.6" y="337.2" textLength="48.8" clip-path="url(#breeze-k8s-upload-k8s-image-line-13)">-run</text><text class="breeze-k8s-upload-k8s-image-r4" x="85.4" [...]
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-14)">│</text><text class="breeze-k8s-upload-k8s-image-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-14)">-</text><text class="breeze-k8s-upload-k8s-image-r4" x="36.6" y="361.6" textLength="146.4" clip-path="url(#breeze-k8s-upload-k8s-image-line-14)">-parallelism</text><text class="breeze-k8s-upload-k8s-image-r2" [...]
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-15)">│</text><text class="breeze-k8s-upload-k8s-image-r7" x="378.2" y="386" textLength="915" clip-path="url(#breeze-k8s-upload-k8s-image-line-15)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
 </text><text class="breeze-k8s-upload-k8s-image-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-k8s-upload-k8s-image-line-16)">│</text><text class="breeze-k8s-upload-k8s-image-r5" x="378.2" y="410.4" textLength="915" clip-path="url(#breeze-k8s-upload-k8s-image-line-16)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
diff --git a/images/breeze/output_prod-image.svg b/images/breeze/output_prod-image.svg
index cd179a225e..35bf4ae86b 100644
--- a/images/breeze/output_prod-image.svg
+++ b/images/breeze/output_prod-image.svg
@@ -35,8 +35,8 @@
     .breeze-prod-image-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-prod-image-r2 { fill: #c5c8c6 }
 .breeze-prod-image-r3 { fill: #d0b344;font-weight: bold }
-.breeze-prod-image-r4 { fill: #868887 }
-.breeze-prod-image-r5 { fill: #68a0b3;font-weight: bold }
+.breeze-prod-image-r4 { fill: #68a0b3;font-weight: bold }
+.breeze-prod-image-r5 { fill: #868887 }
 .breeze-prod-image-r6 { fill: #98a84b;font-weight: bold }
     </style>
 
@@ -93,18 +93,18 @@
     
     <g class="breeze-prod-image-matrix">
     <text class="breeze-prod-image-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-prod-image-line-0)">
-</text><text class="breeze-prod-image-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-prod-image-line-1)">Usage:&#160;</text><text class="breeze-prod-image-r1" x="97.6" y="44.4" textLength="549" clip-path="url(#breeze-prod-image-line-1)">breeze&#160;prod-image&#160;[OPTIONS]&#160;COMMAND&#160;[ARGS]...</text><text class="breeze-prod-image-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-prod-image-line-1)">
+</text><text class="breeze-prod-image-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-prod-image-line-1)">Usage:&#160;</text><text class="breeze-prod-image-r1" x="97.6" y="44.4" textLength="231.8" clip-path="url(#breeze-prod-image-line-1)">breeze&#160;prod-image&#160;[</text><text class="breeze-prod-image-r4" x="329.4" y="44.4" textLength="85.4" clip-path="url(#breeze-prod-image-line-1)">OPTIONS</text><text class="breeze-prod-image-r1" x="414.8" y="44.4" textLength="24.4"  [...]
 </text><text class="breeze-prod-image-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-prod-image-line-2)">
-</text><text class="breeze-prod-image-r2" x="12.2" y="93.2" textLength="732" clip-path="url(#breeze-prod-image-line-3)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;PROD&#160;images</text><text class="breeze-prod-image-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-prod-image-line-3)">
+</text><text class="breeze-prod-image-r2" x="12.2" y="93.2" textLength="597.8" clip-path="url(#breeze-prod-image-line-3)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;</text><text class="breeze-prod-image-r4" x="610" y="93.2" textLength="48.8" clip-path="url(#breeze-prod-image-line-3)">PROD</text><text class="breeze-prod-image-r2" x="658.8" y="93.2" textLength="85.4" clip-path="url(#breeze-prod-image-line-3)">&#160;images</text><text class="bre [...]
 </text><text class="breeze-prod-image-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-prod-image-line-4)">
-</text><text class="breeze-prod-image-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-prod-image-line-5)">╭─</text><text class="breeze-prod-image-r4" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-prod-image-line-5)">&#160;Common&#160;options&#160;</text><text class="breeze-prod-image-r4" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-prod-image-line-5)">──────────────────────────────────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-prod-image-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-prod-image-line-6)">│</text><text class="breeze-prod-image-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-prod-image-line-6)">-</text><text class="breeze-prod-image-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-prod-image-line-6)">-help</text><text class="breeze-prod-image-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-prod-image-line-6)">-h< [...]
-</text><text class="breeze-prod-image-r4" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-prod-image-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-prod-image-line-7)">
-</text><text class="breeze-prod-image-r4" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-prod-image-line-8)">╭─</text><text class="breeze-prod-image-r4" x="24.4" y="215.2" textLength="292.8" clip-path="url(#breeze-prod-image-line-8)">&#160;Production&#160;Image&#160;tools&#160;</text><text class="breeze-prod-image-r4" x="317.2" y="215.2" textLength="1122.4" clip-path="url(#breeze-prod-image-line-8)">─────────────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-prod-image-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-prod-image-line-9)">│</text><text class="breeze-prod-image-r5" x="24.4" y="239.6" textLength="85.4" clip-path="url(#breeze-prod-image-line-9)">build&#160;&#160;</text><text class="breeze-prod-image-r2" x="134.2" y="239.6" textLength="1305.4" clip-path="url(#breeze-prod-image-line-9)">Build&#160;Production&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#16 [...]
-</text><text class="breeze-prod-image-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-prod-image-line-10)">│</text><text class="breeze-prod-image-r5" x="24.4" y="264" textLength="85.4" clip-path="url(#breeze-prod-image-line-10)">pull&#160;&#160;&#160;</text><text class="breeze-prod-image-r2" x="134.2" y="264" textLength="1305.4" clip-path="url(#breeze-prod-image-line-10)">Pull&#160;and&#160;optionally&#160;verify&#160;Production&#160;images&#160;-&#160;possibly&#160;in&#160;pa [...]
-</text><text class="breeze-prod-image-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-prod-image-line-11)">│</text><text class="breeze-prod-image-r5" x="24.4" y="288.4" textLength="85.4" clip-path="url(#breeze-prod-image-line-11)">verify&#160;</text><text class="breeze-prod-image-r2" x="134.2" y="288.4" textLength="1305.4" clip-path="url(#breeze-prod-image-line-11)">Verify&#160;Production&#160;image.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-prod-image-r4" x="0" y="312.8" textLength="1464" clip-path="url(#breeze-prod-image-line-12)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-r2" x="1464" y="312.8" textLength="12.2" clip-path="url(#breeze-prod-image-line-12)">
+</text><text class="breeze-prod-image-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-prod-image-line-5)">╭─</text><text class="breeze-prod-image-r5" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-prod-image-line-5)">&#160;Common&#160;options&#160;</text><text class="breeze-prod-image-r5" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-prod-image-line-5)">──────────────────────────────────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-prod-image-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-prod-image-line-6)">│</text><text class="breeze-prod-image-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-prod-image-line-6)">-</text><text class="breeze-prod-image-r4" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-prod-image-line-6)">-help</text><text class="breeze-prod-image-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-prod-image-line-6)">-h< [...]
+</text><text class="breeze-prod-image-r5" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-prod-image-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-prod-image-line-7)">
+</text><text class="breeze-prod-image-r5" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-prod-image-line-8)">╭─</text><text class="breeze-prod-image-r5" x="24.4" y="215.2" textLength="292.8" clip-path="url(#breeze-prod-image-line-8)">&#160;Production&#160;Image&#160;tools&#160;</text><text class="breeze-prod-image-r5" x="317.2" y="215.2" textLength="1122.4" clip-path="url(#breeze-prod-image-line-8)">─────────────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-prod-image-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-prod-image-line-9)">│</text><text class="breeze-prod-image-r4" x="24.4" y="239.6" textLength="85.4" clip-path="url(#breeze-prod-image-line-9)">build&#160;&#160;</text><text class="breeze-prod-image-r2" x="134.2" y="239.6" textLength="1305.4" clip-path="url(#breeze-prod-image-line-9)">Build&#160;Production&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#16 [...]
+</text><text class="breeze-prod-image-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-prod-image-line-10)">│</text><text class="breeze-prod-image-r4" x="24.4" y="264" textLength="85.4" clip-path="url(#breeze-prod-image-line-10)">pull&#160;&#160;&#160;</text><text class="breeze-prod-image-r2" x="134.2" y="264" textLength="1305.4" clip-path="url(#breeze-prod-image-line-10)">Pull&#160;and&#160;optionally&#160;verify&#160;Production&#160;images&#160;-&#160;possibly&#160;in&#160;pa [...]
+</text><text class="breeze-prod-image-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-prod-image-line-11)">│</text><text class="breeze-prod-image-r4" x="24.4" y="288.4" textLength="85.4" clip-path="url(#breeze-prod-image-line-11)">verify&#160;</text><text class="breeze-prod-image-r2" x="134.2" y="288.4" textLength="1305.4" clip-path="url(#breeze-prod-image-line-11)">Verify&#160;Production&#160;image.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-prod-image-r5" x="0" y="312.8" textLength="1464" clip-path="url(#breeze-prod-image-line-12)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-r2" x="1464" y="312.8" textLength="12.2" clip-path="url(#breeze-prod-image-line-12)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_prod-image_build.svg b/images/breeze/output_prod-image_build.svg
index 1424dc9ee3..274e16f6c9 100644
--- a/images/breeze/output_prod-image_build.svg
+++ b/images/breeze/output_prod-image_build.svg
@@ -35,8 +35,8 @@
     .breeze-prod-image-build-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-prod-image-build-r2 { fill: #c5c8c6 }
 .breeze-prod-image-build-r3 { fill: #d0b344;font-weight: bold }
-.breeze-prod-image-build-r4 { fill: #868887 }
-.breeze-prod-image-build-r5 { fill: #68a0b3;font-weight: bold }
+.breeze-prod-image-build-r4 { fill: #68a0b3;font-weight: bold }
+.breeze-prod-image-build-r5 { fill: #868887 }
 .breeze-prod-image-build-r6 { fill: #98a84b;font-weight: bold }
 .breeze-prod-image-build-r7 { fill: #8d7b39 }
     </style>
@@ -340,100 +340,100 @@
     
     <g class="breeze-prod-image-build-matrix">
     <text class="breeze-prod-image-build-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-0)">
-</text><text class="breeze-prod-image-build-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-1)">Usage:&#160;</text><text class="breeze-prod-image-build-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#breeze-prod-image-build-line-1)">breeze&#160;prod-image&#160;build&#160;[OPTIONS]</text><text class="breeze-prod-image-build-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-1)">
+</text><text class="breeze-prod-image-build-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-1)">Usage:&#160;</text><text class="breeze-prod-image-build-r1" x="97.6" y="44.4" textLength="305" clip-path="url(#breeze-prod-image-build-line-1)">breeze&#160;prod-image&#160;build&#160;[</text><text class="breeze-prod-image-build-r4" x="402.6" y="44.4" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-1)">OPTIONS</text><text class="breeze-prod-im [...]
 </text><text class="breeze-prod-image-build-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-2)">
 </text><text class="breeze-prod-image-build-r2" x="12.2" y="93.2" textLength="1293.2" clip-path="url(#breeze-prod-image-build-line-3)">Build&#160;Production&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#160;or&#160;selected&#160;Python&#160;versions&#160;sequentially.</text><text class="breeze-prod-image-build-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-3)">
 </text><text class="breeze-prod-image-build-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-4)">
-</text><text class="breeze-prod-image-build-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-5)">╭─</text><text class="breeze-prod-image-build-r4" x="24.4" y="142" textLength="158.6" clip-path="url(#breeze-prod-image-build-line-5)">&#160;Basic&#160;usage&#160;</text><text class="breeze-prod-image-build-r4" x="183" y="142" textLength="1256.6" clip-path="url(#breeze-prod-image-build-line-5)">─────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-6)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-6)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-6)">-python</text><text class="breeze-prod-image-build-r6" x="353.8" y="166.4" textLength="24.4 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-7)">│</text><text class="breeze-prod-image-build-r7" x="402.6" y="190.8" textLength="732" clip-path="url(#breeze-prod-image-build-line-7)">(&gt;3.8&lt;&#160;|&#160;3.9&#160;|&#160;3.10&#160;|&#160;3.11)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-8)">│</text><text class="breeze-prod-image-build-r4" x="402.6" y="215.2" textLength="732" clip-path="url(#breeze-prod-image-build-line-8)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-9)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-9)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-9)">-install</text><text class="breeze-prod-image-build-r5" x="134.2" y="239.6" textLength="195 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-10)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-10)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="264" textLength="73.2" clip-path="url(#breeze-prod-image-build-line-10)">-image</text><text class="breeze-prod-image-build-r5" x="109.8" y="264" textLength="48.8" clip [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-11)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-11)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="288.4" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-11)">-tag</text><text class="breeze-prod-image-build-r5" x="85.4" y="288.4" textLength="122"  [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-12)">│</text><text class="breeze-prod-image-build-r2" x="402.6" y="312.8" textLength="353.8" clip-path="url(#breeze-prod-image-build-line-12)">you&#160;build&#160;or&#160;pull&#160;image&#160;with&#160;</text><text class="breeze-prod-image-build-r5" x="756.4" y="312.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-12)">-</text><text class="breeze [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-13)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-13)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="337.2" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-13)">-docker</text><text class="breeze-prod-image-build-r5" x="122" y="337.2" textLength="73. [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-14)">│</text><text class="breeze-prod-image-build-r4" x="402.6" y="361.6" textLength="549" clip-path="url(#breeze-prod-image-build-line-14)">[default:&#160;registry]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-prod-image-build- [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-15)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-15)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="386" textLength="73.2" clip-path="url(#breeze-prod-image-build-line-15)">-build</text><text class="breeze-prod-image-build-r5" x="109.8" y="386" textLength="109.8" cli [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="410.4" textLength="1464" clip-path="url(#breeze-prod-image-build-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-16)">
-</text><text class="breeze-prod-image-build-r4" x="0" y="434.8" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-17)">╭─</text><text class="breeze-prod-image-build-r4" x="24.4" y="434.8" textLength="353.8" clip-path="url(#breeze-prod-image-build-line-17)">&#160;Building&#160;images&#160;in&#160;parallel&#160;</text><text class="breeze-prod-image-build-r4" x="378.2" y="434.8" textLength="1061.4" clip-path="url(#breeze-prod-image-build-line-17)">────────────────────────────── [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-18)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-18)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="459.2" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-18)">-run</text><text class="breeze-prod-image-build-r5" x="85.4" y="459.2" textLength="146.4 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-19)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-19)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="483.6" textLength="146.4" clip-path="url(#breeze-prod-image-build-line-19)">-parallelism</text><text class="breeze-prod-image-build-r2" x="378.2" y="483.6" textLen [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="508" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-20)">│</text><text class="breeze-prod-image-build-r7" x="378.2" y="508" textLength="915" clip-path="url(#breeze-prod-image-build-line-20)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-21)">│</text><text class="breeze-prod-image-build-r4" x="378.2" y="532.4" textLength="915" clip-path="url(#breeze-prod-image-build-line-21)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-22)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-22)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="556.8" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-22)">-python</text><text class="breeze-prod-image-build-r5" x="122" y="556.8" textLength="109 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-23)">│</text><text class="breeze-prod-image-build-r4" x="378.2" y="581.2" textLength="951.6" clip-path="url(#breeze-prod-image-build-line-23)">[default:&#160;3.8&#160;3.9&#160;3.10&#160;3.11]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-24)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-24)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="605.6" textLength="61" clip-path="url(#breeze-prod-image-build-line-24)">-skip</text><text class="breeze-prod-image-build-r5" x="97.6" y="605.6" textLength="97.6"  [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-25)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-25)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="630" textLength="73.2" clip-path="url(#breeze-prod-image-build-line-25)">-debug</text><text class="breeze-prod-image-build-r5" x="109.8" y="630" textLength="122" clip- [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-26)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-26)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="654.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-26)">-include</text><text class="breeze-prod-image-build-r5" x="134.2" y="654.4" textLength=" [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="678.8" textLength="1464" clip-path="url(#breeze-prod-image-build-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-27)">
-</text><text class="breeze-prod-image-build-r4" x="0" y="703.2" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-28)">╭─</text><text class="breeze-prod-image-build-r4" x="24.4" y="703.2" textLength="390.4" clip-path="url(#breeze-prod-image-build-line-28)">&#160;Options&#160;for&#160;customizing&#160;images&#160;</text><text class="breeze-prod-image-build-r4" x="414.8" y="703.2" textLength="1024.8" clip-path="url(#breeze-prod-image-build-line-28)">─────────────────────────── [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-29)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-29)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-29)">-install</text><text class="breeze-prod-image-build-r5" x="134.2" y="727.6" textLength=" [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="752" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-30)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="752" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-30)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="752" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-30)">-airflow</text><text class="breeze-prod-image-build-r5" x="134.2" y="752" textLength="85.4" cl [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-31)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="776.4" textLength="976" clip-path="url(#breeze-prod-image-build-line-31)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-32)">│</text><text class="breeze-prod-image-build-r4" x="463.6" y="800.8" textLength="976" clip-path="url(#breeze-prod-image-build-line-32)">[default:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-33)">│</text><text class="breeze-prod-image-build-r4" x="463.6" y="825.2" textLength="976" clip-path="url(#breeze-prod-image-build-line-33)">aiobotocore,amazon,async,celery,cncf.kubernetes,daskexecutor,docker,elasticsear…</text><text class="breeze-prod-image-build-r4" x="1451.8" y="825.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-33)">│</text [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-34)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-34)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="849.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-34)">-airflow</text><text class="breeze-prod-image-build-r5" x="134.2" y="849.6" textLength=" [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="874" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-35)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="874" textLength="976" clip-path="url(#breeze-prod-image-build-line-35)">file.&#160;It&#160;could&#160;be&#160;full&#160;remote&#160;URL&#160;to&#160;the&#160;location&#160;file,&#160;or&#160;local&#160;file&#160;placed&#160;in&#160;</text><text class="breeze-prod-image-build-r4" x="1451.8" y="874" t [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-36)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="898.4" textLength="976" clip-path="url(#breeze-prod-image-build-line-36)">`docker-context-files`&#160;(in&#160;this&#160;case&#160;it&#160;has&#160;to&#160;start&#160;with&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-37)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="922.8" textLength="976" clip-path="url(#breeze-prod-image-build-line-37)">/opt/airflow/docker-context-files).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-38)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="947.2" textLength="976" clip-path="url(#breeze-prod-image-build-line-38)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-39)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-39)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="971.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-39)">-airflow</text><text class="breeze-prod-image-build-r5" x="134.2" y="971.6" textLength=" [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="996" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-40)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="996" textLength="866.2" clip-path="url(#breeze-prod-image-build-line-40)">(constraints&#160;|&#160;constraints-no-providers&#160;|&#160;constraints-source-providers)</text><text class="breeze-prod-image-build-r4" x="1451.8" y="996" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-40)"> [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-41)">│</text><text class="breeze-prod-image-build-r4" x="463.6" y="1020.4" textLength="866.2" clip-path="url(#breeze-prod-image-build-line-41)">[default:&#160;constraints]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-42)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-42)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1044.8" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-42)">-airflow</text><text class="breeze-prod-image-build-r5" x="134.2" y="1044.8" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-43)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-43)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1069.2" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-43)">-python</text><text class="breeze-prod-image-build-r5" x="122" y="1069.2" textLength= [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-44)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="1093.6" textLength="976" clip-path="url(#breeze-prod-image-build-line-44)">something&#160;like:&#160;python:VERSION-slim-bullseye.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-45)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="1118" textLength="976" clip-path="url(#breeze-prod-image-build-line-45)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-46)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-46)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1142.4" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-46)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1142.4" text [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-47)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-47)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1166.8" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-47)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1166.8" text [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-48)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="1191.2" textLength="976" clip-path="url(#breeze-prod-image-build-line-48)">itself).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-49)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="1215.6" textLength="976" clip-path="url(#breeze-prod-image-build-line-49)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-50)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-50)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1240" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-50)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1240" textLength=" [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-51)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-51)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1264.4" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-51)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1264.4" text [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-52)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-52)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1288.8" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-52)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1288.8" text [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-53)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-53)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1313.2" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-53)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1313.2" text [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-54)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-54)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1337.6" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-54)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1337.6" text [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-55)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-55)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1362" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-55)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1362" textLength=" [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-56)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-56)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1386.4" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-56)">-additional</text><text class="breeze-prod-image-build-r5" x="170.8" y="1386.4" text [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-57)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-57)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1410.8" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-57)">-runtime</text><text class="breeze-prod-image-build-r5" x="134.2" y="1410.8" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-58)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-58)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-58)">-runtime</text><text class="breeze-prod-image-build-r5" x="134.2" y="1435.2" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-59)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-59)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1459.6" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-59)">-dev</text><text class="breeze-prod-image-build-r5" x="85.4" y="1459.6" textLength="1 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-60)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-60)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1484" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-60)">-dev</text><text class="breeze-prod-image-build-r5" x="85.4" y="1484" textLength="146.4" cl [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-61)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-61)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-61)">-version</text><text class="breeze-prod-image-build-r5" x="134.2" y="1508.4" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-62)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-62)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1532.8" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-62)">-commit</text><text class="breeze-prod-image-build-r5" x="122" y="1532.8" textLength= [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1557.2" textLength="1464" clip-path="url(#breeze-prod-image-build-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-63)">
-</text><text class="breeze-prod-image-build-r4" x="0" y="1581.6" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-64)">╭─</text><text class="breeze-prod-image-build-r4" x="24.4" y="1581.6" textLength="707.6" clip-path="url(#breeze-prod-image-build-line-64)">&#160;Customization&#160;options&#160;(for&#160;specific&#160;customization&#160;needs)&#160;</text><text class="breeze-prod-image-build-r4" x="732" y="1581.6" textLength="707.6" clip-path="url(#breeze-prod-image-build-l [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-65)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1606" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-65)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1606" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-65)">-install</text><text class="breeze-prod-image-build-r5" x="134.2" y="1606" textLength="268. [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-66)">│</text><text class="breeze-prod-image-build-r2" x="536.8" y="1630.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-66)">Implies&#160;</text><text class="breeze-prod-image-build-r5" x="634.4" y="1630.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-66)">-</text><text class="breeze-prod-image-build-r5" x="646.6" y="1630.4" t [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-67)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-67)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1654.8" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-67)">-use</text><text class="breeze-prod-image-build-r5" x="85.4" y="1654.8" textLength="4 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-68)">│</text><text class="breeze-prod-image-build-r2" x="536.8" y="1679.2" textLength="902.8" clip-path="url(#breeze-prod-image-build-line-68)">constraints&#160;store&#160;in&#160;docker-context-files&#160;or&#160;from&#160;github.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-prod [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-69)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-69)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1703.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-69)">-cleanup</text><text class="breeze-prod-image-build-r5" x="134.2" y="1703.6" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-70)">│</text><text class="breeze-prod-image-build-r2" x="536.8" y="1728" textLength="170.8" clip-path="url(#breeze-prod-image-build-line-70)">together&#160;with&#160;</text><text class="breeze-prod-image-build-r5" x="707.6" y="1728" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-70)">-</text><text class="breeze-prod-image-build-r5" x="719.8" y="172 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-71)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-71)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1752.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-71)">-disable</text><text class="breeze-prod-image-build-r5" x="134.2" y="1752.4" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-72)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1776.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-72)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1776.8" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-72)">-disable</text><text class="breeze-prod-image-build-r5" x="134.2" y="1776.8" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-73)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1801.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-73)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1801.2" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-73)">-disable</text><text class="breeze-prod-image-build-r5" x="134.2" y="1801.2" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-74)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1825.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-74)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1825.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-74)">-disable</text><text class="breeze-prod-image-build-r5" x="134.2" y="1825.6" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-75)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1850" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-75)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1850" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-75)">-install</text><text class="breeze-prod-image-build-r5" x="134.2" y="1850" textLength="219. [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-76)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-76)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1874.4" textLength="158.6" clip-path="url(#breeze-prod-image-build-line-76)">-installation</text><text class="breeze-prod-image-build-r5" x="195.2" y="1874.4" te [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1898.8" textLength="1464" clip-path="url(#breeze-prod-image-build-line-77)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="1898.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-77)">
-</text><text class="breeze-prod-image-build-r4" x="0" y="1923.2" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-78)">╭─</text><text class="breeze-prod-image-build-r4" x="24.4" y="1923.2" textLength="622.2" clip-path="url(#breeze-prod-image-build-line-78)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;</text><text class="breeze-prod-image-build-r4" x="646.6" y="1923.2" textLength="793" clip-path="url(#breeze-prod-image-buil [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-79)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-79)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1947.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-79)">-builder</text><text class="breeze-prod-image-build-r2" x="341.6" y="1947.6" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-80)">│</text><text class="breeze-prod-image-build-r4" x="341.6" y="1972" textLength="756.4" clip-path="url(#breeze-prod-image-build-line-80)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-81)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="1996.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-81)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="1996.4" textLength="109.8" clip-path="url(#breeze-prod-image-build-line-81)">-platform</text><text class="breeze-prod-image-build-r2" x="341.6" y="1996.4" textLe [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-82)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="2020.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-82)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="2020.8" textLength="61" clip-path="url(#breeze-prod-image-build-line-82)">-push</text><text class="breeze-prod-image-build-r2" x="341.6" y="2020.8" textLength="3 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-83)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="2045.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-83)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="2045.2" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-83)">-prepare</text><text class="breeze-prod-image-build-r5" x="134.2" y="2045.2" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-84)">│</text><text class="breeze-prod-image-build-r2" x="341.6" y="2069.6" textLength="1098" clip-path="url(#breeze-prod-image-build-line-84)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2094" textLength="1464" clip-path="url(#breeze-prod-image-build-line-85)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="2094" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-85)">
-</text><text class="breeze-prod-image-build-r4" x="0" y="2118.4" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-86)">╭─</text><text class="breeze-prod-image-build-r4" x="24.4" y="2118.4" textLength="280.6" clip-path="url(#breeze-prod-image-build-line-86)">&#160;Github&#160;authentication&#160;</text><text class="breeze-prod-image-build-r4" x="305" y="2118.4" textLength="1134.6" clip-path="url(#breeze-prod-image-build-line-86)">───────────────────────────────────────────── [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-87)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="2142.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-87)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="2142.8" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-87)">-github</text><text class="breeze-prod-image-build-r5" x="122" y="2142.8" textLength= [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-88)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="2167.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-88)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="2167.2" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-88)">-github</text><text class="breeze-prod-image-build-r5" x="122" y="2167.2" textLength= [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2191.6" textLength="1464" clip-path="url(#breeze-prod-image-build-line-89)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="2191.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-89)">
-</text><text class="breeze-prod-image-build-r4" x="0" y="2216" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-90)">╭─</text><text class="breeze-prod-image-build-r4" x="24.4" y="2216" textLength="195.2" clip-path="url(#breeze-prod-image-build-line-90)">&#160;Common&#160;options&#160;</text><text class="breeze-prod-image-build-r4" x="219.6" y="2216" textLength="1220" clip-path="url(#breeze-prod-image-build-line-90)">────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-91)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="2240.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-91)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="2240.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-91)">-verbose</text><text class="breeze-prod-image-build-r6" x="158.6" y="2240.4" textLeng [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-92)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="2264.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-92)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="2264.8" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-92)">-dry</text><text class="breeze-prod-image-build-r5" x="85.4" y="2264.8" textLength="4 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-93)">│</text><text class="breeze-prod-image-build-r5" x="24.4" y="2289.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-93)">-</text><text class="breeze-prod-image-build-r5" x="36.6" y="2289.2" textLength="61" clip-path="url(#breeze-prod-image-build-line-93)">-help</text><text class="breeze-prod-image-build-r6" x="158.6" y="2289.2" textLength="2 [...]
-</text><text class="breeze-prod-image-build-r4" x="0" y="2313.6" textLength="1464" clip-path="url(#breeze-prod-image-build-line-94)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="2313.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-94)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-5)">╭─</text><text class="breeze-prod-image-build-r5" x="24.4" y="142" textLength="158.6" clip-path="url(#breeze-prod-image-build-line-5)">&#160;Basic&#160;usage&#160;</text><text class="breeze-prod-image-build-r5" x="183" y="142" textLength="1256.6" clip-path="url(#breeze-prod-image-build-line-5)">─────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-6)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-6)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="166.4" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-6)">-python</text><text class="breeze-prod-image-build-r6" x="353.8" y="166.4" textLength="24.4 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-7)">│</text><text class="breeze-prod-image-build-r7" x="402.6" y="190.8" textLength="732" clip-path="url(#breeze-prod-image-build-line-7)">(&gt;3.8&lt;&#160;|&#160;3.9&#160;|&#160;3.10&#160;|&#160;3.11)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-8)">│</text><text class="breeze-prod-image-build-r5" x="402.6" y="215.2" textLength="732" clip-path="url(#breeze-prod-image-build-line-8)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-9)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-9)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="239.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-9)">-install</text><text class="breeze-prod-image-build-r4" x="134.2" y="239.6" textLength="195 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-10)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-10)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="264" textLength="73.2" clip-path="url(#breeze-prod-image-build-line-10)">-image</text><text class="breeze-prod-image-build-r4" x="109.8" y="264" textLength="48.8" clip [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-11)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-11)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="288.4" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-11)">-tag</text><text class="breeze-prod-image-build-r4" x="85.4" y="288.4" textLength="122"  [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-12)">│</text><text class="breeze-prod-image-build-r2" x="402.6" y="312.8" textLength="353.8" clip-path="url(#breeze-prod-image-build-line-12)">you&#160;build&#160;or&#160;pull&#160;image&#160;with&#160;</text><text class="breeze-prod-image-build-r4" x="756.4" y="312.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-12)">-</text><text class="breeze [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-13)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-13)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="337.2" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-13)">-docker</text><text class="breeze-prod-image-build-r4" x="122" y="337.2" textLength="73. [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-14)">│</text><text class="breeze-prod-image-build-r5" x="402.6" y="361.6" textLength="549" clip-path="url(#breeze-prod-image-build-line-14)">[default:&#160;registry]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-prod-image-build- [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-15)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-15)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="386" textLength="73.2" clip-path="url(#breeze-prod-image-build-line-15)">-build</text><text class="breeze-prod-image-build-r4" x="109.8" y="386" textLength="109.8" cli [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="410.4" textLength="1464" clip-path="url(#breeze-prod-image-build-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-16)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="434.8" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-17)">╭─</text><text class="breeze-prod-image-build-r5" x="24.4" y="434.8" textLength="353.8" clip-path="url(#breeze-prod-image-build-line-17)">&#160;Building&#160;images&#160;in&#160;parallel&#160;</text><text class="breeze-prod-image-build-r5" x="378.2" y="434.8" textLength="1061.4" clip-path="url(#breeze-prod-image-build-line-17)">────────────────────────────── [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-18)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-18)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="459.2" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-18)">-run</text><text class="breeze-prod-image-build-r4" x="85.4" y="459.2" textLength="146.4 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-19)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-19)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="483.6" textLength="146.4" clip-path="url(#breeze-prod-image-build-line-19)">-parallelism</text><text class="breeze-prod-image-build-r2" x="378.2" y="483.6" textLen [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-20)">│</text><text class="breeze-prod-image-build-r7" x="378.2" y="508" textLength="915" clip-path="url(#breeze-prod-image-build-line-20)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-21)">│</text><text class="breeze-prod-image-build-r5" x="378.2" y="532.4" textLength="915" clip-path="url(#breeze-prod-image-build-line-21)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-22)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-22)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="556.8" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-22)">-python</text><text class="breeze-prod-image-build-r4" x="122" y="556.8" textLength="109 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-23)">│</text><text class="breeze-prod-image-build-r5" x="378.2" y="581.2" textLength="951.6" clip-path="url(#breeze-prod-image-build-line-23)">[default:&#160;3.8&#160;3.9&#160;3.10&#160;3.11]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-24)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-24)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="605.6" textLength="61" clip-path="url(#breeze-prod-image-build-line-24)">-skip</text><text class="breeze-prod-image-build-r4" x="97.6" y="605.6" textLength="97.6"  [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-25)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-25)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="630" textLength="73.2" clip-path="url(#breeze-prod-image-build-line-25)">-debug</text><text class="breeze-prod-image-build-r4" x="109.8" y="630" textLength="122" clip- [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-26)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-26)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="654.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-26)">-include</text><text class="breeze-prod-image-build-r4" x="134.2" y="654.4" textLength=" [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="678.8" textLength="1464" clip-path="url(#breeze-prod-image-build-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-27)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="703.2" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-28)">╭─</text><text class="breeze-prod-image-build-r5" x="24.4" y="703.2" textLength="390.4" clip-path="url(#breeze-prod-image-build-line-28)">&#160;Options&#160;for&#160;customizing&#160;images&#160;</text><text class="breeze-prod-image-build-r5" x="414.8" y="703.2" textLength="1024.8" clip-path="url(#breeze-prod-image-build-line-28)">─────────────────────────── [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-29)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-29)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="727.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-29)">-install</text><text class="breeze-prod-image-build-r4" x="134.2" y="727.6" textLength=" [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-30)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="752" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-30)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="752" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-30)">-airflow</text><text class="breeze-prod-image-build-r4" x="134.2" y="752" textLength="85.4" cl [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-31)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="776.4" textLength="976" clip-path="url(#breeze-prod-image-build-line-31)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-32)">│</text><text class="breeze-prod-image-build-r5" x="463.6" y="800.8" textLength="976" clip-path="url(#breeze-prod-image-build-line-32)">[default:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-33)">│</text><text class="breeze-prod-image-build-r5" x="463.6" y="825.2" textLength="976" clip-path="url(#breeze-prod-image-build-line-33)">aiobotocore,amazon,async,celery,cncf.kubernetes,daskexecutor,docker,elasticsear…</text><text class="breeze-prod-image-build-r5" x="1451.8" y="825.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-33)">│</text [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-34)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="849.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-34)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="849.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-34)">-airflow</text><text class="breeze-prod-image-build-r4" x="134.2" y="849.6" textLength=" [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-35)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="874" textLength="366" clip-path="url(#breeze-prod-image-build-line-35)">file.&#160;It&#160;could&#160;be&#160;full&#160;remote&#160;</text><text class="breeze-prod-image-build-r4" x="829.6" y="874" textLength="36.6" clip-path="url(#breeze-prod-image-build-line-35)">URL</text><text class="breeze-prod [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-36)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="898.4" textLength="976" clip-path="url(#breeze-prod-image-build-line-36)">`docker-context-files`&#160;(in&#160;this&#160;case&#160;it&#160;has&#160;to&#160;start&#160;with&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-37)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="922.8" textLength="976" clip-path="url(#breeze-prod-image-build-line-37)">/opt/airflow/docker-context-files).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-38)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="947.2" textLength="976" clip-path="url(#breeze-prod-image-build-line-38)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-39)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="971.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-39)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="971.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-39)">-airflow</text><text class="breeze-prod-image-build-r4" x="134.2" y="971.6" textLength=" [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-40)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="996" textLength="866.2" clip-path="url(#breeze-prod-image-build-line-40)">(constraints&#160;|&#160;constraints-no-providers&#160;|&#160;constraints-source-providers)</text><text class="breeze-prod-image-build-r5" x="1451.8" y="996" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-40)"> [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-41)">│</text><text class="breeze-prod-image-build-r5" x="463.6" y="1020.4" textLength="866.2" clip-path="url(#breeze-prod-image-build-line-41)">[default:&#160;constraints]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-42)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-42)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1044.8" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-42)">-airflow</text><text class="breeze-prod-image-build-r4" x="134.2" y="1044.8" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-43)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-43)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1069.2" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-43)">-python</text><text class="breeze-prod-image-build-r4" x="122" y="1069.2" textLength= [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-44)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="1093.6" textLength="280.6" clip-path="url(#breeze-prod-image-build-line-44)">something&#160;like:&#160;python:</text><text class="breeze-prod-image-build-r4" x="744.2" y="1093.6" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-44)">VERSION</text><text class="breeze-prod-image-build [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-45)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="1118" textLength="976" clip-path="url(#breeze-prod-image-build-line-45)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-46)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-46)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1142.4" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-46)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1142.4" text [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-47)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-47)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1166.8" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-47)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1166.8" text [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-48)">│</text><text class="breeze-prod-image-build-r2" x="463.6" y="1191.2" textLength="976" clip-path="url(#breeze-prod-image-build-line-48)">itself).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-49)">│</text><text class="breeze-prod-image-build-r7" x="463.6" y="1215.6" textLength="976" clip-path="url(#breeze-prod-image-build-line-49)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-50)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-50)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1240" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-50)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1240" textLength=" [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-51)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-51)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1264.4" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-51)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1264.4" text [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-52)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-52)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1288.8" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-52)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1288.8" text [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-53)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-53)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1313.2" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-53)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1313.2" text [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-54)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-54)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1337.6" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-54)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1337.6" text [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-55)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-55)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1362" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-55)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1362" textLength=" [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-56)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-56)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1386.4" textLength="134.2" clip-path="url(#breeze-prod-image-build-line-56)">-additional</text><text class="breeze-prod-image-build-r4" x="170.8" y="1386.4" text [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-57)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-57)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1410.8" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-57)">-runtime</text><text class="breeze-prod-image-build-r4" x="134.2" y="1410.8" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-58)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-58)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-58)">-runtime</text><text class="breeze-prod-image-build-r4" x="134.2" y="1435.2" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-59)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-59)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1459.6" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-59)">-dev</text><text class="breeze-prod-image-build-r4" x="85.4" y="1459.6" textLength="1 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-60)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1484" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-60)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1484" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-60)">-dev</text><text class="breeze-prod-image-build-r4" x="85.4" y="1484" textLength="146.4" cl [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-61)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-61)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-61)">-version</text><text class="breeze-prod-image-build-r4" x="134.2" y="1508.4" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-62)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-62)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1532.8" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-62)">-commit</text><text class="breeze-prod-image-build-r4" x="122" y="1532.8" textLength= [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1557.2" textLength="1464" clip-path="url(#breeze-prod-image-build-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-63)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1581.6" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-64)">╭─</text><text class="breeze-prod-image-build-r5" x="24.4" y="1581.6" textLength="707.6" clip-path="url(#breeze-prod-image-build-line-64)">&#160;Customization&#160;options&#160;(for&#160;specific&#160;customization&#160;needs)&#160;</text><text class="breeze-prod-image-build-r5" x="732" y="1581.6" textLength="707.6" clip-path="url(#breeze-prod-image-build-l [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-65)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1606" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-65)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1606" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-65)">-install</text><text class="breeze-prod-image-build-r4" x="134.2" y="1606" textLength="268. [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-66)">│</text><text class="breeze-prod-image-build-r2" x="536.8" y="1630.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-66)">Implies&#160;</text><text class="breeze-prod-image-build-r4" x="634.4" y="1630.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-66)">-</text><text class="breeze-prod-image-build-r4" x="646.6" y="1630.4" t [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-67)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-67)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1654.8" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-67)">-use</text><text class="breeze-prod-image-build-r4" x="85.4" y="1654.8" textLength="4 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-68)">│</text><text class="breeze-prod-image-build-r2" x="536.8" y="1679.2" textLength="902.8" clip-path="url(#breeze-prod-image-build-line-68)">constraints&#160;store&#160;in&#160;docker-context-files&#160;or&#160;from&#160;github.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-prod [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-69)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-69)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1703.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-69)">-cleanup</text><text class="breeze-prod-image-build-r4" x="134.2" y="1703.6" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-70)">│</text><text class="breeze-prod-image-build-r2" x="536.8" y="1728" textLength="170.8" clip-path="url(#breeze-prod-image-build-line-70)">together&#160;with&#160;</text><text class="breeze-prod-image-build-r4" x="707.6" y="1728" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-70)">-</text><text class="breeze-prod-image-build-r4" x="719.8" y="172 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-71)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-71)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1752.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-71)">-disable</text><text class="breeze-prod-image-build-r4" x="134.2" y="1752.4" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-72)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1776.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-72)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1776.8" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-72)">-disable</text><text class="breeze-prod-image-build-r4" x="134.2" y="1776.8" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-73)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1801.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-73)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1801.2" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-73)">-disable</text><text class="breeze-prod-image-build-r4" x="134.2" y="1801.2" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-74)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1825.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-74)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1825.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-74)">-disable</text><text class="breeze-prod-image-build-r4" x="134.2" y="1825.6" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-75)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1850" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-75)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1850" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-75)">-install</text><text class="breeze-prod-image-build-r4" x="134.2" y="1850" textLength="219. [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-76)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-76)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1874.4" textLength="158.6" clip-path="url(#breeze-prod-image-build-line-76)">-installation</text><text class="breeze-prod-image-build-r4" x="195.2" y="1874.4" te [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1898.8" textLength="1464" clip-path="url(#breeze-prod-image-build-line-77)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="1898.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-77)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="1923.2" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-78)">╭─</text><text class="breeze-prod-image-build-r5" x="24.4" y="1923.2" textLength="622.2" clip-path="url(#breeze-prod-image-build-line-78)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;</text><text class="breeze-prod-image-build-r5" x="646.6" y="1923.2" textLength="793" clip-path="url(#breeze-prod-image-buil [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-79)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-79)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1947.6" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-79)">-builder</text><text class="breeze-prod-image-build-r2" x="341.6" y="1947.6" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-80)">│</text><text class="breeze-prod-image-build-r5" x="341.6" y="1972" textLength="756.4" clip-path="url(#breeze-prod-image-build-line-80)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-81)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="1996.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-81)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="1996.4" textLength="109.8" clip-path="url(#breeze-prod-image-build-line-81)">-platform</text><text class="breeze-prod-image-build-r2" x="341.6" y="1996.4" textLe [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-82)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="2020.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-82)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="2020.8" textLength="61" clip-path="url(#breeze-prod-image-build-line-82)">-push</text><text class="breeze-prod-image-build-r2" x="341.6" y="2020.8" textLength="3 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-83)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="2045.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-83)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="2045.2" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-83)">-prepare</text><text class="breeze-prod-image-build-r4" x="134.2" y="2045.2" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-84)">│</text><text class="breeze-prod-image-build-r2" x="341.6" y="2069.6" textLength="1098" clip-path="url(#breeze-prod-image-build-line-84)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2094" textLength="1464" clip-path="url(#breeze-prod-image-build-line-85)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="2094" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-85)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="2118.4" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-86)">╭─</text><text class="breeze-prod-image-build-r5" x="24.4" y="2118.4" textLength="280.6" clip-path="url(#breeze-prod-image-build-line-86)">&#160;Github&#160;authentication&#160;</text><text class="breeze-prod-image-build-r5" x="305" y="2118.4" textLength="1134.6" clip-path="url(#breeze-prod-image-build-line-86)">───────────────────────────────────────────── [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-87)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="2142.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-87)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="2142.8" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-87)">-github</text><text class="breeze-prod-image-build-r4" x="122" y="2142.8" textLength= [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-88)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="2167.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-88)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="2167.2" textLength="85.4" clip-path="url(#breeze-prod-image-build-line-88)">-github</text><text class="breeze-prod-image-build-r4" x="122" y="2167.2" textLength= [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2191.6" textLength="1464" clip-path="url(#breeze-prod-image-build-line-89)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="2191.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-89)">
+</text><text class="breeze-prod-image-build-r5" x="0" y="2216" textLength="24.4" clip-path="url(#breeze-prod-image-build-line-90)">╭─</text><text class="breeze-prod-image-build-r5" x="24.4" y="2216" textLength="195.2" clip-path="url(#breeze-prod-image-build-line-90)">&#160;Common&#160;options&#160;</text><text class="breeze-prod-image-build-r5" x="219.6" y="2216" textLength="1220" clip-path="url(#breeze-prod-image-build-line-90)">────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-91)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="2240.4" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-91)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="2240.4" textLength="97.6" clip-path="url(#breeze-prod-image-build-line-91)">-verbose</text><text class="breeze-prod-image-build-r6" x="158.6" y="2240.4" textLeng [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-92)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="2264.8" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-92)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="2264.8" textLength="48.8" clip-path="url(#breeze-prod-image-build-line-92)">-dry</text><text class="breeze-prod-image-build-r4" x="85.4" y="2264.8" textLength="4 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-93)">│</text><text class="breeze-prod-image-build-r4" x="24.4" y="2289.2" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-93)">-</text><text class="breeze-prod-image-build-r4" x="36.6" y="2289.2" textLength="61" clip-path="url(#breeze-prod-image-build-line-93)">-help</text><text class="breeze-prod-image-build-r6" x="158.6" y="2289.2" textLength="2 [...]
+</text><text class="breeze-prod-image-build-r5" x="0" y="2313.6" textLength="1464" clip-path="url(#breeze-prod-image-build-line-94)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-build-r2" x="1464" y="2313.6" textLength="12.2" clip-path="url(#breeze-prod-image-build-line-94)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_prod-image_pull.svg b/images/breeze/output_prod-image_pull.svg
index 99afa20833..b29170b501 100644
--- a/images/breeze/output_prod-image_pull.svg
+++ b/images/breeze/output_prod-image_pull.svg
@@ -171,7 +171,7 @@
 </text><text class="breeze-prod-image-pull-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-12)">│</text><text class="breeze-prod-image-pull-r2" x="292.8" y="312.8" textLength="231.8" clip-path="url(#breeze-prod-image-pull-line-12)">or&#160;pull&#160;image&#160;with&#160;</text><text class="breeze-prod-image-pull-r4" x="524.6" y="312.8" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-12)">-</text><text class="breeze-prod-image-pull-r4" x="53 [...]
 </text><text class="breeze-prod-image-pull-r5" x="0" y="337.2" textLength="1464" clip-path="url(#breeze-prod-image-pull-line-13)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-prod-image-pull-r2" x="1464" y="337.2" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-13)">
 </text><text class="breeze-prod-image-pull-r5" x="0" y="361.6" textLength="24.4" clip-path="url(#breeze-prod-image-pull-line-14)">╭─</text><text class="breeze-prod-image-pull-r5" x="24.4" y="361.6" textLength="219.6" clip-path="url(#breeze-prod-image-pull-line-14)">&#160;Parallel&#160;running&#160;</text><text class="breeze-prod-image-pull-r5" x="244" y="361.6" textLength="1195.6" clip-path="url(#breeze-prod-image-pull-line-14)">─────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-prod-image-pull-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-15)">│</text><text class="breeze-prod-image-pull-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-15)">-</text><text class="breeze-prod-image-pull-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-prod-image-pull-line-15)">-run</text><text class="breeze-prod-image-pull-r4" x="85.4" y="386" textLength="146.4" clip-path="ur [...]
+</text><text class="breeze-prod-image-pull-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-15)">│</text><text class="breeze-prod-image-pull-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-15)">-</text><text class="breeze-prod-image-pull-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-prod-image-pull-line-15)">-run</text><text class="breeze-prod-image-pull-r4" x="85.4" y="386" textLength="146.4" clip-path="ur [...]
 </text><text class="breeze-prod-image-pull-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-16)">│</text><text class="breeze-prod-image-pull-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-16)">-</text><text class="breeze-prod-image-pull-r4" x="36.6" y="410.4" textLength="146.4" clip-path="url(#breeze-prod-image-pull-line-16)">-parallelism</text><text class="breeze-prod-image-pull-r2" x="378.2" y="410.4" textLength="91 [...]
 </text><text class="breeze-prod-image-pull-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-17)">│</text><text class="breeze-prod-image-pull-r7" x="378.2" y="434.8" textLength="915" clip-path="url(#breeze-prod-image-pull-line-17)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
 </text><text class="breeze-prod-image-pull-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-prod-image-pull-line-18)">│</text><text class="breeze-prod-image-pull-r5" x="378.2" y="459.2" textLength="915" clip-path="url(#breeze-prod-image-pull-line-18)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
diff --git a/images/breeze/output_release-management_generate-constraints.svg b/images/breeze/output_release-management_generate-constraints.svg
index 9da2f93e66..f44c48db2f 100644
--- a/images/breeze/output_release-management_generate-constraints.svg
+++ b/images/breeze/output_release-management_generate-constraints.svg
@@ -172,7 +172,7 @@
 </text><text class="breeze-release-management-generate-constraints-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-16)">│</text><text class="breeze-release-management-generate-constraints-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-16)">-</text><text class="breeze-release-management-generate-constraints-r4" x="36.6" y="410.4" textLength="85.4" clip-path="url(#breeze- [...]
 </text><text class="breeze-release-management-generate-constraints-r5" x="0" y="434.8" textLength="1464" clip-path="url(#breeze-release-management-generate-constraints-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-generate-constraints-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-17)">
 </text><text class="breeze-release-management-generate-constraints-r5" x="0" y="459.2" textLength="24.4" clip-path="url(#breeze-release-management-generate-constraints-line-18)">╭─</text><text class="breeze-release-management-generate-constraints-r5" x="24.4" y="459.2" textLength="219.6" clip-path="url(#breeze-release-management-generate-constraints-line-18)">&#160;Parallel&#160;running&#160;</text><text class="breeze-release-management-generate-constraints-r5" x="244" y="459.2" textLeng [...]
-</text><text class="breeze-release-management-generate-constraints-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-19)">│</text><text class="breeze-release-management-generate-constraints-r4" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-19)">-</text><text class="breeze-release-management-generate-constraints-r4" x="36.6" y="483.6" textLength="48.8" clip-path="url(#breeze- [...]
+</text><text class="breeze-release-management-generate-constraints-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-19)">│</text><text class="breeze-release-management-generate-constraints-r4" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-19)">-</text><text class="breeze-release-management-generate-constraints-r4" x="36.6" y="483.6" textLength="48.8" clip-path="url(#breeze- [...]
 </text><text class="breeze-release-management-generate-constraints-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-20)">│</text><text class="breeze-release-management-generate-constraints-r4" x="24.4" y="508" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-20)">-</text><text class="breeze-release-management-generate-constraints-r4" x="36.6" y="508" textLength="146.4" clip-path="url(#breeze-relea [...]
 </text><text class="breeze-release-management-generate-constraints-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-21)">│</text><text class="breeze-release-management-generate-constraints-r5" x="280.6" y="532.4" textLength="915" clip-path="url(#breeze-release-management-generate-constraints-line-21)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
 </text><text class="breeze-release-management-generate-constraints-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-22)">│</text><text class="breeze-release-management-generate-constraints-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-release-management-generate-constraints-line-22)">-</text><text class="breeze-release-management-generate-constraints-r4" x="36.6" y="556.8" textLength="85.4" clip-path="url(#breeze- [...]
diff --git a/images/breeze/output_release-management_install-provider-packages.svg b/images/breeze/output_release-management_install-provider-packages.svg
index 46d7b8041d..c293025a8a 100644
--- a/images/breeze/output_release-management_install-provider-packages.svg
+++ b/images/breeze/output_release-management_install-provider-packages.svg
@@ -197,7 +197,7 @@
 </text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-23)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="581.2" textLength="585.6" clip-path="url(#breeze-release-management-install-provider-packages-line-23)">[default:&#160;apache/airflow]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
 </text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="605.6" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">
 </text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="630" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="630" textLength="219.6" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">&#160;Parallel&#160;running&#160;</text><text class="breeze-release-management-install-provider-packages-r5" x="24 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="654.4" textLength="48.8 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="654.4" textLength="48.8 [...]
 </text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="678.8" textLength="146. [...]
 </text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">│</text><text class="breeze-release-management-install-provider-packages-r6" x="378.2" y="703.2" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
 </text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="378.2" y="727.6" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
diff --git a/images/breeze/output_release-management_publish-docs.svg b/images/breeze/output_release-management_publish-docs.svg
index 4023fa18c6..ee43a7b40d 100644
--- a/images/breeze/output_release-management_publish-docs.svg
+++ b/images/breeze/output_release-management_publish-docs.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1440.8" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1660.3999999999999" xmlns="http://www.w3.org/2000/svg">
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -45,7 +45,7 @@
 
     <defs>
     <clipPath id="breeze-release-management-publish-docs-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1389.8" />
+      <rect x="0" y="0" width="1463.0" height="1609.3999999999999" />
     </clipPath>
     <clipPath id="breeze-release-management-publish-docs-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -215,9 +215,36 @@
 <clipPath id="breeze-release-management-publish-docs-line-55">
     <rect x="0" y="1343.5" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-56">
+    <rect x="0" y="1367.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-57">
+    <rect x="0" y="1392.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-58">
+    <rect x="0" y="1416.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-59">
+    <rect x="0" y="1441.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-60">
+    <rect x="0" y="1465.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-61">
+    <rect x="0" y="1489.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-62">
+    <rect x="0" y="1514.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-63">
+    <rect x="0" y="1538.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-release-management-publish-docs-line-64">
+    <rect x="0" y="1563.1" 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="1438.8" rx="8"/><text class="breeze-release-management-publish-docs-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;release-management&#160;publish-docs</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1658.4" rx="8"/><text class="breeze-release-management-publish-docs-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;release-management&#160;publish-docs</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -277,13 +304,22 @@
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-47)">│</text><text class="breeze-release-management-publish-docs-r7" x="427" y="1166.8" textLength="1012.6" clip-path="url(#breeze-release-management-publish-docs-line-47)">apache-airflow-providers-tabular&#160;|&#160;apache-airflow-providers-telegram&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-48)">│</text><text class="breeze-release-management-publish-docs-r7" x="427" y="1191.2" textLength="1012.6" clip-path="url(#breeze-release-management-publish-docs-line-48)">apache-airflow-providers-trino&#160;|&#160;apache-airflow-providers-vertica&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-49)">│</text><text class="breeze-release-management-publish-docs-r7" x="427" y="1215.6" textLength="1012.6" clip-path="url(#breeze-release-management-publish-docs-line-49)">apache-airflow-providers-yandex&#160;|&#160;apache-airflow-providers-zendesk)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-50)">│</text><text class="breeze-release-management-publish-docs-r8" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-50)">*</text><text class="breeze-release-management-publish-docs-r4" x="61" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-50)">-</ [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-50)">│</text><text class="breeze-release-management-publish-docs-r8" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-50)">*</text><text class="breeze-release-management-publish-docs-r4" x="61" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-50)">-</ [...]
 </text><text class="breeze-release-management-publish-docs-r5" x="0" y="1264.4" textLength="1464" clip-path="url(#breeze-release-management-publish-docs-line-51)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-publish-docs-r2" x="1464" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-51)">
-</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1288.8" textLength="24.4" clip-path="url(#breeze-release-management-publish-docs-line-52)">╭─</text><text class="breeze-release-management-publish-docs-r5" x="24.4" y="1288.8" textLength="195.2" clip-path="url(#breeze-release-management-publish-docs-line-52)">&#160;Common&#160;options&#160;</text><text class="breeze-release-management-publish-docs-r5" x="219.6" y="1288.8" textLength="1220" clip-path="url(#breeze-rele [...]
-</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-53)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-53)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1313.2" textLength="97.6" clip-path="url(#breeze-release-management-publish-docs-line- [...]
-</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-54)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-54)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1337.6" textLength="48.8" clip-path="url(#breeze-release-management-publish-docs-line- [...]
-</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-55)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-55)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1362" textLength="61" clip-path="url(#breeze-release-management-publish-docs-line-55)">-he [...]
-</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1386.4" textLength="1464" clip-path="url(#breeze-release-management-publish-docs-line-56)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-publish-docs-r2" x="1464" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-56)">
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1288.8" textLength="24.4" clip-path="url(#breeze-release-management-publish-docs-line-52)">╭─</text><text class="breeze-release-management-publish-docs-r5" x="24.4" y="1288.8" textLength="219.6" clip-path="url(#breeze-release-management-publish-docs-line-52)">&#160;Parallel&#160;running&#160;</text><text class="breeze-release-management-publish-docs-r5" x="244" y="1288.8" textLength="1195.6" clip-path="url(#breeze-re [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-53)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-53)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1313.2" textLength="48.8" clip-path="url(#breeze-release-management-publish-docs-line- [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-54)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-54)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1337.6" textLength="146.4" clip-path="url(#breeze-release-management-publish-docs-line [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-55)">│</text><text class="breeze-release-management-publish-docs-r7" x="378.2" y="1362" textLength="915" clip-path="url(#breeze-release-management-publish-docs-line-55)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-56)">│</text><text class="breeze-release-management-publish-docs-r5" x="378.2" y="1386.4" textLength="915" clip-path="url(#breeze-release-management-publish-docs-line-56)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-57)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-57)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1410.8" textLength="61" clip-path="url(#breeze-release-management-publish-docs-line-57 [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-58)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-58)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1435.2" textLength="73.2" clip-path="url(#breeze-release-management-publish-docs-line- [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-59)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-59)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1459.6" textLength="97.6" clip-path="url(#breeze-release-management-publish-docs-line- [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1484" textLength="1464" clip-path="url(#breeze-release-management-publish-docs-line-60)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-publish-docs-r2" x="1464" y="1484" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-60)">
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1508.4" textLength="24.4" clip-path="url(#breeze-release-management-publish-docs-line-61)">╭─</text><text class="breeze-release-management-publish-docs-r5" x="24.4" y="1508.4" textLength="195.2" clip-path="url(#breeze-release-management-publish-docs-line-61)">&#160;Common&#160;options&#160;</text><text class="breeze-release-management-publish-docs-r5" x="219.6" y="1508.4" textLength="1220" clip-path="url(#breeze-rele [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-62)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-62)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1532.8" textLength="97.6" clip-path="url(#breeze-release-management-publish-docs-line- [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-63)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-63)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1557.2" textLength="48.8" clip-path="url(#breeze-release-management-publish-docs-line- [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-64)">│</text><text class="breeze-release-management-publish-docs-r4" x="24.4" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-64)">-</text><text class="breeze-release-management-publish-docs-r4" x="36.6" y="1581.6" textLength="61" clip-path="url(#breeze-release-management-publish-docs-line-64 [...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1606" textLength="1464" clip-path="url(#breeze-release-management-publish-docs-line-65)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-publish-docs-r2" x="1464" y="1606" textLength="12.2" clip-path="url(#breeze-release-management-publish-docs-line-65)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_sbom_update-sbom-information.svg b/images/breeze/output_sbom_update-sbom-information.svg
index 829e477082..992e6ca383 100644
--- a/images/breeze/output_sbom_update-sbom-information.svg
+++ b/images/breeze/output_sbom_update-sbom-information.svg
@@ -166,7 +166,7 @@
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-14)">│</text><text class="breeze-sbom-update-sbom-information-r4" x="61" y="361.6" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-14)">-</text><text class="breeze-sbom-update-sbom-information-r4" x="73.2" y="361.6" textLength="73.2" clip-path="url(#breeze-sbom-update-sbom-information-line-14)">-force</text><text [...]
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="386" textLength="1464" clip-path="url(#breeze-sbom-update-sbom-information-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-update-sbom-information-r2" x="1464" y="386" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-15)">
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="410.4" textLength="24.4" clip-path="url(#breeze-sbom-update-sbom-information-line-16)">╭─</text><text class="breeze-sbom-update-sbom-information-r5" x="24.4" y="410.4" textLength="219.6" clip-path="url(#breeze-sbom-update-sbom-information-line-16)">&#160;Parallel&#160;running&#160;</text><text class="breeze-sbom-update-sbom-information-r5" x="244" y="410.4" textLength="1195.6" clip-path="url(#breeze-sbom-update-sbom-inf [...]
-</text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-17)">│</text><text class="breeze-sbom-update-sbom-information-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-17)">-</text><text class="breeze-sbom-update-sbom-information-r4" x="36.6" y="434.8" textLength="48.8" clip-path="url(#breeze-sbom-update-sbom-information-line-17)">-run</text><text [...]
+</text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-17)">│</text><text class="breeze-sbom-update-sbom-information-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-17)">-</text><text class="breeze-sbom-update-sbom-information-r4" x="36.6" y="434.8" textLength="48.8" clip-path="url(#breeze-sbom-update-sbom-information-line-17)">-run</text><text [...]
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-18)">│</text><text class="breeze-sbom-update-sbom-information-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-18)">-</text><text class="breeze-sbom-update-sbom-information-r4" x="36.6" y="459.2" textLength="146.4" clip-path="url(#breeze-sbom-update-sbom-information-line-18)">-parallelism</t [...]
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-19)">│</text><text class="breeze-sbom-update-sbom-information-r7" x="378.2" y="483.6" textLength="915" clip-path="url(#breeze-sbom-update-sbom-information-line-19)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
 </text><text class="breeze-sbom-update-sbom-information-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-sbom-update-sbom-information-line-20)">│</text><text class="breeze-sbom-update-sbom-information-r5" x="378.2" y="508" textLength="915" clip-path="url(#breeze-sbom-update-sbom-information-line-20)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
diff --git a/images/breeze/output_testing_tests.svg b/images/breeze/output_testing_tests.svg
index c76674d090..126b34c407 100644
--- a/images/breeze/output_testing_tests.svg
+++ b/images/breeze/output_testing_tests.svg
@@ -259,7 +259,7 @@
 </text><text class="breeze-testing-tests-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-testing-tests-line-25)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-testing-tests-line-25)">-</text><text class="breeze-testing-tests-r4" x="36.6" y="630" textLength="85.4" clip-path="url(#breeze-testing-tests-line-25)">-github</text><text class="breeze-testing-tests-r4" x="122" y="630" textLength="134.2" clip-path="url(#breeze-te [...]
 </text><text class="breeze-testing-tests-r5" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-testing-tests-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-tests-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-26)">
 </text><text class="breeze-testing-tests-r5" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-testing-tests-line-27)">╭─</text><text class="breeze-testing-tests-r5" x="24.4" y="678.8" textLength="439.2" clip-path="url(#breeze-testing-tests-line-27)">&#160;Options&#160;for&#160;parallel&#160;test&#160;commands&#160;</text><text class="breeze-testing-tests-r5" x="463.6" y="678.8" textLength="976" clip-path="url(#breeze-testing-tests-line-27)">─────────────────────────────────────── [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-28)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-28)">-</text><text class="breeze-testing-tests-r4" x="36.6" y="703.2" textLength="48.8" clip-path="url(#breeze-testing-tests-line-28)">-run</text><text class="breeze-testing-tests-r4" x="85.4" y="703.2" textLength="146.4" clip-path="url(#bre [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-28)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-28)">-</text><text class="breeze-testing-tests-r4" x="36.6" y="703.2" textLength="48.8" clip-path="url(#breeze-testing-tests-line-28)">-run</text><text class="breeze-testing-tests-r4" x="85.4" y="703.2" textLength="146.4" clip-path="url(#bre [...]
 </text><text class="breeze-testing-tests-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-29)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-29)">-</text><text class="breeze-testing-tests-r4" x="36.6" y="727.6" textLength="146.4" clip-path="url(#breeze-testing-tests-line-29)">-parallelism</text><text class="breeze-testing-tests-r2" x="378.2" y="727.6" textLength="915" clip-path=" [...]
 </text><text class="breeze-testing-tests-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-testing-tests-line-30)">│</text><text class="breeze-testing-tests-r7" x="378.2" y="752" textLength="915" clip-path="url(#breeze-testing-tests-line-30)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
 </text><text class="breeze-testing-tests-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-31)">│</text><text class="breeze-testing-tests-r5" x="378.2" y="776.4" textLength="915" clip-path="url(#breeze-testing-tests-line-31)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]