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: </text><text class="breeze-help-r1" x="97.6" y="44.4" textLength="414.8" clip-path="url(#breeze-help-line-1)">breeze [OPTIONS] COMMAND [ARGS]...</text><text class="breeze-help-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-help-line-1)">
+</text><text class="breeze-help-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">Usage: </text><text class="breeze-help-r1" x="97.6" y="44.4" textLength="97.6" clip-path="url(#breeze-help-line-1)">breeze [</text><text class="breeze-help-r4" x="195.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">OPTIONS</text><text class="breeze-help-r1" x="280.6" y="44.4" textLength="24.4" clip-path="url(#breeze-help-line-1)">] </text><text cl [...]
</text><text class="breeze-help-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)"> Basic flags </text><text class="breeze-help-r4" x="183" y="93.2" textLength="1256.6" clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
-</text><text class="breeze-help-r4" x="0" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">│</text><text class="breeze-help-r5" x="24.4" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">-</text><text class="breeze-help-r5" x="36.6" y="117.6" textLength="85.4" clip-path="url(#breeze-help-line-4)">-python</text><text class="breeze-help-r6" x="305" y="117.6" textLength="24.4" clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r2" x="353.8" [...]
-</text><text class="breeze-help-r4" x="0" y="142" textLength="12.2" clip-path="url(#breeze-help-line-5)">│</text><text class="breeze-help-r4" x="353.8" y="142" textLength="732" clip-path="url(#breeze-help-line-5)">[default: 3.8]                                           & [...]
-</text><text class="breeze-help-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">│</text><text class="breeze-help-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">-</text><text class="breeze-help-r5" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-help-line-6)">-backend</text><text class="breeze-help-r6" x="305" y="166.4" textLength="24.4" clip-path="url(#breeze-help-line-6)">-b</text><text class="breeze-help-r2" x="353.8 [...]
-</text><text class="breeze-help-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">│</text><text class="breeze-help-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">-</text><text class="breeze-help-r5" x="36.6" y="190.8" textLength="109.8" clip-path="url(#breeze-help-line-7)">-postgres</text><text class="breeze-help-r5" x="146.4" y="190.8" textLength="97.6" clip-path="url(#breeze-help-line-7)">-version</text><text class="breeze-help-r6 [...]
-</text><text class="breeze-help-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">-</text><text class="breeze-help-r5" x="36.6" y="215.2" textLength="73.2" clip-path="url(#breeze-help-line-8)">-mysql</text><text class="breeze-help-r5" x="109.8" y="215.2" textLength="97.6" clip-path="url(#breeze-help-line-8)">-version</text><text class="breeze-help-r6" x= [...]
-</text><text class="breeze-help-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">-</text><text class="breeze-help-r5" x="36.6" y="239.6" textLength="73.2" clip-path="url(#breeze-help-line-9)">-mssql</text><text class="breeze-help-r5" x="109.8" y="239.6" textLength="97.6" clip-path="url(#breeze-help-line-9)">-version</text><text class="breeze-help-r6" x= [...]
-</text><text class="breeze-help-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">-</text><text class="breeze-help-r5" x="36.6" y="264" textLength="146.4" clip-path="url(#breeze-help-line-10)">-integration</text><text class="breeze-help-r2" x="353.8" y="264" textLength="1085.8" clip-path="url(#breeze-help-line-10)">Integration(s) to enable w [...]
-</text><text class="breeze-help-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" x="353.8" y="288.4" textLength="1085.8" clip-path="url(#breeze-help-line-11)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | otel | pinot |     </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 | statsd | trino)                                      [...]
-</text><text class="breeze-help-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">-</text><text class="breeze-help-r5" x="36.6" y="337.2" textLength="97.6" clip-path="url(#breeze-help-line-13)">-forward</text><text class="breeze-help-r5" x="134.2" y="337.2" textLength="146.4" clip-path="url(#breeze-help-line-13)">-credentials</text><text class="breeze- [...]
-</text><text class="breeze-help-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">-</text><text class="breeze-help-r5" x="36.6" y="361.6" textLength="36.6" clip-path="url(#breeze-help-line-14)">-db</text><text class="breeze-help-r5" x="73.2" y="361.6" textLength="73.2" clip-path="url(#breeze-help-line-14)">-reset</text><text class="breeze-help-r6" x="3 [...]
-</text><text class="breeze-help-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">-</text><text class="breeze-help-r5" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-help-line-15)">-max</text><text class="breeze-help-r5" x="85.4" y="386" textLength="61" clip-path="url(#breeze-help-line-15)">-time</text><text class="breeze-help-r2" x="353.8" y="3 [...]
-</text><text class="breeze-help-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r7" x="353.8" y="410.4" textLength="1049.2" clip-path="url(#breeze-help-line-16)">(INTEGER RANGE)                                          [...]
-</text><text class="breeze-help-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">│</text><text class="breeze-help-r5" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">-</text><text class="breeze-help-r5" x="36.6" y="434.8" textLength="85.4" clip-path="url(#breeze-help-line-17)">-github</text><text class="breeze-help-r5" x="122" y="434.8" textLength="134.2" clip-path="url(#breeze-help-line-17)">-repository</text><text class="breeze-help [...]
-</text><text class="breeze-help-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">│</text><text class="breeze-help-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">-</text><text class="breeze-help-r5" x="36.6" y="459.2" textLength="97.6" clip-path="url(#breeze-help-line-18)">-builder</text><text class="breeze-help-r2" x="353.8" y="459.2" textLength="756.4" clip-path="url(#breeze-help-line-18)">Buildx builder used to&# [...]
-</text><text class="breeze-help-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-help-line-19)">│</text><text class="breeze-help-r4" x="353.8" y="483.6" textLength="756.4" clip-path="url(#breeze-help-line-19)">[default: autodetect]                                         [...]
-</text><text class="breeze-help-r4" x="0" y="508" textLength="1464" clip-path="url(#breeze-help-line-20)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="508" textLength="12.2" clip-path="url(#breeze-help-line-20)">
-</text><text class="breeze-help-r4" x="0" y="532.4" textLength="24.4" clip-path="url(#breeze-help-line-21)">╭─</text><text class="breeze-help-r4" x="24.4" y="532.4" textLength="195.2" clip-path="url(#breeze-help-line-21)"> Common options </text><text class="breeze-help-r4" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-help-line-21)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r5" x="36.6" y="556.8" textLength="97.6" clip-path="url(#breeze-help-line-22)">-verbose</text><text class="breeze-help-r6" x="158.6" y="556.8" textLength="24.4" clip-path="url(#breeze-help-line-22)">-v</text><text class="breeze-help-r2" x= [...]
-</text><text class="breeze-help-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">│</text><text class="breeze-help-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">-</text><text class="breeze-help-r5" x="36.6" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-dry</text><text class="breeze-help-r5" x="85.4" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-run</text><text class="breeze-help-r6" x="15 [...]
-</text><text class="breeze-help-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">│</text><text class="breeze-help-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">-</text><text class="breeze-help-r5" x="36.6" y="605.6" textLength="85.4" clip-path="url(#breeze-help-line-24)">-answer</text><text class="breeze-help-r6" x="158.6" y="605.6" textLength="24.4" clip-path="url(#breeze-help-line-24)">-a</text><text class="breeze-help-r2" x=" [...]
-</text><text class="breeze-help-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">│</text><text class="breeze-help-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">-</text><text class="breeze-help-r5" x="36.6" y="630" textLength="61" clip-path="url(#breeze-help-line-25)">-help</text><text class="breeze-help-r6" x="158.6" y="630" textLength="24.4" clip-path="url(#breeze-help-line-25)">-h</text><text class="breeze-help-r2" x="207.4" y="63 [...]
-</text><text class="breeze-help-r4" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-help-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-help-line-26)">
-</text><text class="breeze-help-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-help-line-27)">╭─</text><text class="breeze-help-r4" x="24.4" y="678.8" textLength="244" clip-path="url(#breeze-help-line-27)"> Developer commands </text><text class="breeze-help-r4" x="268.4" y="678.8" textLength="1171.2" clip-path="url(#breeze-help-line-27)">────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-help-line-28)">│</text><text class="breeze-help-r5" x="24.4" y="703.2" textLength="219.6" clip-path="url(#breeze-help-line-28)">start-airflow     </text><text class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" clip-path="url(#breeze-help-line-28)">Enter breeze environment and starts all Airflow components in the [...]
-</text><text class="breeze-help-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-help-line-29)">│</text><text class="breeze-help-r2" x="268.4" y="727.6" textLength="1171.2" clip-path="url(#breeze-help-line-29)">if contents of www directory changed.                                   [...]
-</text><text class="breeze-help-r4" x="0" y="752" textLength="12.2" clip-path="url(#breeze-help-line-30)">│</text><text class="breeze-help-r5" x="24.4" y="752" textLength="219.6" clip-path="url(#breeze-help-line-30)">static-checks     </text><text class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">Run static checks.               &# [...]
-</text><text class="breeze-help-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-help-line-31)">│</text><text class="breeze-help-r5" x="24.4" y="776.4" textLength="219.6" clip-path="url(#breeze-help-line-31)">build-docs        </text><text class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Build documents.              [...]
-</text><text class="breeze-help-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-help-line-32)">│</text><text class="breeze-help-r5" x="24.4" y="800.8" textLength="219.6" clip-path="url(#breeze-help-line-32)">down              </text><text class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">Stop running breeze environment.    [...]
-</text><text class="breeze-help-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-help-line-33)">│</text><text class="breeze-help-r5" x="24.4" y="825.2" textLength="219.6" clip-path="url(#breeze-help-line-33)">shell             </text><text class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Enter breeze environment. this is the defaul [...]
-</text><text class="breeze-help-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-help-line-34)">│</text><text class="breeze-help-r5" x="24.4" y="849.6" textLength="219.6" clip-path="url(#breeze-help-line-34)">exec              </text><text class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Joins the interactive shell of running  [...]
-</text><text class="breeze-help-r4" x="0" y="874" textLength="12.2" clip-path="url(#breeze-help-line-35)">│</text><text class="breeze-help-r5" x="24.4" y="874" textLength="219.6" clip-path="url(#breeze-help-line-35)">compile-www-assets</text><text class="breeze-help-r2" x="268.4" y="874" textLength="1171.2" clip-path="url(#breeze-help-line-35)">Compiles www assets.                   & [...]
-</text><text class="breeze-help-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-help-line-36)">│</text><text class="breeze-help-r5" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-help-line-36)">cleanup           </text><text class="breeze-help-r2" x="268.4" y="898.4" textLength="1171.2" clip-path="url(#breeze-help-line-36)">Cleans the cache of parameters, docker cache and& [...]
-</text><text class="breeze-help-r4" x="0" y="922.8" textLength="1464" clip-path="url(#breeze-help-line-37)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-help-line-37)">
-</text><text class="breeze-help-r4" x="0" y="947.2" textLength="24.4" clip-path="url(#breeze-help-line-38)">╭─</text><text class="breeze-help-r4" x="24.4" y="947.2" textLength="219.6" clip-path="url(#breeze-help-line-38)"> Testing commands </text><text class="breeze-help-r4" x="244" y="947.2" textLength="1195.6" clip-path="url(#breeze-help-line-38)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-help-line-39)">│</text><text class="breeze-help-r5" x="24.4" y="971.6" textLength="183" clip-path="url(#breeze-help-line-39)">testing        </text><text class="breeze-help-r2" x="231.8" y="971.6" textLength="1207.8" clip-path="url(#breeze-help-line-39)">Tools that developers can use to run tests     [...]
-</text><text class="breeze-help-r4" x="0" y="996" textLength="12.2" clip-path="url(#breeze-help-line-40)">│</text><text class="breeze-help-r5" x="24.4" y="996" textLength="183" clip-path="url(#breeze-help-line-40)">k8s            </text><text class="breeze-help-r2" x="231.8" y="996" textLength="1207.8" clip-path="url(#breeze-help-line-40)">Tools that developers use to run Kubernetes tests  [...]
-</text><text class="breeze-help-r4" x="0" y="1020.4" textLength="1464" clip-path="url(#breeze-help-line-41)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-help-line-41)">
-</text><text class="breeze-help-r4" x="0" y="1044.8" textLength="24.4" clip-path="url(#breeze-help-line-42)">╭─</text><text class="breeze-help-r4" x="24.4" y="1044.8" textLength="195.2" clip-path="url(#breeze-help-line-42)"> Image commands </text><text class="breeze-help-r4" x="219.6" y="1044.8" textLength="1220" clip-path="url(#breeze-help-line-42)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
-</text><text class="breeze-help-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-help-line-43)">│</text><text class="breeze-help-r5" x="24.4" y="1069.2" textLength="207.4" clip-path="url(#breeze-help-line-43)">ci-image         </text><text class="breeze-help-r2" x="256.2" y="1069.2" textLength="1183.4" clip-path="url(#breeze-help-line-43)">Tools that developers can use to manually manage CI& [...]
-</text><text class="breeze-help-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-help-line-44)">│</text><text class="breeze-help-r5" x="24.4" y="1093.6" textLength="207.4" clip-path="url(#breeze-help-line-44)">prod-image       </text><text class="breeze-help-r2" x="256.2" y="1093.6" textLength="1183.4" clip-path="url(#breeze-help-line-44)">Tools that developers can use to manually manage PROD ima [...]
-</text><text class="breeze-help-r4" x="0" y="1118" textLength="1464" clip-path="url(#breeze-help-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-help-line-45)">
-</text><text class="breeze-help-r4" x="0" y="1142.4" textLength="24.4" clip-path="url(#breeze-help-line-46)">╭─</text><text class="breeze-help-r4" x="24.4" y="1142.4" textLength="353.8" clip-path="url(#breeze-help-line-46)"> Release management commands </text><text class="breeze-help-r4" x="378.2" y="1142.4" textLength="1061.4" clip-path="url(#breeze-help-line-46)">───────────────────────────────────────────────────────────────────────────────────────</text><text clas [...]
-</text><text class="breeze-help-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-help-line-47)">│</text><text class="breeze-help-r5" x="24.4" y="1166.8" textLength="280.6" clip-path="url(#breeze-help-line-47)">release-management     </text><text class="breeze-help-r2" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-help-line-47)">Tools that release managers can use to prepare and manage [...]
-</text><text class="breeze-help-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-help-line-48)">│</text><text class="breeze-help-r5" x="24.4" y="1191.2" textLength="280.6" clip-path="url(#breeze-help-line-48)">sbom                   </text><text class="breeze-help-r2" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-help-line-48)">Tools that release ma [...]
-</text><text class="breeze-help-r4" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-help-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-help-line-49)">
-</text><text class="breeze-help-r4" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-help-line-50)">╭─</text><text class="breeze-help-r4" x="24.4" y="1240" textLength="195.2" clip-path="url(#breeze-help-line-50)"> Other commands </text><text class="breeze-help-r4" x="219.6" y="1240" textLength="1220" clip-path="url(#breeze-help-line-50)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-hel [...]
-</text><text class="breeze-help-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-help-line-51)">│</text><text class="breeze-help-r5" x="24.4" y="1264.4" textLength="122" clip-path="url(#breeze-help-line-51)">setup     </text><text class="breeze-help-r2" x="170.8" y="1264.4" textLength="1268.8" clip-path="url(#breeze-help-line-51)">Tools that developers can use to configure Breeze      & [...]
-</text><text class="breeze-help-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-help-line-52)">│</text><text class="breeze-help-r5" x="24.4" y="1288.8" textLength="122" clip-path="url(#breeze-help-line-52)">ci        </text><text class="breeze-help-r2" x="170.8" y="1288.8" textLength="1268.8" clip-path="url(#breeze-help-line-52)">Tools that CI workflows use to cleanup/manage CI environment  [...]
-</text><text class="breeze-help-r4" x="0" y="1313.2" textLength="1464" clip-path="url(#breeze-help-line-53)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-help-line-53)">
+</text><text class="breeze-help-r5" x="0" y="93.2" textLength="24.4" clip-path="url(#breeze-help-line-3)">╭─</text><text class="breeze-help-r5" x="24.4" y="93.2" textLength="158.6" clip-path="url(#breeze-help-line-3)"> Basic flags </text><text class="breeze-help-r5" x="183" y="93.2" textLength="1256.6" clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
+</text><text class="breeze-help-r5" x="0" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">│</text><text class="breeze-help-r4" x="24.4" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">-</text><text class="breeze-help-r4" x="36.6" y="117.6" textLength="85.4" clip-path="url(#breeze-help-line-4)">-python</text><text class="breeze-help-r6" x="305" y="117.6" textLength="24.4" clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r2" x="353.8" [...]
+</text><text class="breeze-help-r5" x="0" y="142" textLength="12.2" clip-path="url(#breeze-help-line-5)">│</text><text class="breeze-help-r5" x="353.8" y="142" textLength="732" clip-path="url(#breeze-help-line-5)">[default: 3.8]                                           & [...]
+</text><text class="breeze-help-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">│</text><text class="breeze-help-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">-</text><text class="breeze-help-r4" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-help-line-6)">-backend</text><text class="breeze-help-r6" x="305" y="166.4" textLength="24.4" clip-path="url(#breeze-help-line-6)">-b</text><text class="breeze-help-r2" x="353.8 [...]
+</text><text class="breeze-help-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">│</text><text class="breeze-help-r4" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">-</text><text class="breeze-help-r4" x="36.6" y="190.8" textLength="109.8" clip-path="url(#breeze-help-line-7)">-postgres</text><text class="breeze-help-r4" x="146.4" y="190.8" textLength="97.6" clip-path="url(#breeze-help-line-7)">-version</text><text class="breeze-help-r6 [...]
+</text><text class="breeze-help-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r4" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">-</text><text class="breeze-help-r4" x="36.6" y="215.2" textLength="73.2" clip-path="url(#breeze-help-line-8)">-mysql</text><text class="breeze-help-r4" x="109.8" y="215.2" textLength="97.6" clip-path="url(#breeze-help-line-8)">-version</text><text class="breeze-help-r6" x= [...]
+</text><text class="breeze-help-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">-</text><text class="breeze-help-r4" x="36.6" y="239.6" textLength="73.2" clip-path="url(#breeze-help-line-9)">-mssql</text><text class="breeze-help-r4" x="109.8" y="239.6" textLength="97.6" clip-path="url(#breeze-help-line-9)">-version</text><text class="breeze-help-r6" x= [...]
+</text><text class="breeze-help-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">-</text><text class="breeze-help-r4" x="36.6" y="264" textLength="146.4" clip-path="url(#breeze-help-line-10)">-integration</text><text class="breeze-help-r2" x="353.8" y="264" textLength="1085.8" clip-path="url(#breeze-help-line-10)">Integration(s) to enable w [...]
+</text><text class="breeze-help-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" x="353.8" y="288.4" textLength="1085.8" clip-path="url(#breeze-help-line-11)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | otel | pinot |     </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 | statsd | trino)                                      [...]
+</text><text class="breeze-help-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">-</text><text class="breeze-help-r4" x="36.6" y="337.2" textLength="97.6" clip-path="url(#breeze-help-line-13)">-forward</text><text class="breeze-help-r4" x="134.2" y="337.2" textLength="146.4" clip-path="url(#breeze-help-line-13)">-credentials</text><text class="breeze- [...]
+</text><text class="breeze-help-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">-</text><text class="breeze-help-r4" x="36.6" y="361.6" textLength="36.6" clip-path="url(#breeze-help-line-14)">-db</text><text class="breeze-help-r4" x="73.2" y="361.6" textLength="73.2" clip-path="url(#breeze-help-line-14)">-reset</text><text class="breeze-help-r6" x="3 [...]
+</text><text class="breeze-help-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">-</text><text class="breeze-help-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-help-line-15)">-max</text><text class="breeze-help-r4" x="85.4" y="386" textLength="61" clip-path="url(#breeze-help-line-15)">-time</text><text class="breeze-help-r2" x="353.8" y="3 [...]
+</text><text class="breeze-help-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r7" x="353.8" y="410.4" textLength="1049.2" clip-path="url(#breeze-help-line-16)">(INTEGER RANGE)                                          [...]
+</text><text class="breeze-help-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">│</text><text class="breeze-help-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">-</text><text class="breeze-help-r4" x="36.6" y="434.8" textLength="85.4" clip-path="url(#breeze-help-line-17)">-github</text><text class="breeze-help-r4" x="122" y="434.8" textLength="134.2" clip-path="url(#breeze-help-line-17)">-repository</text><text class="breeze-help [...]
+</text><text class="breeze-help-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">│</text><text class="breeze-help-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">-</text><text class="breeze-help-r4" x="36.6" y="459.2" textLength="97.6" clip-path="url(#breeze-help-line-18)">-builder</text><text class="breeze-help-r2" x="353.8" y="459.2" textLength="756.4" clip-path="url(#breeze-help-line-18)">Buildx builder used to&# [...]
+</text><text class="breeze-help-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-help-line-19)">│</text><text class="breeze-help-r5" x="353.8" y="483.6" textLength="756.4" clip-path="url(#breeze-help-line-19)">[default: autodetect]                                         [...]
+</text><text class="breeze-help-r5" x="0" y="508" textLength="1464" clip-path="url(#breeze-help-line-20)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="508" textLength="12.2" clip-path="url(#breeze-help-line-20)">
+</text><text class="breeze-help-r5" x="0" y="532.4" textLength="24.4" clip-path="url(#breeze-help-line-21)">╭─</text><text class="breeze-help-r5" x="24.4" y="532.4" textLength="195.2" clip-path="url(#breeze-help-line-21)"> Common options </text><text class="breeze-help-r5" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-help-line-21)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r4" x="36.6" y="556.8" textLength="97.6" clip-path="url(#breeze-help-line-22)">-verbose</text><text class="breeze-help-r6" x="158.6" y="556.8" textLength="24.4" clip-path="url(#breeze-help-line-22)">-v</text><text class="breeze-help-r2" x= [...]
+</text><text class="breeze-help-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">│</text><text class="breeze-help-r4" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">-</text><text class="breeze-help-r4" x="36.6" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-dry</text><text class="breeze-help-r4" x="85.4" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-run</text><text class="breeze-help-r6" x="15 [...]
+</text><text class="breeze-help-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">│</text><text class="breeze-help-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">-</text><text class="breeze-help-r4" x="36.6" y="605.6" textLength="85.4" clip-path="url(#breeze-help-line-24)">-answer</text><text class="breeze-help-r6" x="158.6" y="605.6" textLength="24.4" clip-path="url(#breeze-help-line-24)">-a</text><text class="breeze-help-r2" x=" [...]
+</text><text class="breeze-help-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">│</text><text class="breeze-help-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">-</text><text class="breeze-help-r4" x="36.6" y="630" textLength="61" clip-path="url(#breeze-help-line-25)">-help</text><text class="breeze-help-r6" x="158.6" y="630" textLength="24.4" clip-path="url(#breeze-help-line-25)">-h</text><text class="breeze-help-r2" x="207.4" y="63 [...]
+</text><text class="breeze-help-r5" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-help-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-help-line-26)">
+</text><text class="breeze-help-r5" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-help-line-27)">╭─</text><text class="breeze-help-r5" x="24.4" y="678.8" textLength="244" clip-path="url(#breeze-help-line-27)"> Developer commands </text><text class="breeze-help-r5" x="268.4" y="678.8" textLength="1171.2" clip-path="url(#breeze-help-line-27)">────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-help-line-28)">│</text><text class="breeze-help-r4" x="24.4" y="703.2" textLength="219.6" clip-path="url(#breeze-help-line-28)">start-airflow     </text><text class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" clip-path="url(#breeze-help-line-28)">Enter breeze environment and starts all Airflow components in the [...]
+</text><text class="breeze-help-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-help-line-29)">│</text><text class="breeze-help-r2" x="268.4" y="727.6" textLength="1171.2" clip-path="url(#breeze-help-line-29)">if contents of www directory changed.                                   [...]
+</text><text class="breeze-help-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-help-line-30)">│</text><text class="breeze-help-r4" x="24.4" y="752" textLength="219.6" clip-path="url(#breeze-help-line-30)">static-checks     </text><text class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">Run static checks.               &# [...]
+</text><text class="breeze-help-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-help-line-31)">│</text><text class="breeze-help-r4" x="24.4" y="776.4" textLength="219.6" clip-path="url(#breeze-help-line-31)">build-docs        </text><text class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Build documents.              [...]
+</text><text class="breeze-help-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-help-line-32)">│</text><text class="breeze-help-r4" x="24.4" y="800.8" textLength="219.6" clip-path="url(#breeze-help-line-32)">down              </text><text class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">Stop running breeze environment.    [...]
+</text><text class="breeze-help-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-help-line-33)">│</text><text class="breeze-help-r4" x="24.4" y="825.2" textLength="219.6" clip-path="url(#breeze-help-line-33)">shell             </text><text class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Enter breeze environment. this is the defaul [...]
+</text><text class="breeze-help-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-help-line-34)">│</text><text class="breeze-help-r4" x="24.4" y="849.6" textLength="219.6" clip-path="url(#breeze-help-line-34)">exec              </text><text class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Joins the interactive shell of running  [...]
+</text><text class="breeze-help-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-help-line-35)">│</text><text class="breeze-help-r4" x="24.4" y="874" textLength="219.6" clip-path="url(#breeze-help-line-35)">compile-www-assets</text><text class="breeze-help-r2" x="268.4" y="874" textLength="1171.2" clip-path="url(#breeze-help-line-35)">Compiles www assets.                   & [...]
+</text><text class="breeze-help-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-help-line-36)">│</text><text class="breeze-help-r4" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-help-line-36)">cleanup           </text><text class="breeze-help-r2" x="268.4" y="898.4" textLength="805.2" clip-path="url(#breeze-help-line-36)">Cleans the cache of parameters, docker cache and&# [...]
+</text><text class="breeze-help-r5" x="0" y="922.8" textLength="1464" clip-path="url(#breeze-help-line-37)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-help-line-37)">
+</text><text class="breeze-help-r5" x="0" y="947.2" textLength="24.4" clip-path="url(#breeze-help-line-38)">╭─</text><text class="breeze-help-r5" x="24.4" y="947.2" textLength="219.6" clip-path="url(#breeze-help-line-38)"> Testing commands </text><text class="breeze-help-r5" x="244" y="947.2" textLength="1195.6" clip-path="url(#breeze-help-line-38)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-help-line-39)">│</text><text class="breeze-help-r4" x="24.4" y="971.6" textLength="183" clip-path="url(#breeze-help-line-39)">testing        </text><text class="breeze-help-r2" x="231.8" y="971.6" textLength="1207.8" clip-path="url(#breeze-help-line-39)">Tools that developers can use to run tests     [...]
+</text><text class="breeze-help-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-help-line-40)">│</text><text class="breeze-help-r4" x="24.4" y="996" textLength="183" clip-path="url(#breeze-help-line-40)">k8s            </text><text class="breeze-help-r2" x="231.8" y="996" textLength="1207.8" clip-path="url(#breeze-help-line-40)">Tools that developers use to run Kubernetes tests  [...]
+</text><text class="breeze-help-r5" x="0" y="1020.4" textLength="1464" clip-path="url(#breeze-help-line-41)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-help-line-41)">
+</text><text class="breeze-help-r5" x="0" y="1044.8" textLength="24.4" clip-path="url(#breeze-help-line-42)">╭─</text><text class="breeze-help-r5" x="24.4" y="1044.8" textLength="195.2" clip-path="url(#breeze-help-line-42)"> Image commands </text><text class="breeze-help-r5" x="219.6" y="1044.8" textLength="1220" clip-path="url(#breeze-help-line-42)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-help-line-43)">│</text><text class="breeze-help-r4" x="24.4" y="1069.2" textLength="207.4" clip-path="url(#breeze-help-line-43)">ci-image         </text><text class="breeze-help-r2" x="256.2" y="1069.2" textLength="597.8" clip-path="url(#breeze-help-line-43)">Tools that developers can use to manually manage </te [...]
+</text><text class="breeze-help-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-help-line-44)">│</text><text class="breeze-help-r4" x="24.4" y="1093.6" textLength="207.4" clip-path="url(#breeze-help-line-44)">prod-image       </text><text class="breeze-help-r2" x="256.2" y="1093.6" textLength="597.8" clip-path="url(#breeze-help-line-44)">Tools that developers can use to manually manage </text><text c [...]
+</text><text class="breeze-help-r5" x="0" y="1118" textLength="1464" clip-path="url(#breeze-help-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-help-line-45)">
+</text><text class="breeze-help-r5" x="0" y="1142.4" textLength="24.4" clip-path="url(#breeze-help-line-46)">╭─</text><text class="breeze-help-r5" x="24.4" y="1142.4" textLength="353.8" clip-path="url(#breeze-help-line-46)"> Release management commands </text><text class="breeze-help-r5" x="378.2" y="1142.4" textLength="1061.4" clip-path="url(#breeze-help-line-46)">───────────────────────────────────────────────────────────────────────────────────────</text><text clas [...]
+</text><text class="breeze-help-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-help-line-47)">│</text><text class="breeze-help-r4" x="24.4" y="1166.8" textLength="280.6" clip-path="url(#breeze-help-line-47)">release-management     </text><text class="breeze-help-r2" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-help-line-47)">Tools that release managers can use to prepare and manage [...]
+</text><text class="breeze-help-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-help-line-48)">│</text><text class="breeze-help-r4" x="24.4" y="1191.2" textLength="280.6" clip-path="url(#breeze-help-line-48)">sbom                   </text><text class="breeze-help-r2" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-help-line-48)">Tools that release ma [...]
+</text><text class="breeze-help-r5" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-help-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-help-line-49)">
+</text><text class="breeze-help-r5" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-help-line-50)">╭─</text><text class="breeze-help-r5" x="24.4" y="1240" textLength="195.2" clip-path="url(#breeze-help-line-50)"> Other commands </text><text class="breeze-help-r5" x="219.6" y="1240" textLength="1220" clip-path="url(#breeze-help-line-50)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-hel [...]
+</text><text class="breeze-help-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-help-line-51)">│</text><text class="breeze-help-r4" x="24.4" y="1264.4" textLength="122" clip-path="url(#breeze-help-line-51)">setup     </text><text class="breeze-help-r2" x="170.8" y="1264.4" textLength="1268.8" clip-path="url(#breeze-help-line-51)">Tools that developers can use to configure Breeze      & [...]
+</text><text class="breeze-help-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-help-line-52)">│</text><text class="breeze-help-r4" x="24.4" y="1288.8" textLength="122" clip-path="url(#breeze-help-line-52)">ci        </text><text class="breeze-help-r2" x="170.8" y="1288.8" textLength="134.2" clip-path="url(#breeze-help-line-52)">Tools that </text><text class="breeze-help-r4" x="305" y="1288.8" textLength="24.4" clip-path="ur [...]
+</text><text class="breeze-help-r5" x="0" y="1313.2" textLength="1464" clip-path="url(#breeze-help-line-53)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-help-line-53)">
</text>
</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: </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 ci-image [OPTIONS] COMMAND [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: </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 ci-image [</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 that developers can use to manually manage CI 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 that developers can use to manually manage </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)"> 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)"> Common options </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)"> CI Image tools </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   </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 CI image. Include building multiple images for all python  [...]
-</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    </text><text class="breeze-ci-image-r2" x="146.4" y="264" textLength="1293.2" clip-path="url(#breeze-ci-image-line-10)">Pull and optionally verify CI images - possibly in parallel 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  </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 CI image.                [...]
-</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)"> Common options </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)"> CI Image tools </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   </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 </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    </text><text class="breeze-ci-image-r2" x="146.4" y="264" textLength="329.4" clip-path="url(#breeze-ci-image-line-10)">Pull and optionally verify </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  </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 </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: </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 ci-image build [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: </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 ci-image build [</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 CI image. Include building multiple images for all python 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 </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)"> image. Include building multiple images for all 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)"> Basic usage </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)">(>3.8< | 3.9 | 3.10 | 3.11)                             [...]
-</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: 3.8]                                     [...]
-</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.                                     &# [...]
-</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 you build or pull image with </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: registry]                          </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)"> Building images in parallel </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 RANGE)                                   &# [...]
-</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: 4; 1<=x<=8]                                 [...]
-</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: 3.8 3.9 3.10 3.11]                              &# [...]
-</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)"> Advanced options (for power users) </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. It could be full remote URL to the location file, or local file placed in </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` (in this case it has to start with                       < [...]
-</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).                                  [...]
-</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)                                      [...]
-</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 | constraints | 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: constraints-source-providers]                                [...]
-</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 like: python:VERSION-slim-bullseye.                             & [...]
-</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)                                     &# [...]
-</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).                                      [...]
-</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)                                     &# [...]
-</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)"> Backtracking options </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 problems.                                   [...]
-</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)                                      [...]
-</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 `breeze ci find-backtracking-candidates`).                          </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)                                     &# [...]
-</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)"> Preparing cache and push (for maintainers and CI) </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: autodetect]                                  [...]
-</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).                                      [...]
-</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)"> Github authentication </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)"> Common options </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)"> Basic usage </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)">(>3.8< | 3.9 | 3.10 | 3.11)                             [...]
+</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: 3.8]                                     [...]
+</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.                                     &# [...]
+</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 you build or pull image with </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: registry]                          </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)"> Building images in parallel </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 RANGE)                                   &# [...]
+</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: 4; 1<=x<=8]                                 [...]
+</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: 3.8 3.9 3.10 3.11]                              &# [...]
+</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)"> Advanced options (for power users) </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. It could be full remote </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` (in this case it has to start with                       < [...]
+</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).                                  [...]
+</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)                                      [...]
+</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 | constraints | 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: constraints-source-providers]                                [...]
+</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 like: 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)                                     &# [...]
+</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).                                      [...]
+</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)                                     &# [...]
+</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)"> Backtracking options </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 problems.                                   [...]
+</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)                                      [...]
+</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 `breeze ci find-backtracking-candidates`).                          </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)                                     &# [...]
+</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)"> Preparing cache and push (for maintainers and CI) </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: autodetect]                                  [...]
+</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).                                      [...]
+</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)"> Github authentication </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)"> Common options </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 pull image with </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)"> Parallel running </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 RANGE)                                     [...]
</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: 4; 1<=x<=8]                                 & [...]
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)"> Parallel options </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 RANGE)                                 [...]
</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: 4; 1<=x<=8]                               [...]
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: v1.24.15]                              [...]
</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)"> Parallel options </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.                                [...]
</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 RANGE)                              & [...]
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)"> Parallel options </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.                                  [...]
</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 RANGE)                                & [...]
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)"> Parallel options </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.                                  [...]
</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 RANGE)                                & [...]
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)"> Parallel options </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.                                [...]
</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 RANGE)                              [...]
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)"> Parallel options </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.                                        [...]
</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 RANGE)                                        [...]
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: v1.24.15]                                [...]
</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)"> Parallel options </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 RANGE)                                 [...]
</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: 4; 1<=x<=8]                             [...]
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: </text><text class="breeze-prod-image-r1" x="97.6" y="44.4" textLength="549" clip-path="url(#breeze-prod-image-line-1)">breeze prod-image [OPTIONS] COMMAND [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: </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 prod-image [</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 that developers can use to manually manage PROD 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 that developers can use to manually manage </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)"> 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)"> Common options </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)"> Production Image tools </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  </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 Production image. Include building multiple images for all [...]
-</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   </text><text class="breeze-prod-image-r2" x="134.2" y="264" textLength="1305.4" clip-path="url(#breeze-prod-image-line-10)">Pull and optionally verify Production images - possibly in 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 </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 Production image.             [...]
-</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)"> Common options </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)"> Production Image tools </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  </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 Production image. Include building multiple images for all [...]
+</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   </text><text class="breeze-prod-image-r2" x="134.2" y="264" textLength="1305.4" clip-path="url(#breeze-prod-image-line-10)">Pull and optionally verify Production images - possibly in 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 </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 Production image.             [...]
+</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: </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 prod-image build [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: </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 prod-image build [</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 Production image. Include building multiple images for all or selected Python versions 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)"> Basic usage </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)">(>3.8< | 3.9 | 3.10 | 3.11)                           & [...]
-</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: 3.8]                                   [...]
-</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 build or pull image with </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: registry]                          </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)"> Building images in parallel </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 RANGE)                                   [...]
-</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: 4; 1<=x<=8]                               & [...]
-</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: 3.8 3.9 3.10 3.11]                              [...]
-</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)"> Options for customizing images </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)                                    &# [...]
-</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:                                     [...]
-</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. It could be full remote URL to the location file, or local file placed in </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` (in this case it has to start with                     & [...]
-</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).                                [...]
-</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)                                    &# [...]
-</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 | constraints-no-providers | 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: constraints]                                & [...]
-</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 like: python:VERSION-slim-bullseye.                             [...]
-</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)                                     [...]
-</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).                                    [...]
-</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)                                     [...]
-</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)"> Customization options (for specific customization needs) </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 </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 store in docker-context-files or from github.                 </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 with </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)"> Preparing cache and push (for maintainers and CI) </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: autodetect]                                  [...]
-</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).                                    [...]
-</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)"> Github authentication </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)"> Common options </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)"> Basic usage </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)">(>3.8< | 3.9 | 3.10 | 3.11)                           & [...]
+</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: 3.8]                                   [...]
+</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 build or pull image with </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: registry]                          </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)"> Building images in parallel </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 RANGE)                                   [...]
+</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: 4; 1<=x<=8]                               & [...]
+</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: 3.8 3.9 3.10 3.11]                              [...]
+</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)"> Options for customizing images </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)                                    &# [...]
+</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:                                     [...]
+</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. It could be full remote </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` (in this case it has to start with                     & [...]
+</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).                                [...]
+</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)                                    &# [...]
+</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 | constraints-no-providers | 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: constraints]                                & [...]
+</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 like: 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)                                     [...]
+</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).                                    [...]
+</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)                                     [...]
+</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)"> Customization options (for specific customization needs) </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 </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 store in docker-context-files or from github.                 </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 with </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)"> Preparing cache and push (for maintainers and CI) </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: autodetect]                                  [...]
+</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).                                    [...]
+</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)"> Github authentication </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)"> Common options </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 pull image with </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)"> Parallel running </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 RANGE)                                   [...]
</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: 4; 1<=x<=8]                                 [...]
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)"> Parallel running </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: 4; 1<=x<=8]                 [...]
</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: apache/airflow]             &# [...]
</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)"> Parallel running </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 RANGE)               &# [...]
</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: 4; 1<=x<=8]             [...]
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: release-management 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: release-management 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 | apache-airflow-providers-telegram |             [...]
</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 | apache-airflow-providers-vertica |             & [...]
</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 | apache-airflow-providers-zendesk)               [...]
-</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)"> Common options </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)"> Parallel running </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 RANGE)                        &# [...]
+</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: 4; 1<=x<=8]                      [...]
+</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)"> Common options </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)"> Parallel running </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 RANGE)                           [...]
</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: 4; 1<=x<=8]                         [...]
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)"> Options for parallel test commands </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 RANGE)                                     [...]
</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: 4; 1<=x<=8]                                 & [...]