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 2022/08/25 17:40:32 UTC
[airflow] branch main updated: Improve cleanup of temporary files in CI (#25957)
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 29c33165a0 Improve cleanup of temporary files in CI (#25957)
29c33165a0 is described below
commit 29c33165a06b7a6233af3657ace4f2bdb4ec27e4
Author: Jarek Potiuk <ja...@polidea.com>
AuthorDate: Thu Aug 25 19:40:20 2022 +0200
Improve cleanup of temporary files in CI (#25957)
After recent change in Paralell execution, we start to have
infrequent "no space left on device" message - likely caused by
the /tmp/ generated files clogging the filesystem from multiple
runs. We could fix it by simply running cleanup after parallel
job always, but this is not good due to diagnostics needed
when debugging parallel runs locally so we need to have
a way to skip /tmp files deletion.
This PR fixes the problem twofold:
* cleanup breeze instructions which is run at the beginning of
every job cleans also /tmp file
* the parallel jobs cleans after themselvs unless skipped.
---
.../src/airflow_breeze/commands/ci_commands.py | 10 +
.../airflow_breeze/commands/ci_image_commands.py | 9 +
.../commands/ci_image_commands_config.py | 2 +
.../commands/production_image_commands.py | 31 +-
.../commands/production_image_commands_config.py | 1 +
.../commands/release_management_commands.py | 6 +
.../commands/release_management_commands_config.py | 1 +
.../src/airflow_breeze/utils/common_options.py | 6 +
dev/breeze/src/airflow_breeze/utils/image.py | 2 +
dev/breeze/src/airflow_breeze/utils/parallel.py | 22 +-
images/breeze/output-commands-hash.txt | 10 +-
images/breeze/output_ci-image_build.svg | 288 ++++++++--------
images/breeze/output_ci-image_pull.svg | 160 ++++-----
images/breeze/output_prod-image_build.svg | 372 +++++++++++----------
images/breeze/output_prod-image_pull.svg | 156 ++++-----
...put_release-management_generate-constraints.svg | 152 +++++----
16 files changed, 652 insertions(+), 576 deletions(-)
diff --git a/dev/breeze/src/airflow_breeze/commands/ci_commands.py b/dev/breeze/src/airflow_breeze/commands/ci_commands.py
index 14e8bfdcf0..54ecf4e918 100644
--- a/dev/breeze/src/airflow_breeze/commands/ci_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/ci_commands.py
@@ -19,6 +19,7 @@ import os
import platform
import subprocess
import sys
+import tempfile
from pathlib import Path
from typing import Optional, Tuple
@@ -71,6 +72,15 @@ def free_space(verbose: bool, dry_run: bool, answer: str):
if user_confirm("Are you sure to run free-space and perform cleanup?") == Answer.YES:
run_command(["sudo", "swapoff", "-a"], verbose=verbose, dry_run=dry_run)
run_command(["sudo", "rm", "-f", "/swapfile"], verbose=verbose, dry_run=dry_run)
+ for file in Path(tempfile.gettempdir()).iterdir():
+ if file.name.startswith("parallel"):
+ run_command(
+ ["sudo", "rm", "-rvf", os.fspath(file)],
+ verbose=verbose,
+ dry_run=dry_run,
+ check=False,
+ title=f"rm -rvf {file}",
+ )
run_command(["sudo", "apt-get", "clean"], verbose=verbose, dry_run=dry_run, check=False)
run_command(
["docker", "system", "prune", "--all", "--force", "--volumes"], verbose=verbose, dry_run=dry_run
diff --git a/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py b/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
index 39cbe3daa0..b5f0511551 100644
--- a/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
@@ -60,6 +60,7 @@ from airflow_breeze.utils.common_options import (
option_python_image,
option_python_versions,
option_run_in_parallel,
+ option_skip_cleanup,
option_tag_as_latest,
option_upgrade_to_newer_dependencies,
option_verbose,
@@ -119,6 +120,7 @@ def run_build_in_parallel(
python_version_list: List[str],
include_success_outputs: bool,
parallelism: int,
+ skip_cleanup: bool,
dry_run: bool,
verbose: bool,
) -> None:
@@ -145,6 +147,7 @@ def run_build_in_parallel(
success="All images built correctly",
outputs=outputs,
include_success_outputs=include_success_outputs,
+ skip_cleanup=skip_cleanup,
)
@@ -161,6 +164,7 @@ def start_building(params: BuildCiParams, dry_run: bool, verbose: bool):
@option_python
@option_run_in_parallel
@option_parallelism
+@option_skip_cleanup
@option_include_success_outputs
@option_python_versions
@option_upgrade_to_newer_dependencies
@@ -192,6 +196,7 @@ def build(
dry_run: bool,
run_in_parallel: bool,
parallelism: int,
+ skip_cleanup: bool,
include_success_outputs,
python_versions: str,
answer: str,
@@ -228,6 +233,7 @@ def build(
python_version_list=python_version_list,
include_success_outputs=include_success_outputs,
parallelism=parallelism,
+ skip_cleanup=skip_cleanup,
dry_run=dry_run,
verbose=verbose,
)
@@ -244,6 +250,7 @@ def build(
@option_github_repository
@option_run_in_parallel
@option_parallelism
+@option_skip_cleanup
@option_include_success_outputs
@option_python_versions
@option_github_token
@@ -262,6 +269,7 @@ def pull(
python_versions: str,
github_token: str,
parallelism: int,
+ skip_cleanup: bool,
include_success_outputs: bool,
image_tag: str,
wait_for_image: bool,
@@ -292,6 +300,7 @@ def pull(
run_pull_in_parallel(
dry_run=dry_run,
parallelism=parallelism,
+ skip_cleanup=skip_cleanup,
include_success_outputs=include_success_outputs,
image_params_list=ci_image_params_list,
python_version_list=python_version_list,
diff --git a/dev/breeze/src/airflow_breeze/commands/ci_image_commands_config.py b/dev/breeze/src/airflow_breeze/commands/ci_image_commands_config.py
index e0ce9e138d..ecb4a474c3 100644
--- a/dev/breeze/src/airflow_breeze/commands/ci_image_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/ci_image_commands_config.py
@@ -42,6 +42,7 @@ CI_IMAGE_TOOLS_PARAMETERS: Dict[str, List[Dict[str, Union[str, List[str]]]]] = {
"options": [
"--run-in-parallel",
"--parallelism",
+ "--skip-cleanup",
"--python-versions",
"--include-success-outputs",
],
@@ -94,6 +95,7 @@ CI_IMAGE_TOOLS_PARAMETERS: Dict[str, List[Dict[str, Union[str, List[str]]]]] = {
"options": [
"--run-in-parallel",
"--parallelism",
+ "--skip-cleanup",
"--python-versions",
"--include-success-outputs",
],
diff --git a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
index 90360975e5..bc49b97c5d 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
@@ -64,6 +64,7 @@ from airflow_breeze.utils.common_options import (
option_run_in_parallel,
option_runtime_apt_command,
option_runtime_apt_deps,
+ option_skip_cleanup,
option_tag_as_latest,
option_upgrade_to_newer_dependencies,
option_verbose,
@@ -89,22 +90,12 @@ from airflow_breeze.utils.run_tests import verify_an_image
from airflow_breeze.utils.run_utils import filter_out_none, fix_group_permissions, run_command
-def start_building(prod_image_params: BuildProdParams, dry_run: bool, verbose: bool):
- make_sure_builder_configured(params=prod_image_params, dry_run=dry_run, verbose=verbose)
- if prod_image_params.cleanup_context:
- clean_docker_context_files(verbose=verbose, dry_run=dry_run)
- check_docker_context_files(prod_image_params.install_packages_from_context)
- if prod_image_params.prepare_buildx_cache or prod_image_params.push:
- login_to_github_docker_registry(
- image_params=prod_image_params, output=None, dry_run=dry_run, verbose=verbose
- )
-
-
def run_build_in_parallel(
image_params_list: List[BuildProdParams],
python_version_list: List[str],
parallelism: int,
include_success_outputs: bool,
+ skip_cleanup: bool,
dry_run: bool,
verbose: bool,
) -> None:
@@ -131,9 +122,21 @@ def run_build_in_parallel(
success="All images built correctly",
outputs=outputs,
include_success_outputs=include_success_outputs,
+ skip_cleanup=skip_cleanup,
)
+def start_building(prod_image_params: BuildProdParams, dry_run: bool, verbose: bool):
+ make_sure_builder_configured(params=prod_image_params, dry_run=dry_run, verbose=verbose)
+ if prod_image_params.cleanup_context:
+ clean_docker_context_files(verbose=verbose, dry_run=dry_run)
+ check_docker_context_files(prod_image_params.install_packages_from_context)
+ if prod_image_params.prepare_buildx_cache or prod_image_params.push:
+ login_to_github_docker_registry(
+ image_params=prod_image_params, output=None, dry_run=dry_run, verbose=verbose
+ )
+
+
@click.group(
cls=BreezeGroup, name='prod-image', help="Tools that developers can use to manually manage PROD images"
)
@@ -148,6 +151,7 @@ def prod_image():
@option_python
@option_run_in_parallel
@option_parallelism
+@option_skip_cleanup
@option_include_success_outputs
@option_python_versions
@option_upgrade_to_newer_dependencies
@@ -220,6 +224,7 @@ def build(
dry_run: bool,
run_in_parallel: bool,
parallelism: int,
+ skip_cleanup: bool,
include_success_outputs: bool,
python_versions: str,
answer: Optional[str],
@@ -254,6 +259,7 @@ def build(
image_params_list=params_list,
python_version_list=python_version_list,
parallelism=parallelism,
+ skip_cleanup=skip_cleanup,
include_success_outputs=include_success_outputs,
dry_run=dry_run,
verbose=verbose,
@@ -271,6 +277,7 @@ def build(
@option_github_repository
@option_run_in_parallel
@option_parallelism
+@option_skip_cleanup
@option_include_success_outputs
@option_python_versions
@option_github_token
@@ -286,6 +293,7 @@ def pull_prod_image(
github_repository: str,
run_in_parallel: bool,
parallelism: int,
+ skip_cleanup: bool,
include_success_outputs,
python_versions: str,
github_token: str,
@@ -318,6 +326,7 @@ def pull_prod_image(
run_pull_in_parallel(
dry_run=dry_run,
parallelism=parallelism,
+ skip_cleanup=skip_cleanup,
include_success_outputs=include_success_outputs,
image_params_list=prod_image_params_list,
python_version_list=python_version_list,
diff --git a/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py b/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
index c262094b9d..e9c52505bb 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands_config.py
@@ -42,6 +42,7 @@ PRODUCTION_IMAGE_TOOLS_PARAMETERS: Dict[str, List[Dict[str, Union[str, List[str]
"options": [
"--run-in-parallel",
"--parallelism",
+ "--skip-cleanup",
"--python-versions",
"--include-success-outputs",
],
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 91ed6f17d3..793982ec02 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -50,6 +50,7 @@ from airflow_breeze.utils.common_options import (
option_python,
option_python_versions,
option_run_in_parallel,
+ option_skip_cleanup,
option_use_airflow_version,
option_use_packages_from_dist,
option_verbose,
@@ -308,6 +309,7 @@ def run_generate_constraints_in_parallel(
python_version_list: List[str],
include_success_outputs: bool,
parallelism: int,
+ skip_cleanup: bool,
dry_run: bool,
verbose: bool,
):
@@ -336,6 +338,7 @@ def run_generate_constraints_in_parallel(
success="All constraints are generated.",
outputs=outputs,
include_success_outputs=include_success_outputs,
+ skip_cleanup=skip_cleanup,
)
@@ -349,6 +352,7 @@ def run_generate_constraints_in_parallel(
@option_github_repository
@option_run_in_parallel
@option_parallelism
+@option_skip_cleanup
@option_python_versions
@option_image_tag_for_running
@option_answer
@@ -361,6 +365,7 @@ def generate_constraints(
github_repository: str,
run_in_parallel: bool,
parallelism: int,
+ skip_cleanup: bool,
python_versions: str,
image_tag: Optional[str],
answer: Optional[str],
@@ -411,6 +416,7 @@ def generate_constraints(
run_generate_constraints_in_parallel(
shell_params_list=shell_params_list,
parallelism=parallelism,
+ skip_cleanup=skip_cleanup,
include_success_outputs=True,
dry_run=dry_run,
verbose=verbose,
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 641b181eac..e750c03b4e 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
@@ -80,6 +80,7 @@ RELEASE_MANAGEMENT_PARAMETERS: Dict[str, List[Dict[str, Union[str, List[str]]]]]
"options": [
"--run-in-parallel",
"--parallelism",
+ "--skip-cleanup",
"--python-versions",
],
},
diff --git a/dev/breeze/src/airflow_breeze/utils/common_options.py b/dev/breeze/src/airflow_breeze/utils/common_options.py
index 792e687be5..34955f4680 100644
--- a/dev/breeze/src/airflow_breeze/utils/common_options.py
+++ b/dev/breeze/src/airflow_breeze/utils/common_options.py
@@ -468,3 +468,9 @@ option_include_success_outputs = click.option(
is_flag=True,
envvar='INCLUDE_SUCCESS_OUTPUTS',
)
+option_skip_cleanup = click.option(
+ '--skip-cleanup',
+ help="Skip cleanup of temporary files created during parallel run",
+ is_flag=True,
+ envvar='SKIP_CLEANUP',
+)
diff --git a/dev/breeze/src/airflow_breeze/utils/image.py b/dev/breeze/src/airflow_breeze/utils/image.py
index 90b9c28d21..bf8da5f443 100644
--- a/dev/breeze/src/airflow_breeze/utils/image.py
+++ b/dev/breeze/src/airflow_breeze/utils/image.py
@@ -45,6 +45,7 @@ from airflow_breeze.utils.run_utils import RunCommandResult, run_command
def run_pull_in_parallel(
dry_run: bool,
parallelism: int,
+ skip_cleanup: bool,
image_params_list: Union[List[BuildCiParams], List[BuildProdParams]],
python_version_list: List[str],
verbose: bool,
@@ -92,6 +93,7 @@ def run_pull_in_parallel(
success="All images pulled",
outputs=outputs,
include_success_outputs=include_success_outputs,
+ skip_cleanup=skip_cleanup,
)
diff --git a/dev/breeze/src/airflow_breeze/utils/parallel.py b/dev/breeze/src/airflow_breeze/utils/parallel.py
index b41a429dc0..4423512436 100644
--- a/dev/breeze/src/airflow_breeze/utils/parallel.py
+++ b/dev/breeze/src/airflow_breeze/utils/parallel.py
@@ -36,7 +36,7 @@ def create_pool(parallelism: int) -> Pool:
def get_temp_file_name() -> str:
- file = NamedTemporaryFile(mode="w+t", delete=False)
+ file = NamedTemporaryFile(mode="w+t", delete=False, prefix="parallel")
name = file.name
file.close()
return name
@@ -268,6 +268,7 @@ def check_async_run_results(
outputs: List[Output],
include_success_outputs: bool,
poll_time: float = 0.2,
+ skip_cleanup: bool = False,
):
"""
Check if all async results were success. Exits with error if not.
@@ -276,6 +277,7 @@ def check_async_run_results(
:param success: Success string printed when everything is OK
:param include_success_outputs: include outputs of successful parallel runs
:param poll_time: what's the poll time between checks
+ :param skip_cleanup: whether to skip cleanup of temporary files.
"""
from airflow_breeze.utils.ci_group import ci_group
@@ -311,11 +313,19 @@ def check_async_run_results(
os.write(1, Path(outputs[i].file_name).read_bytes())
else:
get_console().print(f"[success]{outputs[i].title}")
- if errors:
- get_console().print("\n[error]There were errors when running some tasks. Quitting.[/]\n")
- sys.exit(1)
- else:
- get_console().print(f"\n[success]{success}[/]\n")
+ try:
+ if errors:
+ get_console().print("\n[error]There were errors when running some tasks. Quitting.[/]\n")
+ sys.exit(1)
+ else:
+ get_console().print(f"\n[success]{success}[/]\n")
+ finally:
+ if not skip_cleanup:
+ for output in outputs:
+ try:
+ os.unlink(output.file_name)
+ except FileNotFoundError:
+ pass
@contextmanager
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index 78189637f9..14a9b3d51e 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -9,16 +9,16 @@ ci:fix-ownership:84902165a54467564fbdd3598fa273e2
ci:free-space:bb8e7ac63d12ab3ede272a898de2f527
ci:resource-check:0fb929ac3496dbbe97acfe99e35accd7
ci:selective-check:d4e3c250cd6f2b0040fbe6557fa423f6
-ci-image:build:31b4838b61e43a1ace29dd60fd0c06f6
-ci-image:pull:d090169029e7f114c057ef5770aa567c
+ci-image:build:f2c38a416078b4ff6967d7857d7dbdcc
+ci-image:pull:ffaa87e22fc22a7880f17ca459f80b59
ci-image:verify:4ccbe2011b613926d7d194a05699ec6b
cleanup:9bf46a1dfd9db4fe13a1c233ad1bb96b
compile-www-assets:23675c1862d0968cbff6ab6f1d93d488
exec:89b81bc34d45b0fe6653a6db5482258c
-prod-image:build:c7e23fc342c1da0b2e9335cfc645fe8b
-prod-image:pull:c2f25f497d4bffe42b556c3bd26b3f6b
+prod-image:build:dcae8f9dd287b9efa9572ace17ccd5d7
+prod-image:pull:a434a9bb39a845d3413f050d908c52fd
prod-image:verify:708b5b6e4aebcd69cd46f6d8d353fcd0
-release-management:generate-constraints:a5120e79439f30eb7fbee929dca23156
+release-management:generate-constraints:353012827a7069e45cd80cb33e37b921
release-management:prepare-airflow-package:cff9d88ca313db10f3cc464c6798f6be
release-management:prepare-provider-documentation:ff90e2d37c629e0f7b1f5e8bc723d9db
release-management:prepare-provider-packages:349292885c763f32db2bb8f99ae0ae59
diff --git a/images/breeze/output_ci-image_build.svg b/images/breeze/output_ci-image_build.svg
index e83e7a7066..c324ba3380 100644
--- a/images/breeze/output_ci-image_build.svg
+++ b/images/breeze/output_ci-image_build.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1611.6" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1636.0" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -19,297 +19,301 @@
font-weight: 700;
}
- .terminal-3449434418-matrix {
+ .terminal-1860589119-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3449434418-title {
+ .terminal-1860589119-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3449434418-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-3449434418-r2 { fill: #c5c8c6 }
-.terminal-3449434418-r3 { fill: #d0b344;font-weight: bold }
-.terminal-3449434418-r4 { fill: #868887 }
-.terminal-3449434418-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-3449434418-r6 { fill: #98a84b;font-weight: bold }
-.terminal-3449434418-r7 { fill: #8d7b39 }
+ .terminal-1860589119-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-1860589119-r2 { fill: #c5c8c6 }
+.terminal-1860589119-r3 { fill: #d0b344;font-weight: bold }
+.terminal-1860589119-r4 { fill: #868887 }
+.terminal-1860589119-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-1860589119-r6 { fill: #98a84b;font-weight: bold }
+.terminal-1860589119-r7 { fill: #8d7b39 }
</style>
<defs>
- <clipPath id="terminal-3449434418-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1560.6" />
+ <clipPath id="terminal-1860589119-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="1585.0" />
</clipPath>
- <clipPath id="terminal-3449434418-line-0">
+ <clipPath id="terminal-1860589119-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-1">
+<clipPath id="terminal-1860589119-line-1">
<rect x="0" y="25.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-2">
+<clipPath id="terminal-1860589119-line-2">
<rect x="0" y="50.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-3">
+<clipPath id="terminal-1860589119-line-3">
<rect x="0" y="74.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-4">
+<clipPath id="terminal-1860589119-line-4">
<rect x="0" y="99.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-5">
+<clipPath id="terminal-1860589119-line-5">
<rect x="0" y="123.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-6">
+<clipPath id="terminal-1860589119-line-6">
<rect x="0" y="147.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-7">
+<clipPath id="terminal-1860589119-line-7">
<rect x="0" y="172.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-8">
+<clipPath id="terminal-1860589119-line-8">
<rect x="0" y="196.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-9">
+<clipPath id="terminal-1860589119-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-10">
+<clipPath id="terminal-1860589119-line-10">
<rect x="0" y="245.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-11">
+<clipPath id="terminal-1860589119-line-11">
<rect x="0" y="269.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-12">
+<clipPath id="terminal-1860589119-line-12">
<rect x="0" y="294.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-13">
+<clipPath id="terminal-1860589119-line-13">
<rect x="0" y="318.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-14">
+<clipPath id="terminal-1860589119-line-14">
<rect x="0" y="343.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-15">
+<clipPath id="terminal-1860589119-line-15">
<rect x="0" y="367.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-16">
+<clipPath id="terminal-1860589119-line-16">
<rect x="0" y="391.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-17">
+<clipPath id="terminal-1860589119-line-17">
<rect x="0" y="416.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-18">
+<clipPath id="terminal-1860589119-line-18">
<rect x="0" y="440.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-19">
+<clipPath id="terminal-1860589119-line-19">
<rect x="0" y="465.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-20">
+<clipPath id="terminal-1860589119-line-20">
<rect x="0" y="489.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-21">
+<clipPath id="terminal-1860589119-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-22">
+<clipPath id="terminal-1860589119-line-22">
<rect x="0" y="538.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-23">
+<clipPath id="terminal-1860589119-line-23">
<rect x="0" y="562.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-24">
+<clipPath id="terminal-1860589119-line-24">
<rect x="0" y="587.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-25">
+<clipPath id="terminal-1860589119-line-25">
<rect x="0" y="611.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-26">
+<clipPath id="terminal-1860589119-line-26">
<rect x="0" y="635.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-27">
+<clipPath id="terminal-1860589119-line-27">
<rect x="0" y="660.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-28">
+<clipPath id="terminal-1860589119-line-28">
<rect x="0" y="684.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-29">
+<clipPath id="terminal-1860589119-line-29">
<rect x="0" y="709.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-30">
+<clipPath id="terminal-1860589119-line-30">
<rect x="0" y="733.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-31">
+<clipPath id="terminal-1860589119-line-31">
<rect x="0" y="757.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-32">
+<clipPath id="terminal-1860589119-line-32">
<rect x="0" y="782.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-33">
+<clipPath id="terminal-1860589119-line-33">
<rect x="0" y="806.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-34">
+<clipPath id="terminal-1860589119-line-34">
<rect x="0" y="831.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-35">
+<clipPath id="terminal-1860589119-line-35">
<rect x="0" y="855.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-36">
+<clipPath id="terminal-1860589119-line-36">
<rect x="0" y="879.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-37">
+<clipPath id="terminal-1860589119-line-37">
<rect x="0" y="904.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-38">
+<clipPath id="terminal-1860589119-line-38">
<rect x="0" y="928.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-39">
+<clipPath id="terminal-1860589119-line-39">
<rect x="0" y="953.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-40">
+<clipPath id="terminal-1860589119-line-40">
<rect x="0" y="977.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-41">
+<clipPath id="terminal-1860589119-line-41">
<rect x="0" y="1001.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-42">
+<clipPath id="terminal-1860589119-line-42">
<rect x="0" y="1026.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-43">
+<clipPath id="terminal-1860589119-line-43">
<rect x="0" y="1050.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-44">
+<clipPath id="terminal-1860589119-line-44">
<rect x="0" y="1075.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-45">
+<clipPath id="terminal-1860589119-line-45">
<rect x="0" y="1099.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-46">
+<clipPath id="terminal-1860589119-line-46">
<rect x="0" y="1123.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-47">
+<clipPath id="terminal-1860589119-line-47">
<rect x="0" y="1148.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-48">
+<clipPath id="terminal-1860589119-line-48">
<rect x="0" y="1172.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-49">
+<clipPath id="terminal-1860589119-line-49">
<rect x="0" y="1197.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-50">
+<clipPath id="terminal-1860589119-line-50">
<rect x="0" y="1221.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-51">
+<clipPath id="terminal-1860589119-line-51">
<rect x="0" y="1245.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-52">
+<clipPath id="terminal-1860589119-line-52">
<rect x="0" y="1270.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-53">
+<clipPath id="terminal-1860589119-line-53">
<rect x="0" y="1294.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-54">
+<clipPath id="terminal-1860589119-line-54">
<rect x="0" y="1319.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-55">
+<clipPath id="terminal-1860589119-line-55">
<rect x="0" y="1343.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-56">
+<clipPath id="terminal-1860589119-line-56">
<rect x="0" y="1367.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-57">
+<clipPath id="terminal-1860589119-line-57">
<rect x="0" y="1392.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-58">
+<clipPath id="terminal-1860589119-line-58">
<rect x="0" y="1416.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-59">
+<clipPath id="terminal-1860589119-line-59">
<rect x="0" y="1441.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-60">
+<clipPath id="terminal-1860589119-line-60">
<rect x="0" y="1465.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-61">
+<clipPath id="terminal-1860589119-line-61">
<rect x="0" y="1489.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3449434418-line-62">
+<clipPath id="terminal-1860589119-line-62">
<rect x="0" y="1514.3" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="terminal-1860589119-line-63">
+ <rect x="0" y="1538.7" width="1464" height="24.65"/>
+ </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1609.6" rx="8"/><text class="terminal-3449434418-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ci-image build</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1634" rx="8"/><text class="terminal-1860589119-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ci-image build</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
- <g transform="translate(9, 41)" clip-path="url(#terminal-3449434418-clip-terminal)">
+ <g transform="translate(9, 41)" clip-path="url(#terminal-1860589119-clip-terminal)">
- <g class="terminal-3449434418-matrix">
- <text class="terminal-3449434418-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-3449434418-line-0)">
-</text><text class="terminal-3449434418-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-3449434418-line-1)">Usage: </text><text class="terminal-3449434418-r1" x="97.6" y="44.4" textLength="378.2" clip-path="url(#terminal-3449434418-line-1)">breeze ci-image build [OPTIONS]</text><text class="terminal-3449434418-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-1)">
-</text><text class="terminal-3449434418-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-2)">
-</text><text class="terminal-3449434418-r2" x="12.2" y="93.2" textLength="1073.6" clip-path="url(#terminal-3449434418-line-3)">Build CI image. Include building multiple images for all python versions (sequentially).</text><text class="terminal-3449434418-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-3)">
-</text><text class="terminal-3449434418-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-4)">
-</text><text class="terminal-3449434418-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-3449434418-line-5)">╭─</text><text class="terminal-3449434418-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-3449434418-line-5)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3449434418-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-344943 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-6)">│</text><text class="terminal-3449434418-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-6)">-</text><text class="terminal-3449434418-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-3449434418-line-6)">-python</text><text class="terminal-3449434418-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-344 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-7)">│</text><text class="terminal-3449434418-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-3449434418-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
-</text><text class="terminal-3449434418-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-8)">│</text><text class="terminal-3449434418-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-3449434418-line-8)">[default: 3.7]                                     & [...]
-</text><text class="terminal-3449434418-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-9)">│</text><text class="terminal-3449434418-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-9)">-</text><text class="terminal-3449434418-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-3449434418-line-9)">-upgrade</text><text class="terminal-3449434418-r5" x="134.2" y="239.6" textLength="268.4" clip-path="url(#terminal [...]
-</text><text class="terminal-3449434418-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-3449434418-line-10)">│</text><text class="terminal-3449434418-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-3449434418-line-10)">-</text><text class="terminal-3449434418-r5" x="36.6" y="264" textLength="73.2" clip-path="url(#terminal-3449434418-line-10)">-image</text><text class="terminal-3449434418-r5" x="109.8" y="264" textLength="48.8" clip-path="url(#terminal-3449434 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-11)">│</text><text class="terminal-3449434418-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-11)">-</text><text class="terminal-3449434418-r5" x="36.6" y="288.4" textLength="48.8" clip-path="url(#terminal-3449434418-line-11)">-tag</text><text class="terminal-3449434418-r5" x="85.4" y="288.4" textLength="122" clip-path="url(#terminal-344 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-12)">│</text><text class="terminal-3449434418-r2" x="475.8" y="312.8" textLength="414.8" clip-path="url(#terminal-3449434418-line-12)">when you build or pull image with </text><text class="terminal-3449434418-r5" x="890.6" y="312.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-12)">-</text><text class="terminal-3449434418- [...]
-</text><text class="terminal-3449434418-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-13)">│</text><text class="terminal-3449434418-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-13)">-</text><text class="terminal-3449434418-r5" x="36.6" y="337.2" textLength="85.4" clip-path="url(#terminal-3449434418-line-13)">-docker</text><text class="terminal-3449434418-r5" x="122" y="337.2" textLength="73.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-3449434418-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-14)">│</text><text class="terminal-3449434418-r4" x="475.8" y="361.6" textLength="549" clip-path="url(#terminal-3449434418-line-14)">[default: registry]                          </text><text class="terminal-3449434418-r4" x="1451.8" y="36 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-3449434418-line-15)">│</text><text class="terminal-3449434418-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#terminal-3449434418-line-15)">-</text><text class="terminal-3449434418-r5" x="36.6" y="386" textLength="73.2" clip-path="url(#terminal-3449434418-line-15)">-force</text><text class="terminal-3449434418-r5" x="109.8" y="386" textLength="73.2" clip-path="url(#terminal-3449434 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="410.4" textLength="1464" clip-path="url(#terminal-3449434418-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3449434418-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-16)">
-</text><text class="terminal-3449434418-r4" x="0" y="434.8" textLength="24.4" clip-path="url(#terminal-3449434418-line-17)">╭─</text><text class="terminal-3449434418-r4" x="24.4" y="434.8" textLength="1415.2" clip-path="url(#terminal-3449434418-line-17)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3449434418-r4" x="1439.6" y="434.8" textLength="24.4" clip-path="ur [...]
-</text><text class="terminal-3449434418-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-18)">│</text><text class="terminal-3449434418-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-18)">-</text><text class="terminal-3449434418-r5" x="36.6" y="459.2" textLength="48.8" clip-path="url(#terminal-3449434418-line-18)">-run</text><text class="terminal-3449434418-r5" x="85.4" y="459.2" textLength="146.4" clip-path="url(#terminal-3 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-19)">│</text><text class="terminal-3449434418-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-19)">-</text><text class="terminal-3449434418-r5" x="36.6" y="483.6" textLength="146.4" clip-path="url(#terminal-3449434418-line-19)">-parallelism</text><text class="terminal-3449434418-r2" x="378.2" y="483.6" textLength="915" clip-path="url(#te [...]
-</text><text class="terminal-3449434418-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-3449434418-line-20)">│</text><text class="terminal-3449434418-r7" x="378.2" y="508" textLength="915" clip-path="url(#terminal-3449434418-line-20)">(INTEGER RANGE)                                     &# [...]
-</text><text class="terminal-3449434418-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-21)">│</text><text class="terminal-3449434418-r4" x="378.2" y="532.4" textLength="915" clip-path="url(#terminal-3449434418-line-21)">[default: 4; 1<=x<=8]                                   [...]
-</text><text class="terminal-3449434418-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-22)">│</text><text class="terminal-3449434418-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-22)">-</text><text class="terminal-3449434418-r5" x="36.6" y="556.8" textLength="85.4" clip-path="url(#terminal-3449434418-line-22)">-python</text><text class="terminal-3449434418-r5" x="122" y="556.8" textLength="109.8" clip-path="url(#terminal [...]
-</text><text class="terminal-3449434418-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-23)">│</text><text class="terminal-3449434418-r4" x="378.2" y="581.2" textLength="951.6" clip-path="url(#terminal-3449434418-line-23)">[default: 3.7 3.8 3.9 3.10]                                 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-24)">│</text><text class="terminal-3449434418-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-24)">-</text><text class="terminal-3449434418-r5" x="36.6" y="605.6" textLength="97.6" clip-path="url(#terminal-3449434418-line-24)">-include</text><text class="terminal-3449434418-r5" x="134.2" y="605.6" textLength="195.2" clip-path="url(#termi [...]
-</text><text class="terminal-3449434418-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-3449434418-line-25)">│</text><text class="terminal-3449434418-r2" x="378.2" y="630" textLength="1061.4" clip-path="url(#terminal-3449434418-line-25)">printed).                                       [...]
-</text><text class="terminal-3449434418-r4" x="0" y="654.4" textLength="1464" clip-path="url(#terminal-3449434418-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3449434418-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-26)">
-</text><text class="terminal-3449434418-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#terminal-3449434418-line-27)">╭─</text><text class="terminal-3449434418-r4" x="24.4" y="678.8" textLength="1415.2" clip-path="url(#terminal-3449434418-line-27)"> Advanced options (for power users) ────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3449434418-r4" x="1439.6" y="678.8" textLength="24.4" clip-pat [...]
-</text><text class="terminal-3449434418-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-28)">│</text><text class="terminal-3449434418-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-28)">-</text><text class="terminal-3449434418-r5" x="36.6" y="703.2" textLength="97.6" clip-path="url(#terminal-3449434418-line-28)">-builder</text><text class="terminal-3449434418-r2" x="463.6" y="703.2" textLength="744.2" clip-path="url(#termi [...]
-</text><text class="terminal-3449434418-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-29)">│</text><text class="terminal-3449434418-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-29)">-</text><text class="terminal-3449434418-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#terminal-3449434418-line-29)">-install</text><text class="terminal-3449434418-r5" x="134.2" y="727.6" textLength="280.6" clip-path="url(#termi [...]
-</text><text class="terminal-3449434418-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-3449434418-line-30)">│</text><text class="terminal-3449434418-r5" x="24.4" y="752" textLength="12.2" clip-path="url(#terminal-3449434418-line-30)">-</text><text class="terminal-3449434418-r5" x="36.6" y="752" textLength="97.6" clip-path="url(#terminal-3449434418-line-30)">-airflow</text><text class="terminal-3449434418-r5" x="134.2" y="752" textLength="207.4" clip-path="url(#terminal-3449 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-31)">│</text><text class="terminal-3449434418-r7" x="463.6" y="776.4" textLength="866.2" clip-path="url(#terminal-3449434418-line-31)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="terminal-3449434418-r4" x="1451.8" y="776.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-31)">│</text><text clas [...]
-</text><text class="terminal-3449434418-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-32)">│</text><text class="terminal-3449434418-r4" x="463.6" y="800.8" textLength="866.2" clip-path="url(#terminal-3449434418-line-32)">[default: constraints-source-providers]                                </ [...]
-</text><text class="terminal-3449434418-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-33)">│</text><text class="terminal-3449434418-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-33)">-</text><text class="terminal-3449434418-r5" x="36.6" y="825.2" textLength="97.6" clip-path="url(#terminal-3449434418-line-33)">-airflow</text><text class="terminal-3449434418-r5" x="134.2" y="825.2" textLength="268.4" clip-path="url(#termi [...]
-</text><text class="terminal-3449434418-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-34)">│</text><text class="terminal-3449434418-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-34)">-</text><text class="terminal-3449434418-r5" x="36.6" y="849.6" textLength="85.4" clip-path="url(#terminal-3449434418-line-34)">-python</text><text class="terminal-3449434418-r5" x="122" y="849.6" textLength="73.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-3449434418-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-3449434418-line-35)">│</text><text class="terminal-3449434418-r2" x="463.6" y="874" textLength="976" clip-path="url(#terminal-3449434418-line-35)">something like: python:VERSION-slim-bullseye                                [...]
-</text><text class="terminal-3449434418-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-36)">│</text><text class="terminal-3449434418-r7" x="463.6" y="898.4" textLength="976" clip-path="url(#terminal-3449434418-line-36)">(TEXT)                                        [...]
-</text><text class="terminal-3449434418-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-37)">│</text><text class="terminal-3449434418-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-37)">-</text><text class="terminal-3449434418-r5" x="36.6" y="922.8" textLength="134.2" clip-path="url(#terminal-3449434418-line-37)">-additional</text><text class="terminal-3449434418-r5" x="170.8" y="922.8" textLength="146.4" clip-path="url(#t [...]
-</text><text class="terminal-3449434418-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-38)">│</text><text class="terminal-3449434418-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-38)">-</text><text class="terminal-3449434418-r5" x="36.6" y="947.2" textLength="134.2" clip-path="url(#terminal-3449434418-line-38)">-additional</text><text class="terminal-3449434418-r5" x="170.8" y="947.2" textLength="85.4" clip-path="url(#te [...]
-</text><text class="terminal-3449434418-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-39)">│</text><text class="terminal-3449434418-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-39)">-</text><text class="terminal-3449434418-r5" x="36.6" y="971.6" textLength="134.2" clip-path="url(#terminal-3449434418-line-39)">-additional</text><text class="terminal-3449434418-r5" x="170.8" y="971.6" textLength="219.6" clip-path="url(#t [...]
-</text><text class="terminal-3449434418-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-3449434418-line-40)">│</text><text class="terminal-3449434418-r2" x="463.6" y="996" textLength="976" clip-path="url(#terminal-3449434418-line-40)">itself).                                       &# [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-41)">│</text><text class="terminal-3449434418-r7" x="463.6" y="1020.4" textLength="976" clip-path="url(#terminal-3449434418-line-41)">(TEXT)                                       [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-42)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-42)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-3449434418-line-42)">-additional</text><text class="terminal-3449434418-r5" x="170.8" y="1044.8" textLength="158.6" clip-path="ur [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-43)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-43)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-3449434418-line-43)">-additional</text><text class="terminal-3449434418-r5" x="170.8" y="1069.2" textLength="146.4" clip-path="ur [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-44)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-44)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1093.6" textLength="134.2" clip-path="url(#terminal-3449434418-line-44)">-additional</text><text class="terminal-3449434418-r5" x="170.8" y="1093.6" textLength="195.2" clip-path="ur [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-3449434418-line-45)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-3449434418-line-45)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1118" textLength="48.8" clip-path="url(#terminal-3449434418-line-45)">-dev</text><text class="terminal-3449434418-r5" x="85.4" y="1118" textLength="109.8" clip-path="url(#terminal-34494 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-46)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-46)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1142.4" textLength="48.8" clip-path="url(#terminal-3449434418-line-46)">-dev</text><text class="terminal-3449434418-r5" x="85.4" y="1142.4" textLength="146.4" clip-path="url(#termin [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1166.8" textLength="1464" clip-path="url(#terminal-3449434418-line-47)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3449434418-r2" x="1464" y="1166.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-47)">
-</text><text class="terminal-3449434418-r4" x="0" y="1191.2" textLength="24.4" clip-path="url(#terminal-3449434418-line-48)">╭─</text><text class="terminal-3449434418-r4" x="24.4" y="1191.2" textLength="1415.2" clip-path="url(#terminal-3449434418-line-48)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</text><text class="terminal-3449434418-r4" x="1439.6" y="1191.2" textLeng [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-49)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-49)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1215.6" textLength="85.4" clip-path="url(#terminal-3449434418-line-49)">-github</text><text class="terminal-3449434418-r5" x="122" y="1215.6" textLength="73.2" clip-path="url(#termi [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-3449434418-line-50)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-3449434418-line-50)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1240" textLength="85.4" clip-path="url(#terminal-3449434418-line-50)">-github</text><text class="terminal-3449434418-r5" x="122" y="1240" textLength="109.8" clip-path="url(#terminal-344 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-51)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-51)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1264.4" textLength="109.8" clip-path="url(#terminal-3449434418-line-51)">-platform</text><text class="terminal-3449434418-r2" x="341.6" y="1264.4" textLength="329.4" clip-path="url( [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-52)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-52)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1288.8" textLength="61" clip-path="url(#terminal-3449434418-line-52)">-push</text><text class="terminal-3449434418-r2" x="341.6" y="1288.8" textLength="353.8" clip-path="url(#termin [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-53)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-53)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1313.2" textLength="73.2" clip-path="url(#terminal-3449434418-line-53)">-empty</text><text class="terminal-3449434418-r5" x="109.8" y="1313.2" textLength="73.2" clip-path="url(#term [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-54)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-54)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1337.6" textLength="97.6" clip-path="url(#terminal-3449434418-line-54)">-prepare</text><text class="terminal-3449434418-r5" x="134.2" y="1337.6" textLength="158.6" clip-path="url(#t [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-3449434418-line-55)">│</text><text class="terminal-3449434418-r2" x="341.6" y="1362" textLength="1098" clip-path="url(#terminal-3449434418-line-55)">image).                                        [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1386.4" textLength="1464" clip-path="url(#terminal-3449434418-line-56)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3449434418-r2" x="1464" y="1386.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-56)">
-</text><text class="terminal-3449434418-r4" x="0" y="1410.8" textLength="24.4" clip-path="url(#terminal-3449434418-line-57)">╭─</text><text class="terminal-3449434418-r4" x="24.4" y="1410.8" textLength="1415.2" clip-path="url(#terminal-3449434418-line-57)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3449434418-r4" x="1439.6" y="1410.8" textLength="24.4" clip-path="url(#term [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-58)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-58)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1435.2" textLength="85.4" clip-path="url(#terminal-3449434418-line-58)">-github</text><text class="terminal-3449434418-r5" x="122" y="1435.2" textLength="134.2" clip-path="url(#term [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-59)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-3449434418-line-59)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1459.6" textLength="97.6" clip-path="url(#terminal-3449434418-line-59)">-verbose</text><text class="terminal-3449434418-r6" x="280.6" y="1459.6" textLength="24.4" clip-path="url(#te [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-3449434418-line-60)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-3449434418-line-60)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1484" textLength="48.8" clip-path="url(#terminal-3449434418-line-60)">-dry</text><text class="terminal-3449434418-r5" x="85.4" y="1484" textLength="48.8" clip-path="url(#terminal-344943 [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-61)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-3449434418-line-61)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1508.4" textLength="85.4" clip-path="url(#terminal-3449434418-line-61)">-answer</text><text class="terminal-3449434418-r6" x="280.6" y="1508.4" textLength="24.4" clip-path="url(#ter [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-62)">│</text><text class="terminal-3449434418-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-3449434418-line-62)">-</text><text class="terminal-3449434418-r5" x="36.6" y="1532.8" textLength="61" clip-path="url(#terminal-3449434418-line-62)">-help</text><text class="terminal-3449434418-r6" x="280.6" y="1532.8" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-3449434418-r4" x="0" y="1557.2" textLength="1464" clip-path="url(#terminal-3449434418-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3449434418-r2" x="1464" y="1557.2" textLength="12.2" clip-path="url(#terminal-3449434418-line-63)">
+ <g class="terminal-1860589119-matrix">
+ <text class="terminal-1860589119-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-1860589119-line-0)">
+</text><text class="terminal-1860589119-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-1860589119-line-1)">Usage: </text><text class="terminal-1860589119-r1" x="97.6" y="44.4" textLength="378.2" clip-path="url(#terminal-1860589119-line-1)">breeze ci-image build [OPTIONS]</text><text class="terminal-1860589119-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-1)">
+</text><text class="terminal-1860589119-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-2)">
+</text><text class="terminal-1860589119-r2" x="12.2" y="93.2" textLength="1073.6" clip-path="url(#terminal-1860589119-line-3)">Build CI image. Include building multiple images for all python versions (sequentially).</text><text class="terminal-1860589119-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-3)">
+</text><text class="terminal-1860589119-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-4)">
+</text><text class="terminal-1860589119-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-1860589119-line-5)">╭─</text><text class="terminal-1860589119-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-1860589119-line-5)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1860589119-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-186058 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-6)">│</text><text class="terminal-1860589119-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-6)">-</text><text class="terminal-1860589119-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-1860589119-line-6)">-python</text><text class="terminal-1860589119-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-186 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-7)">│</text><text class="terminal-1860589119-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-1860589119-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
+</text><text class="terminal-1860589119-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-8)">│</text><text class="terminal-1860589119-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-1860589119-line-8)">[default: 3.7]                                     & [...]
+</text><text class="terminal-1860589119-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-9)">│</text><text class="terminal-1860589119-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-9)">-</text><text class="terminal-1860589119-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-1860589119-line-9)">-upgrade</text><text class="terminal-1860589119-r5" x="134.2" y="239.6" textLength="268.4" clip-path="url(#terminal [...]
+</text><text class="terminal-1860589119-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-1860589119-line-10)">│</text><text class="terminal-1860589119-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-1860589119-line-10)">-</text><text class="terminal-1860589119-r5" x="36.6" y="264" textLength="73.2" clip-path="url(#terminal-1860589119-line-10)">-image</text><text class="terminal-1860589119-r5" x="109.8" y="264" textLength="48.8" clip-path="url(#terminal-1860589 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-11)">│</text><text class="terminal-1860589119-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-11)">-</text><text class="terminal-1860589119-r5" x="36.6" y="288.4" textLength="48.8" clip-path="url(#terminal-1860589119-line-11)">-tag</text><text class="terminal-1860589119-r5" x="85.4" y="288.4" textLength="122" clip-path="url(#terminal-186 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-12)">│</text><text class="terminal-1860589119-r2" x="475.8" y="312.8" textLength="414.8" clip-path="url(#terminal-1860589119-line-12)">when you build or pull image with </text><text class="terminal-1860589119-r5" x="890.6" y="312.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-12)">-</text><text class="terminal-1860589119- [...]
+</text><text class="terminal-1860589119-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-13)">│</text><text class="terminal-1860589119-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-13)">-</text><text class="terminal-1860589119-r5" x="36.6" y="337.2" textLength="85.4" clip-path="url(#terminal-1860589119-line-13)">-docker</text><text class="terminal-1860589119-r5" x="122" y="337.2" textLength="73.2" clip-path="url(#terminal- [...]
+</text><text class="terminal-1860589119-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-14)">│</text><text class="terminal-1860589119-r4" x="475.8" y="361.6" textLength="549" clip-path="url(#terminal-1860589119-line-14)">[default: registry]                          </text><text class="terminal-1860589119-r4" x="1451.8" y="36 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-1860589119-line-15)">│</text><text class="terminal-1860589119-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#terminal-1860589119-line-15)">-</text><text class="terminal-1860589119-r5" x="36.6" y="386" textLength="73.2" clip-path="url(#terminal-1860589119-line-15)">-force</text><text class="terminal-1860589119-r5" x="109.8" y="386" textLength="73.2" clip-path="url(#terminal-1860589 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="410.4" textLength="1464" clip-path="url(#terminal-1860589119-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1860589119-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-16)">
+</text><text class="terminal-1860589119-r4" x="0" y="434.8" textLength="24.4" clip-path="url(#terminal-1860589119-line-17)">╭─</text><text class="terminal-1860589119-r4" x="24.4" y="434.8" textLength="1415.2" clip-path="url(#terminal-1860589119-line-17)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1860589119-r4" x="1439.6" y="434.8" textLength="24.4" clip-path="ur [...]
+</text><text class="terminal-1860589119-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-18)">│</text><text class="terminal-1860589119-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-18)">-</text><text class="terminal-1860589119-r5" x="36.6" y="459.2" textLength="48.8" clip-path="url(#terminal-1860589119-line-18)">-run</text><text class="terminal-1860589119-r5" x="85.4" y="459.2" textLength="146.4" clip-path="url(#terminal-1 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-19)">│</text><text class="terminal-1860589119-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-19)">-</text><text class="terminal-1860589119-r5" x="36.6" y="483.6" textLength="146.4" clip-path="url(#terminal-1860589119-line-19)">-parallelism</text><text class="terminal-1860589119-r2" x="378.2" y="483.6" textLength="915" clip-path="url(#te [...]
+</text><text class="terminal-1860589119-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-1860589119-line-20)">│</text><text class="terminal-1860589119-r7" x="378.2" y="508" textLength="915" clip-path="url(#terminal-1860589119-line-20)">(INTEGER RANGE)                                     &# [...]
+</text><text class="terminal-1860589119-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-21)">│</text><text class="terminal-1860589119-r4" x="378.2" y="532.4" textLength="915" clip-path="url(#terminal-1860589119-line-21)">[default: 4; 1<=x<=8]                                   [...]
+</text><text class="terminal-1860589119-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-22)">│</text><text class="terminal-1860589119-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-22)">-</text><text class="terminal-1860589119-r5" x="36.6" y="556.8" textLength="61" clip-path="url(#terminal-1860589119-line-22)">-skip</text><text class="terminal-1860589119-r5" x="97.6" y="556.8" textLength="97.6" clip-path="url(#terminal-186 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-23)">│</text><text class="terminal-1860589119-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-23)">-</text><text class="terminal-1860589119-r5" x="36.6" y="581.2" textLength="85.4" clip-path="url(#terminal-1860589119-line-23)">-python</text><text class="terminal-1860589119-r5" x="122" y="581.2" textLength="109.8" clip-path="url(#terminal [...]
+</text><text class="terminal-1860589119-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-24)">│</text><text class="terminal-1860589119-r4" x="378.2" y="605.6" textLength="951.6" clip-path="url(#terminal-1860589119-line-24)">[default: 3.7 3.8 3.9 3.10]                                 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-1860589119-line-25)">│</text><text class="terminal-1860589119-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#terminal-1860589119-line-25)">-</text><text class="terminal-1860589119-r5" x="36.6" y="630" textLength="97.6" clip-path="url(#terminal-1860589119-line-25)">-include</text><text class="terminal-1860589119-r5" x="134.2" y="630" textLength="195.2" clip-path="url(#terminal-1860 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-26)">│</text><text class="terminal-1860589119-r2" x="378.2" y="654.4" textLength="1061.4" clip-path="url(#terminal-1860589119-line-26)">printed).                                       [...]
+</text><text class="terminal-1860589119-r4" x="0" y="678.8" textLength="1464" clip-path="url(#terminal-1860589119-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1860589119-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-27)">
+</text><text class="terminal-1860589119-r4" x="0" y="703.2" textLength="24.4" clip-path="url(#terminal-1860589119-line-28)">╭─</text><text class="terminal-1860589119-r4" x="24.4" y="703.2" textLength="1415.2" clip-path="url(#terminal-1860589119-line-28)"> Advanced options (for power users) ────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1860589119-r4" x="1439.6" y="703.2" textLength="24.4" clip-pat [...]
+</text><text class="terminal-1860589119-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-29)">│</text><text class="terminal-1860589119-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-29)">-</text><text class="terminal-1860589119-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#terminal-1860589119-line-29)">-builder</text><text class="terminal-1860589119-r2" x="463.6" y="727.6" textLength="744.2" clip-path="url(#termi [...]
+</text><text class="terminal-1860589119-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-1860589119-line-30)">│</text><text class="terminal-1860589119-r5" x="24.4" y="752" textLength="12.2" clip-path="url(#terminal-1860589119-line-30)">-</text><text class="terminal-1860589119-r5" x="36.6" y="752" textLength="97.6" clip-path="url(#terminal-1860589119-line-30)">-install</text><text class="terminal-1860589119-r5" x="134.2" y="752" textLength="280.6" clip-path="url(#terminal-1860 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-31)">│</text><text class="terminal-1860589119-r5" x="24.4" y="776.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-31)">-</text><text class="terminal-1860589119-r5" x="36.6" y="776.4" textLength="97.6" clip-path="url(#terminal-1860589119-line-31)">-airflow</text><text class="terminal-1860589119-r5" x="134.2" y="776.4" textLength="207.4" clip-path="url(#termi [...]
+</text><text class="terminal-1860589119-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-32)">│</text><text class="terminal-1860589119-r7" x="463.6" y="800.8" textLength="866.2" clip-path="url(#terminal-1860589119-line-32)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="terminal-1860589119-r4" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-32)">│</text><text clas [...]
+</text><text class="terminal-1860589119-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-33)">│</text><text class="terminal-1860589119-r4" x="463.6" y="825.2" textLength="866.2" clip-path="url(#terminal-1860589119-line-33)">[default: constraints-source-providers]                                </ [...]
+</text><text class="terminal-1860589119-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-34)">│</text><text class="terminal-1860589119-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-34)">-</text><text class="terminal-1860589119-r5" x="36.6" y="849.6" textLength="97.6" clip-path="url(#terminal-1860589119-line-34)">-airflow</text><text class="terminal-1860589119-r5" x="134.2" y="849.6" textLength="268.4" clip-path="url(#termi [...]
+</text><text class="terminal-1860589119-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-1860589119-line-35)">│</text><text class="terminal-1860589119-r5" x="24.4" y="874" textLength="12.2" clip-path="url(#terminal-1860589119-line-35)">-</text><text class="terminal-1860589119-r5" x="36.6" y="874" textLength="85.4" clip-path="url(#terminal-1860589119-line-35)">-python</text><text class="terminal-1860589119-r5" x="122" y="874" textLength="73.2" clip-path="url(#terminal-18605891 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-36)">│</text><text class="terminal-1860589119-r2" x="463.6" y="898.4" textLength="976" clip-path="url(#terminal-1860589119-line-36)">something like: python:VERSION-slim-bullseye                                [...]
+</text><text class="terminal-1860589119-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-37)">│</text><text class="terminal-1860589119-r7" x="463.6" y="922.8" textLength="976" clip-path="url(#terminal-1860589119-line-37)">(TEXT)                                        [...]
+</text><text class="terminal-1860589119-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-38)">│</text><text class="terminal-1860589119-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-38)">-</text><text class="terminal-1860589119-r5" x="36.6" y="947.2" textLength="134.2" clip-path="url(#terminal-1860589119-line-38)">-additional</text><text class="terminal-1860589119-r5" x="170.8" y="947.2" textLength="146.4" clip-path="url(#t [...]
+</text><text class="terminal-1860589119-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-39)">│</text><text class="terminal-1860589119-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-39)">-</text><text class="terminal-1860589119-r5" x="36.6" y="971.6" textLength="134.2" clip-path="url(#terminal-1860589119-line-39)">-additional</text><text class="terminal-1860589119-r5" x="170.8" y="971.6" textLength="85.4" clip-path="url(#te [...]
+</text><text class="terminal-1860589119-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-1860589119-line-40)">│</text><text class="terminal-1860589119-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-1860589119-line-40)">-</text><text class="terminal-1860589119-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-1860589119-line-40)">-additional</text><text class="terminal-1860589119-r5" x="170.8" y="996" textLength="219.6" clip-path="url(#terminal- [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-41)">│</text><text class="terminal-1860589119-r2" x="463.6" y="1020.4" textLength="976" clip-path="url(#terminal-1860589119-line-41)">itself).                                      &# [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-42)">│</text><text class="terminal-1860589119-r7" x="463.6" y="1044.8" textLength="976" clip-path="url(#terminal-1860589119-line-42)">(TEXT)                                       [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-43)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-43)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-1860589119-line-43)">-additional</text><text class="terminal-1860589119-r5" x="170.8" y="1069.2" textLength="158.6" clip-path="ur [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-44)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-44)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1093.6" textLength="134.2" clip-path="url(#terminal-1860589119-line-44)">-additional</text><text class="terminal-1860589119-r5" x="170.8" y="1093.6" textLength="146.4" clip-path="ur [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-1860589119-line-45)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-1860589119-line-45)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#terminal-1860589119-line-45)">-additional</text><text class="terminal-1860589119-r5" x="170.8" y="1118" textLength="195.2" clip-path="url(#termi [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-46)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-46)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1142.4" textLength="48.8" clip-path="url(#terminal-1860589119-line-46)">-dev</text><text class="terminal-1860589119-r5" x="85.4" y="1142.4" textLength="109.8" clip-path="url(#termin [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-47)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-47)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1166.8" textLength="48.8" clip-path="url(#terminal-1860589119-line-47)">-dev</text><text class="terminal-1860589119-r5" x="85.4" y="1166.8" textLength="146.4" clip-path="url(#termin [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1191.2" textLength="1464" clip-path="url(#terminal-1860589119-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1860589119-r2" x="1464" y="1191.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-48)">
+</text><text class="terminal-1860589119-r4" x="0" y="1215.6" textLength="24.4" clip-path="url(#terminal-1860589119-line-49)">╭─</text><text class="terminal-1860589119-r4" x="24.4" y="1215.6" textLength="1415.2" clip-path="url(#terminal-1860589119-line-49)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</text><text class="terminal-1860589119-r4" x="1439.6" y="1215.6" textLeng [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-1860589119-line-50)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-1860589119-line-50)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1240" textLength="85.4" clip-path="url(#terminal-1860589119-line-50)">-github</text><text class="terminal-1860589119-r5" x="122" y="1240" textLength="73.2" clip-path="url(#terminal-1860 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-51)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-51)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1264.4" textLength="85.4" clip-path="url(#terminal-1860589119-line-51)">-github</text><text class="terminal-1860589119-r5" x="122" y="1264.4" textLength="109.8" clip-path="url(#term [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-52)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-52)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1288.8" textLength="109.8" clip-path="url(#terminal-1860589119-line-52)">-platform</text><text class="terminal-1860589119-r2" x="341.6" y="1288.8" textLength="329.4" clip-path="url( [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-53)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-53)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1313.2" textLength="61" clip-path="url(#terminal-1860589119-line-53)">-push</text><text class="terminal-1860589119-r2" x="341.6" y="1313.2" textLength="353.8" clip-path="url(#termin [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-54)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-54)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1337.6" textLength="73.2" clip-path="url(#terminal-1860589119-line-54)">-empty</text><text class="terminal-1860589119-r5" x="109.8" y="1337.6" textLength="73.2" clip-path="url(#term [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-1860589119-line-55)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-1860589119-line-55)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1362" textLength="97.6" clip-path="url(#terminal-1860589119-line-55)">-prepare</text><text class="terminal-1860589119-r5" x="134.2" y="1362" textLength="158.6" clip-path="url(#terminal- [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-56)">│</text><text class="terminal-1860589119-r2" x="341.6" y="1386.4" textLength="1098" clip-path="url(#terminal-1860589119-line-56)">image).                                      &# [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1410.8" textLength="1464" clip-path="url(#terminal-1860589119-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1860589119-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-57)">
+</text><text class="terminal-1860589119-r4" x="0" y="1435.2" textLength="24.4" clip-path="url(#terminal-1860589119-line-58)">╭─</text><text class="terminal-1860589119-r4" x="24.4" y="1435.2" textLength="1415.2" clip-path="url(#terminal-1860589119-line-58)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1860589119-r4" x="1439.6" y="1435.2" textLength="24.4" clip-path="url(#term [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-59)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-59)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1459.6" textLength="85.4" clip-path="url(#terminal-1860589119-line-59)">-github</text><text class="terminal-1860589119-r5" x="122" y="1459.6" textLength="134.2" clip-path="url(#term [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-1860589119-line-60)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-1860589119-line-60)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1484" textLength="97.6" clip-path="url(#terminal-1860589119-line-60)">-verbose</text><text class="terminal-1860589119-r6" x="280.6" y="1484" textLength="24.4" clip-path="url(#terminal-1 [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-61)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-1860589119-line-61)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1508.4" textLength="48.8" clip-path="url(#terminal-1860589119-line-61)">-dry</text><text class="terminal-1860589119-r5" x="85.4" y="1508.4" textLength="48.8" clip-path="url(#termina [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-62)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-1860589119-line-62)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1532.8" textLength="85.4" clip-path="url(#terminal-1860589119-line-62)">-answer</text><text class="terminal-1860589119-r6" x="280.6" y="1532.8" textLength="24.4" clip-path="url(#ter [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1557.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-63)">│</text><text class="terminal-1860589119-r5" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#terminal-1860589119-line-63)">-</text><text class="terminal-1860589119-r5" x="36.6" y="1557.2" textLength="61" clip-path="url(#terminal-1860589119-line-63)">-help</text><text class="terminal-1860589119-r6" x="280.6" y="1557.2" textLength="24.4" clip-path="url(#termina [...]
+</text><text class="terminal-1860589119-r4" x="0" y="1581.6" textLength="1464" clip-path="url(#terminal-1860589119-line-64)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1860589119-r2" x="1464" y="1581.6" textLength="12.2" clip-path="url(#terminal-1860589119-line-64)">
</text>
</g>
</g>
diff --git a/images/breeze/output_ci-image_pull.svg b/images/breeze/output_ci-image_pull.svg
index 2be1686d41..b9b5e70dad 100644
--- a/images/breeze/output_ci-image_pull.svg
+++ b/images/breeze/output_ci-image_pull.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 806.4" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 830.8" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -19,167 +19,171 @@
font-weight: 700;
}
- .terminal-3907202743-matrix {
+ .terminal-3224523716-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3907202743-title {
+ .terminal-3224523716-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3907202743-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-3907202743-r2 { fill: #c5c8c6 }
-.terminal-3907202743-r3 { fill: #d0b344;font-weight: bold }
-.terminal-3907202743-r4 { fill: #868887 }
-.terminal-3907202743-r5 { fill: #cc555a }
-.terminal-3907202743-r6 { fill: #68a0b3;font-weight: bold }
-.terminal-3907202743-r7 { fill: #98a84b;font-weight: bold }
-.terminal-3907202743-r8 { fill: #8d7b39 }
-.terminal-3907202743-r9 { fill: #8a4346 }
+ .terminal-3224523716-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-3224523716-r2 { fill: #c5c8c6 }
+.terminal-3224523716-r3 { fill: #d0b344;font-weight: bold }
+.terminal-3224523716-r4 { fill: #868887 }
+.terminal-3224523716-r5 { fill: #cc555a }
+.terminal-3224523716-r6 { fill: #68a0b3;font-weight: bold }
+.terminal-3224523716-r7 { fill: #98a84b;font-weight: bold }
+.terminal-3224523716-r8 { fill: #8d7b39 }
+.terminal-3224523716-r9 { fill: #8a4346 }
</style>
<defs>
- <clipPath id="terminal-3907202743-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="755.4" />
+ <clipPath id="terminal-3224523716-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="779.8" />
</clipPath>
- <clipPath id="terminal-3907202743-line-0">
+ <clipPath id="terminal-3224523716-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-1">
+<clipPath id="terminal-3224523716-line-1">
<rect x="0" y="25.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-2">
+<clipPath id="terminal-3224523716-line-2">
<rect x="0" y="50.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-3">
+<clipPath id="terminal-3224523716-line-3">
<rect x="0" y="74.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-4">
+<clipPath id="terminal-3224523716-line-4">
<rect x="0" y="99.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-5">
+<clipPath id="terminal-3224523716-line-5">
<rect x="0" y="123.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-6">
+<clipPath id="terminal-3224523716-line-6">
<rect x="0" y="147.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-7">
+<clipPath id="terminal-3224523716-line-7">
<rect x="0" y="172.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-8">
+<clipPath id="terminal-3224523716-line-8">
<rect x="0" y="196.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-9">
+<clipPath id="terminal-3224523716-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-10">
+<clipPath id="terminal-3224523716-line-10">
<rect x="0" y="245.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-11">
+<clipPath id="terminal-3224523716-line-11">
<rect x="0" y="269.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-12">
+<clipPath id="terminal-3224523716-line-12">
<rect x="0" y="294.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-13">
+<clipPath id="terminal-3224523716-line-13">
<rect x="0" y="318.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-14">
+<clipPath id="terminal-3224523716-line-14">
<rect x="0" y="343.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-15">
+<clipPath id="terminal-3224523716-line-15">
<rect x="0" y="367.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-16">
+<clipPath id="terminal-3224523716-line-16">
<rect x="0" y="391.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-17">
+<clipPath id="terminal-3224523716-line-17">
<rect x="0" y="416.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-18">
+<clipPath id="terminal-3224523716-line-18">
<rect x="0" y="440.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-19">
+<clipPath id="terminal-3224523716-line-19">
<rect x="0" y="465.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-20">
+<clipPath id="terminal-3224523716-line-20">
<rect x="0" y="489.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-21">
+<clipPath id="terminal-3224523716-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-22">
+<clipPath id="terminal-3224523716-line-22">
<rect x="0" y="538.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-23">
+<clipPath id="terminal-3224523716-line-23">
<rect x="0" y="562.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-24">
+<clipPath id="terminal-3224523716-line-24">
<rect x="0" y="587.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-25">
+<clipPath id="terminal-3224523716-line-25">
<rect x="0" y="611.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-26">
+<clipPath id="terminal-3224523716-line-26">
<rect x="0" y="635.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-27">
+<clipPath id="terminal-3224523716-line-27">
<rect x="0" y="660.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-28">
+<clipPath id="terminal-3224523716-line-28">
<rect x="0" y="684.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-3907202743-line-29">
+<clipPath id="terminal-3224523716-line-29">
<rect x="0" y="709.1" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="terminal-3224523716-line-30">
+ <rect x="0" y="733.5" width="1464" height="24.65"/>
+ </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="804.4" rx="8"/><text class="terminal-3907202743-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ci-image pull</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="828.8" rx="8"/><text class="terminal-3224523716-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: ci-image pull</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
- <g transform="translate(9, 41)" clip-path="url(#terminal-3907202743-clip-terminal)">
+ <g transform="translate(9, 41)" clip-path="url(#terminal-3224523716-clip-terminal)">
- <g class="terminal-3907202743-matrix">
- <text class="terminal-3907202743-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-3907202743-line-0)">
-</text><text class="terminal-3907202743-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-3907202743-line-1)">Usage: </text><text class="terminal-3907202743-r1" x="97.6" y="44.4" textLength="646.6" clip-path="url(#terminal-3907202743-line-1)">breeze ci-image pull [OPTIONS] [EXTRA_PYTEST_ARGS]...</text><text class="terminal-3907202743-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-1)">
-</text><text class="terminal-3907202743-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-2)">
-</text><text class="terminal-3907202743-r2" x="12.2" y="93.2" textLength="1024.8" clip-path="url(#terminal-3907202743-line-3)">Pull and optionally verify CI images - possibly in parallel for all Python versions.</text><text class="terminal-3907202743-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-3907202743-line-3)">
-</text><text class="terminal-3907202743-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-3907202743-line-4)">
-</text><text class="terminal-3907202743-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-3907202743-line-5)">╭─</text><text class="terminal-3907202743-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-3907202743-line-5)"> Pull image flags ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3907202743-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-3 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-6)">│</text><text class="terminal-3907202743-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-6)">*</text><text class="terminal-3907202743-r6" x="61" y="166.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-6)">-</text><text class="terminal-3907202743-r6" x="73.2" y="166.4" textLength="73.2" clip-path="url(#terminal-3907202743 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-7)">│</text><text class="terminal-3907202743-r6" x="61" y="190.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-7)">-</text><text class="terminal-3907202743-r6" x="73.2" y="190.8" textLength="85.4" clip-path="url(#terminal-3907202743-line-7)">-python</text><text class="terminal-3907202743-r7" x="280.6" y="190.8" textLength="24.4" clip-path="url(#terminal-390 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-3907202743-line-8)">│</text><text class="terminal-3907202743-r4" x="329.4" y="215.2" textLength="732" clip-path="url(#terminal-3907202743-line-8)">[default: 3.7]                                     & [...]
-</text><text class="terminal-3907202743-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-3907202743-line-9)">│</text><text class="terminal-3907202743-r6" x="61" y="239.6" textLength="12.2" clip-path="url(#terminal-3907202743-line-9)">-</text><text class="terminal-3907202743-r6" x="73.2" y="239.6" textLength="85.4" clip-path="url(#terminal-3907202743-line-9)">-github</text><text class="terminal-3907202743-r6" x="158.6" y="239.6" textLength="73.2" clip-path="url(#terminal-390 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-3907202743-line-10)">│</text><text class="terminal-3907202743-r6" x="61" y="264" textLength="12.2" clip-path="url(#terminal-3907202743-line-10)">-</text><text class="terminal-3907202743-r6" x="73.2" y="264" textLength="85.4" clip-path="url(#terminal-3907202743-line-10)">-verify</text><text class="terminal-3907202743-r2" x="329.4" y="264" textLength="158.6" clip-path="url(#terminal-3907202 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-11)">│</text><text class="terminal-3907202743-r6" x="61" y="288.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-11)">-</text><text class="terminal-3907202743-r6" x="73.2" y="288.4" textLength="61" clip-path="url(#terminal-3907202743-line-11)">-wait</text><text class="terminal-3907202743-r6" x="134.2" y="288.4" textLength="122" clip-path="url(#terminal-39072 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-12)">│</text><text class="terminal-3907202743-r6" x="61" y="312.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-12)">-</text><text class="terminal-3907202743-r6" x="73.2" y="312.8" textLength="48.8" clip-path="url(#terminal-3907202743-line-12)">-tag</text><text class="terminal-3907202743-r6" x="122" y="312.8" textLength="122" clip-path="url(#terminal-390720 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-3907202743-line-13)">│</text><text class="terminal-3907202743-r2" x="329.4" y="337.2" textLength="305" clip-path="url(#terminal-3907202743-line-13)">build or pull image with </text><text class="terminal-3907202743-r6" x="634.4" y="337.2" textLength="12.2" clip-path="url(#terminal-3907202743-line-13)">-</text><text class="terminal-3907202743-r6" x="646.6" y="337. [...]
-</text><text class="terminal-3907202743-r4" x="0" y="361.6" textLength="1464" clip-path="url(#terminal-3907202743-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3907202743-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#terminal-3907202743-line-14)">
-</text><text class="terminal-3907202743-r4" x="0" y="386" textLength="24.4" clip-path="url(#terminal-3907202743-line-15)">╭─</text><text class="terminal-3907202743-r4" x="24.4" y="386" textLength="1415.2" clip-path="url(#terminal-3907202743-line-15)"> Parallel running ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3907202743-r4" x="1439.6" y="386" textLength="24.4" clip-path="url(#terminal-3907 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-16)">│</text><text class="terminal-3907202743-r6" x="24.4" y="410.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-16)">-</text><text class="terminal-3907202743-r6" x="36.6" y="410.4" textLength="48.8" clip-path="url(#terminal-3907202743-line-16)">-run</text><text class="terminal-3907202743-r6" x="85.4" y="410.4" textLength="146.4" clip-path="url(#terminal-3 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-17)">│</text><text class="terminal-3907202743-r6" x="24.4" y="434.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-17)">-</text><text class="terminal-3907202743-r6" x="36.6" y="434.8" textLength="146.4" clip-path="url(#terminal-3907202743-line-17)">-parallelism</text><text class="terminal-3907202743-r2" x="378.2" y="434.8" textLength="915" clip-path="url(#te [...]
-</text><text class="terminal-3907202743-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-3907202743-line-18)">│</text><text class="terminal-3907202743-r8" x="378.2" y="459.2" textLength="915" clip-path="url(#terminal-3907202743-line-18)">(INTEGER RANGE)                                     [...]
-</text><text class="terminal-3907202743-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-3907202743-line-19)">│</text><text class="terminal-3907202743-r4" x="378.2" y="483.6" textLength="915" clip-path="url(#terminal-3907202743-line-19)">[default: 4; 1<=x<=8]                                   [...]
-</text><text class="terminal-3907202743-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-3907202743-line-20)">│</text><text class="terminal-3907202743-r6" x="24.4" y="508" textLength="12.2" clip-path="url(#terminal-3907202743-line-20)">-</text><text class="terminal-3907202743-r6" x="36.6" y="508" textLength="85.4" clip-path="url(#terminal-3907202743-line-20)">-python</text><text class="terminal-3907202743-r6" x="122" y="508" textLength="109.8" clip-path="url(#terminal-3907202 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-21)">│</text><text class="terminal-3907202743-r4" x="378.2" y="532.4" textLength="951.6" clip-path="url(#terminal-3907202743-line-21)">[default: 3.7 3.8 3.9 3.10]                                 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-22)">│</text><text class="terminal-3907202743-r6" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-22)">-</text><text class="terminal-3907202743-r6" x="36.6" y="556.8" textLength="97.6" clip-path="url(#terminal-3907202743-line-22)">-include</text><text class="terminal-3907202743-r6" x="134.2" y="556.8" textLength="195.2" clip-path="url(#termi [...]
-</text><text class="terminal-3907202743-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-3907202743-line-23)">│</text><text class="terminal-3907202743-r2" x="378.2" y="581.2" textLength="1061.4" clip-path="url(#terminal-3907202743-line-23)">printed).                                       [...]
-</text><text class="terminal-3907202743-r4" x="0" y="605.6" textLength="1464" clip-path="url(#terminal-3907202743-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3907202743-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#terminal-3907202743-line-24)">
-</text><text class="terminal-3907202743-r4" x="0" y="630" textLength="24.4" clip-path="url(#terminal-3907202743-line-25)">╭─</text><text class="terminal-3907202743-r4" x="24.4" y="630" textLength="1415.2" clip-path="url(#terminal-3907202743-line-25)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3907202743-r4" x="1439.6" y="630" textLength="24.4" clip-path="url(#terminal-3907 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-26)">│</text><text class="terminal-3907202743-r6" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-3907202743-line-26)">-</text><text class="terminal-3907202743-r6" x="36.6" y="654.4" textLength="97.6" clip-path="url(#terminal-3907202743-line-26)">-verbose</text><text class="terminal-3907202743-r7" x="280.6" y="654.4" textLength="24.4" clip-path="url(#termin [...]
-</text><text class="terminal-3907202743-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-27)">│</text><text class="terminal-3907202743-r6" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-3907202743-line-27)">-</text><text class="terminal-3907202743-r6" x="36.6" y="678.8" textLength="48.8" clip-path="url(#terminal-3907202743-line-27)">-dry</text><text class="terminal-3907202743-r6" x="85.4" y="678.8" textLength="48.8" clip-path="url(#terminal-39 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-3907202743-line-28)">│</text><text class="terminal-3907202743-r6" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-3907202743-line-28)">-</text><text class="terminal-3907202743-r6" x="36.6" y="703.2" textLength="85.4" clip-path="url(#terminal-3907202743-line-28)">-github</text><text class="terminal-3907202743-r6" x="122" y="703.2" textLength="134.2" clip-path="url(#terminal [...]
-</text><text class="terminal-3907202743-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-3907202743-line-29)">│</text><text class="terminal-3907202743-r6" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-3907202743-line-29)">-</text><text class="terminal-3907202743-r6" x="36.6" y="727.6" textLength="61" clip-path="url(#terminal-3907202743-line-29)">-help</text><text class="terminal-3907202743-r7" x="280.6" y="727.6" textLength="24.4" clip-path="url(#terminal-39 [...]
-</text><text class="terminal-3907202743-r4" x="0" y="752" textLength="1464" clip-path="url(#terminal-3907202743-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3907202743-r2" x="1464" y="752" textLength="12.2" clip-path="url(#terminal-3907202743-line-30)">
+ <g class="terminal-3224523716-matrix">
+ <text class="terminal-3224523716-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-3224523716-line-0)">
+</text><text class="terminal-3224523716-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-3224523716-line-1)">Usage: </text><text class="terminal-3224523716-r1" x="97.6" y="44.4" textLength="646.6" clip-path="url(#terminal-3224523716-line-1)">breeze ci-image pull [OPTIONS] [EXTRA_PYTEST_ARGS]...</text><text class="terminal-3224523716-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-1)">
+</text><text class="terminal-3224523716-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-2)">
+</text><text class="terminal-3224523716-r2" x="12.2" y="93.2" textLength="1024.8" clip-path="url(#terminal-3224523716-line-3)">Pull and optionally verify CI images - possibly in parallel for all Python versions.</text><text class="terminal-3224523716-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-3)">
+</text><text class="terminal-3224523716-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-3224523716-line-4)">
+</text><text class="terminal-3224523716-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-3224523716-line-5)">╭─</text><text class="terminal-3224523716-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-3224523716-line-5)"> Pull image flags ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3224523716-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-3 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-6)">│</text><text class="terminal-3224523716-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-6)">*</text><text class="terminal-3224523716-r6" x="61" y="166.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-6)">-</text><text class="terminal-3224523716-r6" x="73.2" y="166.4" textLength="73.2" clip-path="url(#terminal-3224523716 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-7)">│</text><text class="terminal-3224523716-r6" x="61" y="190.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-7)">-</text><text class="terminal-3224523716-r6" x="73.2" y="190.8" textLength="85.4" clip-path="url(#terminal-3224523716-line-7)">-python</text><text class="terminal-3224523716-r7" x="280.6" y="190.8" textLength="24.4" clip-path="url(#terminal-322 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-8)">│</text><text class="terminal-3224523716-r4" x="329.4" y="215.2" textLength="732" clip-path="url(#terminal-3224523716-line-8)">[default: 3.7]                                     & [...]
+</text><text class="terminal-3224523716-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-3224523716-line-9)">│</text><text class="terminal-3224523716-r6" x="61" y="239.6" textLength="12.2" clip-path="url(#terminal-3224523716-line-9)">-</text><text class="terminal-3224523716-r6" x="73.2" y="239.6" textLength="85.4" clip-path="url(#terminal-3224523716-line-9)">-github</text><text class="terminal-3224523716-r6" x="158.6" y="239.6" textLength="73.2" clip-path="url(#terminal-322 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-3224523716-line-10)">│</text><text class="terminal-3224523716-r6" x="61" y="264" textLength="12.2" clip-path="url(#terminal-3224523716-line-10)">-</text><text class="terminal-3224523716-r6" x="73.2" y="264" textLength="85.4" clip-path="url(#terminal-3224523716-line-10)">-verify</text><text class="terminal-3224523716-r2" x="329.4" y="264" textLength="158.6" clip-path="url(#terminal-3224523 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-11)">│</text><text class="terminal-3224523716-r6" x="61" y="288.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-11)">-</text><text class="terminal-3224523716-r6" x="73.2" y="288.4" textLength="61" clip-path="url(#terminal-3224523716-line-11)">-wait</text><text class="terminal-3224523716-r6" x="134.2" y="288.4" textLength="122" clip-path="url(#terminal-32245 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-12)">│</text><text class="terminal-3224523716-r6" x="61" y="312.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-12)">-</text><text class="terminal-3224523716-r6" x="73.2" y="312.8" textLength="48.8" clip-path="url(#terminal-3224523716-line-12)">-tag</text><text class="terminal-3224523716-r6" x="122" y="312.8" textLength="122" clip-path="url(#terminal-322452 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-13)">│</text><text class="terminal-3224523716-r2" x="329.4" y="337.2" textLength="305" clip-path="url(#terminal-3224523716-line-13)">build or pull image with </text><text class="terminal-3224523716-r6" x="634.4" y="337.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-13)">-</text><text class="terminal-3224523716-r6" x="646.6" y="337. [...]
+</text><text class="terminal-3224523716-r4" x="0" y="361.6" textLength="1464" clip-path="url(#terminal-3224523716-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3224523716-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#terminal-3224523716-line-14)">
+</text><text class="terminal-3224523716-r4" x="0" y="386" textLength="24.4" clip-path="url(#terminal-3224523716-line-15)">╭─</text><text class="terminal-3224523716-r4" x="24.4" y="386" textLength="1415.2" clip-path="url(#terminal-3224523716-line-15)"> Parallel running ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3224523716-r4" x="1439.6" y="386" textLength="24.4" clip-path="url(#terminal-3224 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-16)">│</text><text class="terminal-3224523716-r6" x="24.4" y="410.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-16)">-</text><text class="terminal-3224523716-r6" x="36.6" y="410.4" textLength="48.8" clip-path="url(#terminal-3224523716-line-16)">-run</text><text class="terminal-3224523716-r6" x="85.4" y="410.4" textLength="146.4" clip-path="url(#terminal-3 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-17)">│</text><text class="terminal-3224523716-r6" x="24.4" y="434.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-17)">-</text><text class="terminal-3224523716-r6" x="36.6" y="434.8" textLength="146.4" clip-path="url(#terminal-3224523716-line-17)">-parallelism</text><text class="terminal-3224523716-r2" x="378.2" y="434.8" textLength="915" clip-path="url(#te [...]
+</text><text class="terminal-3224523716-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-18)">│</text><text class="terminal-3224523716-r8" x="378.2" y="459.2" textLength="915" clip-path="url(#terminal-3224523716-line-18)">(INTEGER RANGE)                                     [...]
+</text><text class="terminal-3224523716-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-3224523716-line-19)">│</text><text class="terminal-3224523716-r4" x="378.2" y="483.6" textLength="915" clip-path="url(#terminal-3224523716-line-19)">[default: 4; 1<=x<=8]                                   [...]
+</text><text class="terminal-3224523716-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-3224523716-line-20)">│</text><text class="terminal-3224523716-r6" x="24.4" y="508" textLength="12.2" clip-path="url(#terminal-3224523716-line-20)">-</text><text class="terminal-3224523716-r6" x="36.6" y="508" textLength="61" clip-path="url(#terminal-3224523716-line-20)">-skip</text><text class="terminal-3224523716-r6" x="97.6" y="508" textLength="97.6" clip-path="url(#terminal-3224523716- [...]
+</text><text class="terminal-3224523716-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-21)">│</text><text class="terminal-3224523716-r6" x="24.4" y="532.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-21)">-</text><text class="terminal-3224523716-r6" x="36.6" y="532.4" textLength="85.4" clip-path="url(#terminal-3224523716-line-21)">-python</text><text class="terminal-3224523716-r6" x="122" y="532.4" textLength="109.8" clip-path="url(#terminal [...]
+</text><text class="terminal-3224523716-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-22)">│</text><text class="terminal-3224523716-r4" x="378.2" y="556.8" textLength="951.6" clip-path="url(#terminal-3224523716-line-22)">[default: 3.7 3.8 3.9 3.10]                                 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-23)">│</text><text class="terminal-3224523716-r6" x="24.4" y="581.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-23)">-</text><text class="terminal-3224523716-r6" x="36.6" y="581.2" textLength="97.6" clip-path="url(#terminal-3224523716-line-23)">-include</text><text class="terminal-3224523716-r6" x="134.2" y="581.2" textLength="195.2" clip-path="url(#termi [...]
+</text><text class="terminal-3224523716-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-3224523716-line-24)">│</text><text class="terminal-3224523716-r2" x="378.2" y="605.6" textLength="1061.4" clip-path="url(#terminal-3224523716-line-24)">printed).                                       [...]
+</text><text class="terminal-3224523716-r4" x="0" y="630" textLength="1464" clip-path="url(#terminal-3224523716-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3224523716-r2" x="1464" y="630" textLength="12.2" clip-path="url(#terminal-3224523716-line-25)">
+</text><text class="terminal-3224523716-r4" x="0" y="654.4" textLength="24.4" clip-path="url(#terminal-3224523716-line-26)">╭─</text><text class="terminal-3224523716-r4" x="24.4" y="654.4" textLength="1415.2" clip-path="url(#terminal-3224523716-line-26)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3224523716-r4" x="1439.6" y="654.4" textLength="24.4" clip-path="url(#termina [...]
+</text><text class="terminal-3224523716-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-27)">│</text><text class="terminal-3224523716-r6" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-3224523716-line-27)">-</text><text class="terminal-3224523716-r6" x="36.6" y="678.8" textLength="97.6" clip-path="url(#terminal-3224523716-line-27)">-verbose</text><text class="terminal-3224523716-r7" x="280.6" y="678.8" textLength="24.4" clip-path="url(#termin [...]
+</text><text class="terminal-3224523716-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-28)">│</text><text class="terminal-3224523716-r6" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-3224523716-line-28)">-</text><text class="terminal-3224523716-r6" x="36.6" y="703.2" textLength="48.8" clip-path="url(#terminal-3224523716-line-28)">-dry</text><text class="terminal-3224523716-r6" x="85.4" y="703.2" textLength="48.8" clip-path="url(#terminal-32 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-3224523716-line-29)">│</text><text class="terminal-3224523716-r6" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-3224523716-line-29)">-</text><text class="terminal-3224523716-r6" x="36.6" y="727.6" textLength="85.4" clip-path="url(#terminal-3224523716-line-29)">-github</text><text class="terminal-3224523716-r6" x="122" y="727.6" textLength="134.2" clip-path="url(#terminal [...]
+</text><text class="terminal-3224523716-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-3224523716-line-30)">│</text><text class="terminal-3224523716-r6" x="24.4" y="752" textLength="12.2" clip-path="url(#terminal-3224523716-line-30)">-</text><text class="terminal-3224523716-r6" x="36.6" y="752" textLength="61" clip-path="url(#terminal-3224523716-line-30)">-help</text><text class="terminal-3224523716-r7" x="280.6" y="752" textLength="24.4" clip-path="url(#terminal-3224523716 [...]
+</text><text class="terminal-3224523716-r4" x="0" y="776.4" textLength="1464" clip-path="url(#terminal-3224523716-line-31)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3224523716-r2" x="1464" y="776.4" textLength="12.2" clip-path="url(#terminal-3224523716-line-31)">
</text>
</g>
</g>
diff --git a/images/breeze/output_prod-image_build.svg b/images/breeze/output_prod-image_build.svg
index 8a90bbac0e..5d46487093 100644
--- a/images/breeze/output_prod-image_build.svg
+++ b/images/breeze/output_prod-image_build.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2124.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2148.4" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -19,381 +19,385 @@
font-weight: 700;
}
- .terminal-2965659061-matrix {
+ .terminal-2020639426-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2965659061-title {
+ .terminal-2020639426-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2965659061-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-2965659061-r2 { fill: #c5c8c6 }
-.terminal-2965659061-r3 { fill: #d0b344;font-weight: bold }
-.terminal-2965659061-r4 { fill: #868887 }
-.terminal-2965659061-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-2965659061-r6 { fill: #98a84b;font-weight: bold }
-.terminal-2965659061-r7 { fill: #8d7b39 }
+ .terminal-2020639426-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-2020639426-r2 { fill: #c5c8c6 }
+.terminal-2020639426-r3 { fill: #d0b344;font-weight: bold }
+.terminal-2020639426-r4 { fill: #868887 }
+.terminal-2020639426-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-2020639426-r6 { fill: #98a84b;font-weight: bold }
+.terminal-2020639426-r7 { fill: #8d7b39 }
</style>
<defs>
- <clipPath id="terminal-2965659061-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="2073.0" />
+ <clipPath id="terminal-2020639426-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="2097.4" />
</clipPath>
- <clipPath id="terminal-2965659061-line-0">
+ <clipPath id="terminal-2020639426-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-1">
+<clipPath id="terminal-2020639426-line-1">
<rect x="0" y="25.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-2">
+<clipPath id="terminal-2020639426-line-2">
<rect x="0" y="50.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-3">
+<clipPath id="terminal-2020639426-line-3">
<rect x="0" y="74.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-4">
+<clipPath id="terminal-2020639426-line-4">
<rect x="0" y="99.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-5">
+<clipPath id="terminal-2020639426-line-5">
<rect x="0" y="123.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-6">
+<clipPath id="terminal-2020639426-line-6">
<rect x="0" y="147.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-7">
+<clipPath id="terminal-2020639426-line-7">
<rect x="0" y="172.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-8">
+<clipPath id="terminal-2020639426-line-8">
<rect x="0" y="196.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-9">
+<clipPath id="terminal-2020639426-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-10">
+<clipPath id="terminal-2020639426-line-10">
<rect x="0" y="245.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-11">
+<clipPath id="terminal-2020639426-line-11">
<rect x="0" y="269.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-12">
+<clipPath id="terminal-2020639426-line-12">
<rect x="0" y="294.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-13">
+<clipPath id="terminal-2020639426-line-13">
<rect x="0" y="318.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-14">
+<clipPath id="terminal-2020639426-line-14">
<rect x="0" y="343.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-15">
+<clipPath id="terminal-2020639426-line-15">
<rect x="0" y="367.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-16">
+<clipPath id="terminal-2020639426-line-16">
<rect x="0" y="391.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-17">
+<clipPath id="terminal-2020639426-line-17">
<rect x="0" y="416.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-18">
+<clipPath id="terminal-2020639426-line-18">
<rect x="0" y="440.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-19">
+<clipPath id="terminal-2020639426-line-19">
<rect x="0" y="465.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-20">
+<clipPath id="terminal-2020639426-line-20">
<rect x="0" y="489.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-21">
+<clipPath id="terminal-2020639426-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-22">
+<clipPath id="terminal-2020639426-line-22">
<rect x="0" y="538.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-23">
+<clipPath id="terminal-2020639426-line-23">
<rect x="0" y="562.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-24">
+<clipPath id="terminal-2020639426-line-24">
<rect x="0" y="587.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-25">
+<clipPath id="terminal-2020639426-line-25">
<rect x="0" y="611.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-26">
+<clipPath id="terminal-2020639426-line-26">
<rect x="0" y="635.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-27">
+<clipPath id="terminal-2020639426-line-27">
<rect x="0" y="660.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-28">
+<clipPath id="terminal-2020639426-line-28">
<rect x="0" y="684.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-29">
+<clipPath id="terminal-2020639426-line-29">
<rect x="0" y="709.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-30">
+<clipPath id="terminal-2020639426-line-30">
<rect x="0" y="733.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-31">
+<clipPath id="terminal-2020639426-line-31">
<rect x="0" y="757.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-32">
+<clipPath id="terminal-2020639426-line-32">
<rect x="0" y="782.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-33">
+<clipPath id="terminal-2020639426-line-33">
<rect x="0" y="806.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-34">
+<clipPath id="terminal-2020639426-line-34">
<rect x="0" y="831.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-35">
+<clipPath id="terminal-2020639426-line-35">
<rect x="0" y="855.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-36">
+<clipPath id="terminal-2020639426-line-36">
<rect x="0" y="879.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-37">
+<clipPath id="terminal-2020639426-line-37">
<rect x="0" y="904.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-38">
+<clipPath id="terminal-2020639426-line-38">
<rect x="0" y="928.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-39">
+<clipPath id="terminal-2020639426-line-39">
<rect x="0" y="953.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-40">
+<clipPath id="terminal-2020639426-line-40">
<rect x="0" y="977.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-41">
+<clipPath id="terminal-2020639426-line-41">
<rect x="0" y="1001.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-42">
+<clipPath id="terminal-2020639426-line-42">
<rect x="0" y="1026.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-43">
+<clipPath id="terminal-2020639426-line-43">
<rect x="0" y="1050.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-44">
+<clipPath id="terminal-2020639426-line-44">
<rect x="0" y="1075.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-45">
+<clipPath id="terminal-2020639426-line-45">
<rect x="0" y="1099.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-46">
+<clipPath id="terminal-2020639426-line-46">
<rect x="0" y="1123.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-47">
+<clipPath id="terminal-2020639426-line-47">
<rect x="0" y="1148.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-48">
+<clipPath id="terminal-2020639426-line-48">
<rect x="0" y="1172.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-49">
+<clipPath id="terminal-2020639426-line-49">
<rect x="0" y="1197.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-50">
+<clipPath id="terminal-2020639426-line-50">
<rect x="0" y="1221.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-51">
+<clipPath id="terminal-2020639426-line-51">
<rect x="0" y="1245.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-52">
+<clipPath id="terminal-2020639426-line-52">
<rect x="0" y="1270.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-53">
+<clipPath id="terminal-2020639426-line-53">
<rect x="0" y="1294.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-54">
+<clipPath id="terminal-2020639426-line-54">
<rect x="0" y="1319.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-55">
+<clipPath id="terminal-2020639426-line-55">
<rect x="0" y="1343.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-56">
+<clipPath id="terminal-2020639426-line-56">
<rect x="0" y="1367.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-57">
+<clipPath id="terminal-2020639426-line-57">
<rect x="0" y="1392.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-58">
+<clipPath id="terminal-2020639426-line-58">
<rect x="0" y="1416.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-59">
+<clipPath id="terminal-2020639426-line-59">
<rect x="0" y="1441.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-60">
+<clipPath id="terminal-2020639426-line-60">
<rect x="0" y="1465.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-61">
+<clipPath id="terminal-2020639426-line-61">
<rect x="0" y="1489.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-62">
+<clipPath id="terminal-2020639426-line-62">
<rect x="0" y="1514.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-63">
+<clipPath id="terminal-2020639426-line-63">
<rect x="0" y="1538.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-64">
+<clipPath id="terminal-2020639426-line-64">
<rect x="0" y="1563.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-65">
+<clipPath id="terminal-2020639426-line-65">
<rect x="0" y="1587.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-66">
+<clipPath id="terminal-2020639426-line-66">
<rect x="0" y="1611.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-67">
+<clipPath id="terminal-2020639426-line-67">
<rect x="0" y="1636.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-68">
+<clipPath id="terminal-2020639426-line-68">
<rect x="0" y="1660.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-69">
+<clipPath id="terminal-2020639426-line-69">
<rect x="0" y="1685.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-70">
+<clipPath id="terminal-2020639426-line-70">
<rect x="0" y="1709.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-71">
+<clipPath id="terminal-2020639426-line-71">
<rect x="0" y="1733.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-72">
+<clipPath id="terminal-2020639426-line-72">
<rect x="0" y="1758.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-73">
+<clipPath id="terminal-2020639426-line-73">
<rect x="0" y="1782.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-74">
+<clipPath id="terminal-2020639426-line-74">
<rect x="0" y="1807.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-75">
+<clipPath id="terminal-2020639426-line-75">
<rect x="0" y="1831.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-76">
+<clipPath id="terminal-2020639426-line-76">
<rect x="0" y="1855.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-77">
+<clipPath id="terminal-2020639426-line-77">
<rect x="0" y="1880.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-78">
+<clipPath id="terminal-2020639426-line-78">
<rect x="0" y="1904.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-79">
+<clipPath id="terminal-2020639426-line-79">
<rect x="0" y="1929.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-80">
+<clipPath id="terminal-2020639426-line-80">
<rect x="0" y="1953.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-81">
+<clipPath id="terminal-2020639426-line-81">
<rect x="0" y="1977.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-82">
+<clipPath id="terminal-2020639426-line-82">
<rect x="0" y="2002.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2965659061-line-83">
+<clipPath id="terminal-2020639426-line-83">
<rect x="0" y="2026.7" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="terminal-2020639426-line-84">
+ <rect x="0" y="2051.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="2122" rx="8"/><text class="terminal-2965659061-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: prod-image build</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2146.4" rx="8"/><text class="terminal-2020639426-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: prod-image build</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
- <g transform="translate(9, 41)" clip-path="url(#terminal-2965659061-clip-terminal)">
+ <g transform="translate(9, 41)" clip-path="url(#terminal-2020639426-clip-terminal)">
- <g class="terminal-2965659061-matrix">
- <text class="terminal-2965659061-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-2965659061-line-0)">
-</text><text class="terminal-2965659061-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-2965659061-line-1)">Usage: </text><text class="terminal-2965659061-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#terminal-2965659061-line-1)">breeze prod-image build [OPTIONS]</text><text class="terminal-2965659061-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-1)">
-</text><text class="terminal-2965659061-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-2)">
-</text><text class="terminal-2965659061-r2" x="12.2" y="93.2" textLength="1293.2" clip-path="url(#terminal-2965659061-line-3)">Build Production image. Include building multiple images for all or selected Python versions sequentially.</text><text class="terminal-2965659061-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-3)">
-</text><text class="terminal-2965659061-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-4)">
-</text><text class="terminal-2965659061-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-2965659061-line-5)">╭─</text><text class="terminal-2965659061-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-2965659061-line-5)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2965659061-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-296565 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-6)">│</text><text class="terminal-2965659061-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-6)">-</text><text class="terminal-2965659061-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-2965659061-line-6)">-python</text><text class="terminal-2965659061-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-296 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-7)">│</text><text class="terminal-2965659061-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-2965659061-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
-</text><text class="terminal-2965659061-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-8)">│</text><text class="terminal-2965659061-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-2965659061-line-8)">[default: 3.7]                                     & [...]
-</text><text class="terminal-2965659061-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-9)">│</text><text class="terminal-2965659061-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-9)">-</text><text class="terminal-2965659061-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-2965659061-line-9)">-install</text><text class="terminal-2965659061-r5" x="134.2" y="239.6" textLength="195.2" clip-path="url(#terminal [...]
-</text><text class="terminal-2965659061-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-2965659061-line-10)">│</text><text class="terminal-2965659061-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-2965659061-line-10)">-</text><text class="terminal-2965659061-r5" x="36.6" y="264" textLength="97.6" clip-path="url(#terminal-2965659061-line-10)">-upgrade</text><text class="terminal-2965659061-r5" x="134.2" y="264" textLength="268.4" clip-path="url(#terminal-2965 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-11)">│</text><text class="terminal-2965659061-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-11)">-</text><text class="terminal-2965659061-r5" x="36.6" y="288.4" textLength="73.2" clip-path="url(#terminal-2965659061-line-11)">-image</text><text class="terminal-2965659061-r5" x="109.8" y="288.4" textLength="48.8" clip-path="url(#terminal [...]
-</text><text class="terminal-2965659061-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-12)">│</text><text class="terminal-2965659061-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-12)">-</text><text class="terminal-2965659061-r5" x="36.6" y="312.8" textLength="48.8" clip-path="url(#terminal-2965659061-line-12)">-tag</text><text class="terminal-2965659061-r5" x="85.4" y="312.8" textLength="122" clip-path="url(#terminal-296 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-13)">│</text><text class="terminal-2965659061-r2" x="475.8" y="337.2" textLength="414.8" clip-path="url(#terminal-2965659061-line-13)">when you build or pull image with </text><text class="terminal-2965659061-r5" x="890.6" y="337.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-13)">-</text><text class="terminal-2965659061- [...]
-</text><text class="terminal-2965659061-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-14)">│</text><text class="terminal-2965659061-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-14)">-</text><text class="terminal-2965659061-r5" x="36.6" y="361.6" textLength="85.4" clip-path="url(#terminal-2965659061-line-14)">-docker</text><text class="terminal-2965659061-r5" x="122" y="361.6" textLength="73.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-2965659061-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-2965659061-line-15)">│</text><text class="terminal-2965659061-r4" x="475.8" y="386" textLength="549" clip-path="url(#terminal-2965659061-line-15)">[default: registry]                          </text><text class="terminal-2965659061-r4" x="1451.8" y="386" t [...]
-</text><text class="terminal-2965659061-r4" x="0" y="410.4" textLength="1464" clip-path="url(#terminal-2965659061-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2965659061-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-16)">
-</text><text class="terminal-2965659061-r4" x="0" y="434.8" textLength="24.4" clip-path="url(#terminal-2965659061-line-17)">╭─</text><text class="terminal-2965659061-r4" x="24.4" y="434.8" textLength="1415.2" clip-path="url(#terminal-2965659061-line-17)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2965659061-r4" x="1439.6" y="434.8" textLength="24.4" clip-path="ur [...]
-</text><text class="terminal-2965659061-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-18)">│</text><text class="terminal-2965659061-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-18)">-</text><text class="terminal-2965659061-r5" x="36.6" y="459.2" textLength="48.8" clip-path="url(#terminal-2965659061-line-18)">-run</text><text class="terminal-2965659061-r5" x="85.4" y="459.2" textLength="146.4" clip-path="url(#terminal-2 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-19)">│</text><text class="terminal-2965659061-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-19)">-</text><text class="terminal-2965659061-r5" x="36.6" y="483.6" textLength="146.4" clip-path="url(#terminal-2965659061-line-19)">-parallelism</text><text class="terminal-2965659061-r2" x="378.2" y="483.6" textLength="915" clip-path="url(#te [...]
-</text><text class="terminal-2965659061-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-2965659061-line-20)">│</text><text class="terminal-2965659061-r7" x="378.2" y="508" textLength="915" clip-path="url(#terminal-2965659061-line-20)">(INTEGER RANGE)                                     &# [...]
-</text><text class="terminal-2965659061-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-21)">│</text><text class="terminal-2965659061-r4" x="378.2" y="532.4" textLength="915" clip-path="url(#terminal-2965659061-line-21)">[default: 4; 1<=x<=8]                                   [...]
-</text><text class="terminal-2965659061-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-22)">│</text><text class="terminal-2965659061-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-22)">-</text><text class="terminal-2965659061-r5" x="36.6" y="556.8" textLength="85.4" clip-path="url(#terminal-2965659061-line-22)">-python</text><text class="terminal-2965659061-r5" x="122" y="556.8" textLength="109.8" clip-path="url(#terminal [...]
-</text><text class="terminal-2965659061-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-23)">│</text><text class="terminal-2965659061-r4" x="378.2" y="581.2" textLength="951.6" clip-path="url(#terminal-2965659061-line-23)">[default: 3.7 3.8 3.9 3.10]                                 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-24)">│</text><text class="terminal-2965659061-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-24)">-</text><text class="terminal-2965659061-r5" x="36.6" y="605.6" textLength="97.6" clip-path="url(#terminal-2965659061-line-24)">-include</text><text class="terminal-2965659061-r5" x="134.2" y="605.6" textLength="195.2" clip-path="url(#termi [...]
-</text><text class="terminal-2965659061-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-2965659061-line-25)">│</text><text class="terminal-2965659061-r2" x="378.2" y="630" textLength="1061.4" clip-path="url(#terminal-2965659061-line-25)">printed).                                       [...]
-</text><text class="terminal-2965659061-r4" x="0" y="654.4" textLength="1464" clip-path="url(#terminal-2965659061-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2965659061-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-26)">
-</text><text class="terminal-2965659061-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#terminal-2965659061-line-27)">╭─</text><text class="terminal-2965659061-r4" x="24.4" y="678.8" textLength="1415.2" clip-path="url(#terminal-2965659061-line-27)"> Options for customizing images ────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2965659061-r4" x="1439.6" y="678.8" textLength="24.4" clip-path="ur [...]
-</text><text class="terminal-2965659061-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-28)">│</text><text class="terminal-2965659061-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-28)">-</text><text class="terminal-2965659061-r5" x="36.6" y="703.2" textLength="97.6" clip-path="url(#terminal-2965659061-line-28)">-builder</text><text class="terminal-2965659061-r2" x="463.6" y="703.2" textLength="744.2" clip-path="url(#termi [...]
-</text><text class="terminal-2965659061-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-29)">│</text><text class="terminal-2965659061-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-29)">-</text><text class="terminal-2965659061-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#terminal-2965659061-line-29)">-install</text><text class="terminal-2965659061-r5" x="134.2" y="727.6" textLength="280.6" clip-path="url(#termi [...]
-</text><text class="terminal-2965659061-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-2965659061-line-30)">│</text><text class="terminal-2965659061-r5" x="24.4" y="752" textLength="12.2" clip-path="url(#terminal-2965659061-line-30)">-</text><text class="terminal-2965659061-r5" x="36.6" y="752" textLength="97.6" clip-path="url(#terminal-2965659061-line-30)">-airflow</text><text class="terminal-2965659061-r5" x="134.2" y="752" textLength="85.4" clip-path="url(#terminal-29656 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-31)">│</text><text class="terminal-2965659061-r7" x="463.6" y="776.4" textLength="976" clip-path="url(#terminal-2965659061-line-31)">(TEXT)                                        [...]
-</text><text class="terminal-2965659061-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-32)">│</text><text class="terminal-2965659061-r4" x="463.6" y="800.8" textLength="976" clip-path="url(#terminal-2965659061-line-32)">[default:                                       [...]
-</text><text class="terminal-2965659061-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-33)">│</text><text class="terminal-2965659061-r4" x="463.6" y="825.2" textLength="976" clip-path="url(#terminal-2965659061-line-33)">amazon,async,celery,cncf.kubernetes,dask,docker,elasticsearch,ftp,google,google…</text><text class="terminal-2965659061-r4" x="1451.8" y="825.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-33)">│</text><text class="terminal-2 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-34)">│</text><text class="terminal-2965659061-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-34)">-</text><text class="terminal-2965659061-r5" x="36.6" y="849.6" textLength="97.6" clip-path="url(#terminal-2965659061-line-34)">-airflow</text><text class="terminal-2965659061-r5" x="134.2" y="849.6" textLength="207.4" clip-path="url(#termi [...]
-</text><text class="terminal-2965659061-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-2965659061-line-35)">│</text><text class="terminal-2965659061-r7" x="463.6" y="874" textLength="866.2" clip-path="url(#terminal-2965659061-line-35)">(constraints | constraints-no-providers | constraints-source-providers)</text><text class="terminal-2965659061-r4" x="1451.8" y="874" textLength="12.2" clip-path="url(#terminal-2965659061-line-35)">│</text><text class="ter [...]
-</text><text class="terminal-2965659061-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-36)">│</text><text class="terminal-2965659061-r4" x="463.6" y="898.4" textLength="866.2" clip-path="url(#terminal-2965659061-line-36)">[default: constraints]                                   & [...]
-</text><text class="terminal-2965659061-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-37)">│</text><text class="terminal-2965659061-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-37)">-</text><text class="terminal-2965659061-r5" x="36.6" y="922.8" textLength="97.6" clip-path="url(#terminal-2965659061-line-37)">-airflow</text><text class="terminal-2965659061-r5" x="134.2" y="922.8" textLength="268.4" clip-path="url(#termi [...]
-</text><text class="terminal-2965659061-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-38)">│</text><text class="terminal-2965659061-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-38)">-</text><text class="terminal-2965659061-r5" x="36.6" y="947.2" textLength="85.4" clip-path="url(#terminal-2965659061-line-38)">-python</text><text class="terminal-2965659061-r5" x="122" y="947.2" textLength="73.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-2965659061-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-39)">│</text><text class="terminal-2965659061-r2" x="463.6" y="971.6" textLength="976" clip-path="url(#terminal-2965659061-line-39)">something like: python:VERSION-slim-bullseye                                [...]
-</text><text class="terminal-2965659061-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-2965659061-line-40)">│</text><text class="terminal-2965659061-r7" x="463.6" y="996" textLength="976" clip-path="url(#terminal-2965659061-line-40)">(TEXT)                                        [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-41)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-41)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-2965659061-line-41)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1020.4" textLength="85.4" clip-path="url [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-42)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-42)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-2965659061-line-42)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1044.8" textLength="219.6" clip-path="ur [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-43)">│</text><text class="terminal-2965659061-r2" x="463.6" y="1069.2" textLength="976" clip-path="url(#terminal-2965659061-line-43)">itself).                                      &# [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-44)">│</text><text class="terminal-2965659061-r7" x="463.6" y="1093.6" textLength="976" clip-path="url(#terminal-2965659061-line-44)">(TEXT)                                       [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-2965659061-line-45)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-2965659061-line-45)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#terminal-2965659061-line-45)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1118" textLength="146.4" clip-path="url(#termi [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-46)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-46)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1142.4" textLength="134.2" clip-path="url(#terminal-2965659061-line-46)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1142.4" textLength="207.4" clip-path="ur [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-47)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-47)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1166.8" textLength="134.2" clip-path="url(#terminal-2965659061-line-47)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1166.8" textLength="195.2" clip-path="ur [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-48)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-48)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1191.2" textLength="134.2" clip-path="url(#terminal-2965659061-line-48)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1191.2" textLength="244" clip-path="url( [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-49)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-49)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1215.6" textLength="134.2" clip-path="url(#terminal-2965659061-line-49)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1215.6" textLength="158.6" clip-path="ur [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-2965659061-line-50)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-2965659061-line-50)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1240" textLength="134.2" clip-path="url(#terminal-2965659061-line-50)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1240" textLength="146.4" clip-path="url(#termi [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-51)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-51)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1264.4" textLength="134.2" clip-path="url(#terminal-2965659061-line-51)">-additional</text><text class="terminal-2965659061-r5" x="170.8" y="1264.4" textLength="195.2" clip-path="ur [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-52)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-52)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1288.8" textLength="97.6" clip-path="url(#terminal-2965659061-line-52)">-runtime</text><text class="terminal-2965659061-r5" x="134.2" y="1288.8" textLength="109.8" clip-path="url(#t [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-53)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-53)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1313.2" textLength="97.6" clip-path="url(#terminal-2965659061-line-53)">-runtime</text><text class="terminal-2965659061-r5" x="134.2" y="1313.2" textLength="146.4" clip-path="url(#t [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-54)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-54)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1337.6" textLength="48.8" clip-path="url(#terminal-2965659061-line-54)">-dev</text><text class="terminal-2965659061-r5" x="85.4" y="1337.6" textLength="109.8" clip-path="url(#termin [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-2965659061-line-55)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-2965659061-line-55)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1362" textLength="48.8" clip-path="url(#terminal-2965659061-line-55)">-dev</text><text class="terminal-2965659061-r5" x="85.4" y="1362" textLength="146.4" clip-path="url(#terminal-29656 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1386.4" textLength="1464" clip-path="url(#terminal-2965659061-line-56)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2965659061-r2" x="1464" y="1386.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-56)">
-</text><text class="terminal-2965659061-r4" x="0" y="1410.8" textLength="24.4" clip-path="url(#terminal-2965659061-line-57)">╭─</text><text class="terminal-2965659061-r4" x="24.4" y="1410.8" textLength="1415.2" clip-path="url(#terminal-2965659061-line-57)"> Customization options (for specific customization needs) ──────────────────────────────────────────────────────────</text><text class="terminal-2965659061-r4" x="1439.6" y="1410.8" textLength="24.4" [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-58)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-58)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#terminal-2965659061-line-58)">-install</text><text class="terminal-2965659061-r5" x="134.2" y="1435.2" textLength="268.4" clip-path="url(#t [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-59)">│</text><text class="terminal-2965659061-r2" x="536.8" y="1459.6" textLength="97.6" clip-path="url(#terminal-2965659061-line-59)">Implies </text><text class="terminal-2965659061-r5" x="634.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-59)">-</text><text class="terminal-2965659061-r5" x="646.6" y="1459.6" textLength="97.6" clip-path=" [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-2965659061-line-60)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-2965659061-line-60)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1484" textLength="97.6" clip-path="url(#terminal-2965659061-line-60)">-cleanup</text><text class="terminal-2965659061-r5" x="134.2" y="1484" textLength="97.6" clip-path="url(#terminal-2 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-61)">│</text><text class="terminal-2965659061-r2" x="536.8" y="1508.4" textLength="170.8" clip-path="url(#terminal-2965659061-line-61)">together with </text><text class="terminal-2965659061-r5" x="707.6" y="1508.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-61)">-</text><text class="terminal-2965659061-r5" x="719.8" y="1508.4" textLength="97.6" [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-62)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-62)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1532.8" textLength="97.6" clip-path="url(#terminal-2965659061-line-62)">-disable</text><text class="terminal-2965659061-r5" x="134.2" y="1532.8" textLength="317.2" clip-path="url(#t [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1557.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-63)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-63)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1557.2" textLength="97.6" clip-path="url(#terminal-2965659061-line-63)">-disable</text><text class="terminal-2965659061-r5" x="134.2" y="1557.2" textLength="317.2" clip-path="url(#t [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1581.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-64)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1581.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-64)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1581.6" textLength="97.6" clip-path="url(#terminal-2965659061-line-64)">-disable</text><text class="terminal-2965659061-r5" x="134.2" y="1581.6" textLength="353.8" clip-path="url(#t [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1606" textLength="12.2" clip-path="url(#terminal-2965659061-line-65)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1606" textLength="12.2" clip-path="url(#terminal-2965659061-line-65)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1606" textLength="97.6" clip-path="url(#terminal-2965659061-line-65)">-disable</text><text class="terminal-2965659061-r5" x="134.2" y="1606" textLength="231.8" clip-path="url(#terminal- [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1630.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-66)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-66)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1630.4" textLength="97.6" clip-path="url(#terminal-2965659061-line-66)">-install</text><text class="terminal-2965659061-r5" x="134.2" y="1630.4" textLength="219.6" clip-path="url(#t [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1654.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-67)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-67)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1654.8" textLength="158.6" clip-path="url(#terminal-2965659061-line-67)">-installation</text><text class="terminal-2965659061-r5" x="195.2" y="1654.8" textLength="85.4" clip-path="u [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1679.2" textLength="1464" clip-path="url(#terminal-2965659061-line-68)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2965659061-r2" x="1464" y="1679.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-68)">
-</text><text class="terminal-2965659061-r4" x="0" y="1703.6" textLength="24.4" clip-path="url(#terminal-2965659061-line-69)">╭─</text><text class="terminal-2965659061-r4" x="24.4" y="1703.6" textLength="1415.2" clip-path="url(#terminal-2965659061-line-69)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</text><text class="terminal-2965659061-r4" x="1439.6" y="1703.6" textLeng [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1728" textLength="12.2" clip-path="url(#terminal-2965659061-line-70)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1728" textLength="12.2" clip-path="url(#terminal-2965659061-line-70)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1728" textLength="85.4" clip-path="url(#terminal-2965659061-line-70)">-github</text><text class="terminal-2965659061-r5" x="122" y="1728" textLength="73.2" clip-path="url(#terminal-2965 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1752.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-71)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-71)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1752.4" textLength="85.4" clip-path="url(#terminal-2965659061-line-71)">-github</text><text class="terminal-2965659061-r5" x="122" y="1752.4" textLength="109.8" clip-path="url(#term [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1776.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-72)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1776.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-72)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1776.8" textLength="109.8" clip-path="url(#terminal-2965659061-line-72)">-platform</text><text class="terminal-2965659061-r2" x="341.6" y="1776.8" textLength="329.4" clip-path="url( [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1801.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-73)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1801.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-73)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1801.2" textLength="61" clip-path="url(#terminal-2965659061-line-73)">-push</text><text class="terminal-2965659061-r2" x="341.6" y="1801.2" textLength="353.8" clip-path="url(#termin [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1825.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-74)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1825.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-74)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1825.6" textLength="73.2" clip-path="url(#terminal-2965659061-line-74)">-empty</text><text class="terminal-2965659061-r5" x="109.8" y="1825.6" textLength="73.2" clip-path="url(#term [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1850" textLength="12.2" clip-path="url(#terminal-2965659061-line-75)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1850" textLength="12.2" clip-path="url(#terminal-2965659061-line-75)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1850" textLength="97.6" clip-path="url(#terminal-2965659061-line-75)">-prepare</text><text class="terminal-2965659061-r5" x="134.2" y="1850" textLength="158.6" clip-path="url(#terminal- [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1874.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-76)">│</text><text class="terminal-2965659061-r2" x="341.6" y="1874.4" textLength="1098" clip-path="url(#terminal-2965659061-line-76)">image).                                      &# [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1898.8" textLength="1464" clip-path="url(#terminal-2965659061-line-77)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2965659061-r2" x="1464" y="1898.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-77)">
-</text><text class="terminal-2965659061-r4" x="0" y="1923.2" textLength="24.4" clip-path="url(#terminal-2965659061-line-78)">╭─</text><text class="terminal-2965659061-r4" x="24.4" y="1923.2" textLength="1415.2" clip-path="url(#terminal-2965659061-line-78)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2965659061-r4" x="1439.6" y="1923.2" textLength="24.4" clip-path="url(#term [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1947.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-79)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-79)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1947.6" textLength="85.4" clip-path="url(#terminal-2965659061-line-79)">-github</text><text class="terminal-2965659061-r5" x="122" y="1947.6" textLength="134.2" clip-path="url(#term [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1972" textLength="12.2" clip-path="url(#terminal-2965659061-line-80)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1972" textLength="12.2" clip-path="url(#terminal-2965659061-line-80)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1972" textLength="85.4" clip-path="url(#terminal-2965659061-line-80)">-answer</text><text class="terminal-2965659061-r6" x="280.6" y="1972" textLength="24.4" clip-path="url(#terminal-29 [...]
-</text><text class="terminal-2965659061-r4" x="0" y="1996.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-81)">│</text><text class="terminal-2965659061-r5" x="24.4" y="1996.4" textLength="12.2" clip-path="url(#terminal-2965659061-line-81)">-</text><text class="terminal-2965659061-r5" x="36.6" y="1996.4" textLength="48.8" clip-path="url(#terminal-2965659061-line-81)">-dry</text><text class="terminal-2965659061-r5" x="85.4" y="1996.4" textLength="48.8" clip-path="url(#termina [...]
-</text><text class="terminal-2965659061-r4" x="0" y="2020.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-82)">│</text><text class="terminal-2965659061-r5" x="24.4" y="2020.8" textLength="12.2" clip-path="url(#terminal-2965659061-line-82)">-</text><text class="terminal-2965659061-r5" x="36.6" y="2020.8" textLength="97.6" clip-path="url(#terminal-2965659061-line-82)">-verbose</text><text class="terminal-2965659061-r6" x="280.6" y="2020.8" textLength="24.4" clip-path="url(#te [...]
-</text><text class="terminal-2965659061-r4" x="0" y="2045.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-83)">│</text><text class="terminal-2965659061-r5" x="24.4" y="2045.2" textLength="12.2" clip-path="url(#terminal-2965659061-line-83)">-</text><text class="terminal-2965659061-r5" x="36.6" y="2045.2" textLength="61" clip-path="url(#terminal-2965659061-line-83)">-help</text><text class="terminal-2965659061-r6" x="280.6" y="2045.2" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-2965659061-r4" x="0" y="2069.6" textLength="1464" clip-path="url(#terminal-2965659061-line-84)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2965659061-r2" x="1464" y="2069.6" textLength="12.2" clip-path="url(#terminal-2965659061-line-84)">
+ <g class="terminal-2020639426-matrix">
+ <text class="terminal-2020639426-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-2020639426-line-0)">
+</text><text class="terminal-2020639426-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-2020639426-line-1)">Usage: </text><text class="terminal-2020639426-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#terminal-2020639426-line-1)">breeze prod-image build [OPTIONS]</text><text class="terminal-2020639426-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-1)">
+</text><text class="terminal-2020639426-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-2)">
+</text><text class="terminal-2020639426-r2" x="12.2" y="93.2" textLength="1293.2" clip-path="url(#terminal-2020639426-line-3)">Build Production image. Include building multiple images for all or selected Python versions sequentially.</text><text class="terminal-2020639426-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-3)">
+</text><text class="terminal-2020639426-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-4)">
+</text><text class="terminal-2020639426-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-2020639426-line-5)">╭─</text><text class="terminal-2020639426-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-2020639426-line-5)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2020639426-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-202063 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-6)">│</text><text class="terminal-2020639426-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-6)">-</text><text class="terminal-2020639426-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-2020639426-line-6)">-python</text><text class="terminal-2020639426-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-202 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-7)">│</text><text class="terminal-2020639426-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-2020639426-line-7)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
+</text><text class="terminal-2020639426-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-8)">│</text><text class="terminal-2020639426-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-2020639426-line-8)">[default: 3.7]                                     & [...]
+</text><text class="terminal-2020639426-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-9)">│</text><text class="terminal-2020639426-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-9)">-</text><text class="terminal-2020639426-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-2020639426-line-9)">-install</text><text class="terminal-2020639426-r5" x="134.2" y="239.6" textLength="195.2" clip-path="url(#terminal [...]
+</text><text class="terminal-2020639426-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-2020639426-line-10)">│</text><text class="terminal-2020639426-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-2020639426-line-10)">-</text><text class="terminal-2020639426-r5" x="36.6" y="264" textLength="97.6" clip-path="url(#terminal-2020639426-line-10)">-upgrade</text><text class="terminal-2020639426-r5" x="134.2" y="264" textLength="268.4" clip-path="url(#terminal-2020 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-11)">│</text><text class="terminal-2020639426-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-11)">-</text><text class="terminal-2020639426-r5" x="36.6" y="288.4" textLength="73.2" clip-path="url(#terminal-2020639426-line-11)">-image</text><text class="terminal-2020639426-r5" x="109.8" y="288.4" textLength="48.8" clip-path="url(#terminal [...]
+</text><text class="terminal-2020639426-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-12)">│</text><text class="terminal-2020639426-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-12)">-</text><text class="terminal-2020639426-r5" x="36.6" y="312.8" textLength="48.8" clip-path="url(#terminal-2020639426-line-12)">-tag</text><text class="terminal-2020639426-r5" x="85.4" y="312.8" textLength="122" clip-path="url(#terminal-202 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-13)">│</text><text class="terminal-2020639426-r2" x="475.8" y="337.2" textLength="414.8" clip-path="url(#terminal-2020639426-line-13)">when you build or pull image with </text><text class="terminal-2020639426-r5" x="890.6" y="337.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-13)">-</text><text class="terminal-2020639426- [...]
+</text><text class="terminal-2020639426-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-14)">│</text><text class="terminal-2020639426-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-14)">-</text><text class="terminal-2020639426-r5" x="36.6" y="361.6" textLength="85.4" clip-path="url(#terminal-2020639426-line-14)">-docker</text><text class="terminal-2020639426-r5" x="122" y="361.6" textLength="73.2" clip-path="url(#terminal- [...]
+</text><text class="terminal-2020639426-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-2020639426-line-15)">│</text><text class="terminal-2020639426-r4" x="475.8" y="386" textLength="549" clip-path="url(#terminal-2020639426-line-15)">[default: registry]                          </text><text class="terminal-2020639426-r4" x="1451.8" y="386" t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="410.4" textLength="1464" clip-path="url(#terminal-2020639426-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2020639426-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-16)">
+</text><text class="terminal-2020639426-r4" x="0" y="434.8" textLength="24.4" clip-path="url(#terminal-2020639426-line-17)">╭─</text><text class="terminal-2020639426-r4" x="24.4" y="434.8" textLength="1415.2" clip-path="url(#terminal-2020639426-line-17)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2020639426-r4" x="1439.6" y="434.8" textLength="24.4" clip-path="ur [...]
+</text><text class="terminal-2020639426-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-18)">│</text><text class="terminal-2020639426-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-18)">-</text><text class="terminal-2020639426-r5" x="36.6" y="459.2" textLength="48.8" clip-path="url(#terminal-2020639426-line-18)">-run</text><text class="terminal-2020639426-r5" x="85.4" y="459.2" textLength="146.4" clip-path="url(#terminal-2 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-19)">│</text><text class="terminal-2020639426-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-19)">-</text><text class="terminal-2020639426-r5" x="36.6" y="483.6" textLength="146.4" clip-path="url(#terminal-2020639426-line-19)">-parallelism</text><text class="terminal-2020639426-r2" x="378.2" y="483.6" textLength="915" clip-path="url(#te [...]
+</text><text class="terminal-2020639426-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-2020639426-line-20)">│</text><text class="terminal-2020639426-r7" x="378.2" y="508" textLength="915" clip-path="url(#terminal-2020639426-line-20)">(INTEGER RANGE)                                     &# [...]
+</text><text class="terminal-2020639426-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-21)">│</text><text class="terminal-2020639426-r4" x="378.2" y="532.4" textLength="915" clip-path="url(#terminal-2020639426-line-21)">[default: 4; 1<=x<=8]                                   [...]
+</text><text class="terminal-2020639426-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-22)">│</text><text class="terminal-2020639426-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-22)">-</text><text class="terminal-2020639426-r5" x="36.6" y="556.8" textLength="61" clip-path="url(#terminal-2020639426-line-22)">-skip</text><text class="terminal-2020639426-r5" x="97.6" y="556.8" textLength="97.6" clip-path="url(#terminal-202 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-23)">│</text><text class="terminal-2020639426-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-23)">-</text><text class="terminal-2020639426-r5" x="36.6" y="581.2" textLength="85.4" clip-path="url(#terminal-2020639426-line-23)">-python</text><text class="terminal-2020639426-r5" x="122" y="581.2" textLength="109.8" clip-path="url(#terminal [...]
+</text><text class="terminal-2020639426-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-24)">│</text><text class="terminal-2020639426-r4" x="378.2" y="605.6" textLength="951.6" clip-path="url(#terminal-2020639426-line-24)">[default: 3.7 3.8 3.9 3.10]                                 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-2020639426-line-25)">│</text><text class="terminal-2020639426-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#terminal-2020639426-line-25)">-</text><text class="terminal-2020639426-r5" x="36.6" y="630" textLength="97.6" clip-path="url(#terminal-2020639426-line-25)">-include</text><text class="terminal-2020639426-r5" x="134.2" y="630" textLength="195.2" clip-path="url(#terminal-2020 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-26)">│</text><text class="terminal-2020639426-r2" x="378.2" y="654.4" textLength="1061.4" clip-path="url(#terminal-2020639426-line-26)">printed).                                       [...]
+</text><text class="terminal-2020639426-r4" x="0" y="678.8" textLength="1464" clip-path="url(#terminal-2020639426-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2020639426-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-27)">
+</text><text class="terminal-2020639426-r4" x="0" y="703.2" textLength="24.4" clip-path="url(#terminal-2020639426-line-28)">╭─</text><text class="terminal-2020639426-r4" x="24.4" y="703.2" textLength="1415.2" clip-path="url(#terminal-2020639426-line-28)"> Options for customizing images ────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2020639426-r4" x="1439.6" y="703.2" textLength="24.4" clip-path="ur [...]
+</text><text class="terminal-2020639426-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-29)">│</text><text class="terminal-2020639426-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-29)">-</text><text class="terminal-2020639426-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#terminal-2020639426-line-29)">-builder</text><text class="terminal-2020639426-r2" x="463.6" y="727.6" textLength="744.2" clip-path="url(#termi [...]
+</text><text class="terminal-2020639426-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-2020639426-line-30)">│</text><text class="terminal-2020639426-r5" x="24.4" y="752" textLength="12.2" clip-path="url(#terminal-2020639426-line-30)">-</text><text class="terminal-2020639426-r5" x="36.6" y="752" textLength="97.6" clip-path="url(#terminal-2020639426-line-30)">-install</text><text class="terminal-2020639426-r5" x="134.2" y="752" textLength="280.6" clip-path="url(#terminal-2020 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-31)">│</text><text class="terminal-2020639426-r5" x="24.4" y="776.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-31)">-</text><text class="terminal-2020639426-r5" x="36.6" y="776.4" textLength="97.6" clip-path="url(#terminal-2020639426-line-31)">-airflow</text><text class="terminal-2020639426-r5" x="134.2" y="776.4" textLength="85.4" clip-path="url(#termin [...]
+</text><text class="terminal-2020639426-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-32)">│</text><text class="terminal-2020639426-r7" x="463.6" y="800.8" textLength="976" clip-path="url(#terminal-2020639426-line-32)">(TEXT)                                        [...]
+</text><text class="terminal-2020639426-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-33)">│</text><text class="terminal-2020639426-r4" x="463.6" y="825.2" textLength="976" clip-path="url(#terminal-2020639426-line-33)">[default:                                       [...]
+</text><text class="terminal-2020639426-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-34)">│</text><text class="terminal-2020639426-r4" x="463.6" y="849.6" textLength="976" clip-path="url(#terminal-2020639426-line-34)">amazon,async,celery,cncf.kubernetes,dask,docker,elasticsearch,ftp,google,google…</text><text class="terminal-2020639426-r4" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-34)">│</text><text class="terminal-2 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-2020639426-line-35)">│</text><text class="terminal-2020639426-r5" x="24.4" y="874" textLength="12.2" clip-path="url(#terminal-2020639426-line-35)">-</text><text class="terminal-2020639426-r5" x="36.6" y="874" textLength="97.6" clip-path="url(#terminal-2020639426-line-35)">-airflow</text><text class="terminal-2020639426-r5" x="134.2" y="874" textLength="207.4" clip-path="url(#terminal-2020 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-36)">│</text><text class="terminal-2020639426-r7" x="463.6" y="898.4" textLength="866.2" clip-path="url(#terminal-2020639426-line-36)">(constraints | constraints-no-providers | constraints-source-providers)</text><text class="terminal-2020639426-r4" x="1451.8" y="898.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-36)">│</text><text clas [...]
+</text><text class="terminal-2020639426-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-37)">│</text><text class="terminal-2020639426-r4" x="463.6" y="922.8" textLength="866.2" clip-path="url(#terminal-2020639426-line-37)">[default: constraints]                                   & [...]
+</text><text class="terminal-2020639426-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-38)">│</text><text class="terminal-2020639426-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-38)">-</text><text class="terminal-2020639426-r5" x="36.6" y="947.2" textLength="97.6" clip-path="url(#terminal-2020639426-line-38)">-airflow</text><text class="terminal-2020639426-r5" x="134.2" y="947.2" textLength="268.4" clip-path="url(#termi [...]
+</text><text class="terminal-2020639426-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-39)">│</text><text class="terminal-2020639426-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-39)">-</text><text class="terminal-2020639426-r5" x="36.6" y="971.6" textLength="85.4" clip-path="url(#terminal-2020639426-line-39)">-python</text><text class="terminal-2020639426-r5" x="122" y="971.6" textLength="73.2" clip-path="url(#terminal- [...]
+</text><text class="terminal-2020639426-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-2020639426-line-40)">│</text><text class="terminal-2020639426-r2" x="463.6" y="996" textLength="976" clip-path="url(#terminal-2020639426-line-40)">something like: python:VERSION-slim-bullseye                                [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-41)">│</text><text class="terminal-2020639426-r7" x="463.6" y="1020.4" textLength="976" clip-path="url(#terminal-2020639426-line-41)">(TEXT)                                       [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-42)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-42)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-2020639426-line-42)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1044.8" textLength="85.4" clip-path="url [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-43)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-43)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-2020639426-line-43)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1069.2" textLength="219.6" clip-path="ur [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-44)">│</text><text class="terminal-2020639426-r2" x="463.6" y="1093.6" textLength="976" clip-path="url(#terminal-2020639426-line-44)">itself).                                      &# [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-2020639426-line-45)">│</text><text class="terminal-2020639426-r7" x="463.6" y="1118" textLength="976" clip-path="url(#terminal-2020639426-line-45)">(TEXT)                                       &# [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-46)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-46)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1142.4" textLength="134.2" clip-path="url(#terminal-2020639426-line-46)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1142.4" textLength="146.4" clip-path="ur [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-47)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-47)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1166.8" textLength="134.2" clip-path="url(#terminal-2020639426-line-47)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1166.8" textLength="207.4" clip-path="ur [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-48)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-48)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1191.2" textLength="134.2" clip-path="url(#terminal-2020639426-line-48)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1191.2" textLength="195.2" clip-path="ur [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-49)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-49)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1215.6" textLength="134.2" clip-path="url(#terminal-2020639426-line-49)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1215.6" textLength="244" clip-path="url( [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-2020639426-line-50)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-2020639426-line-50)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1240" textLength="134.2" clip-path="url(#terminal-2020639426-line-50)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1240" textLength="158.6" clip-path="url(#termi [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-51)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-51)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1264.4" textLength="134.2" clip-path="url(#terminal-2020639426-line-51)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1264.4" textLength="146.4" clip-path="ur [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-52)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-52)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1288.8" textLength="134.2" clip-path="url(#terminal-2020639426-line-52)">-additional</text><text class="terminal-2020639426-r5" x="170.8" y="1288.8" textLength="195.2" clip-path="ur [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-53)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-53)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1313.2" textLength="97.6" clip-path="url(#terminal-2020639426-line-53)">-runtime</text><text class="terminal-2020639426-r5" x="134.2" y="1313.2" textLength="109.8" clip-path="url(#t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-54)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-54)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1337.6" textLength="97.6" clip-path="url(#terminal-2020639426-line-54)">-runtime</text><text class="terminal-2020639426-r5" x="134.2" y="1337.6" textLength="146.4" clip-path="url(#t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-2020639426-line-55)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-2020639426-line-55)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1362" textLength="48.8" clip-path="url(#terminal-2020639426-line-55)">-dev</text><text class="terminal-2020639426-r5" x="85.4" y="1362" textLength="109.8" clip-path="url(#terminal-20206 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-56)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-56)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1386.4" textLength="48.8" clip-path="url(#terminal-2020639426-line-56)">-dev</text><text class="terminal-2020639426-r5" x="85.4" y="1386.4" textLength="146.4" clip-path="url(#termin [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1410.8" textLength="1464" clip-path="url(#terminal-2020639426-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2020639426-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-57)">
+</text><text class="terminal-2020639426-r4" x="0" y="1435.2" textLength="24.4" clip-path="url(#terminal-2020639426-line-58)">╭─</text><text class="terminal-2020639426-r4" x="24.4" y="1435.2" textLength="1415.2" clip-path="url(#terminal-2020639426-line-58)"> Customization options (for specific customization needs) ──────────────────────────────────────────────────────────</text><text class="terminal-2020639426-r4" x="1439.6" y="1435.2" textLength="24.4" [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-59)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-59)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1459.6" textLength="97.6" clip-path="url(#terminal-2020639426-line-59)">-install</text><text class="terminal-2020639426-r5" x="134.2" y="1459.6" textLength="268.4" clip-path="url(#t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-2020639426-line-60)">│</text><text class="terminal-2020639426-r2" x="536.8" y="1484" textLength="97.6" clip-path="url(#terminal-2020639426-line-60)">Implies </text><text class="terminal-2020639426-r5" x="634.4" y="1484" textLength="12.2" clip-path="url(#terminal-2020639426-line-60)">-</text><text class="terminal-2020639426-r5" x="646.6" y="1484" textLength="97.6" clip-path="url(#ter [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-61)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-61)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#terminal-2020639426-line-61)">-cleanup</text><text class="terminal-2020639426-r5" x="134.2" y="1508.4" textLength="97.6" clip-path="url(#te [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-62)">│</text><text class="terminal-2020639426-r2" x="536.8" y="1532.8" textLength="170.8" clip-path="url(#terminal-2020639426-line-62)">together with </text><text class="terminal-2020639426-r5" x="707.6" y="1532.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-62)">-</text><text class="terminal-2020639426-r5" x="719.8" y="1532.8" textLength="97.6" [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1557.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-63)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-63)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1557.2" textLength="97.6" clip-path="url(#terminal-2020639426-line-63)">-disable</text><text class="terminal-2020639426-r5" x="134.2" y="1557.2" textLength="317.2" clip-path="url(#t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1581.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-64)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1581.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-64)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1581.6" textLength="97.6" clip-path="url(#terminal-2020639426-line-64)">-disable</text><text class="terminal-2020639426-r5" x="134.2" y="1581.6" textLength="317.2" clip-path="url(#t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1606" textLength="12.2" clip-path="url(#terminal-2020639426-line-65)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1606" textLength="12.2" clip-path="url(#terminal-2020639426-line-65)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1606" textLength="97.6" clip-path="url(#terminal-2020639426-line-65)">-disable</text><text class="terminal-2020639426-r5" x="134.2" y="1606" textLength="353.8" clip-path="url(#terminal- [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1630.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-66)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-66)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1630.4" textLength="97.6" clip-path="url(#terminal-2020639426-line-66)">-disable</text><text class="terminal-2020639426-r5" x="134.2" y="1630.4" textLength="231.8" clip-path="url(#t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1654.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-67)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-67)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1654.8" textLength="97.6" clip-path="url(#terminal-2020639426-line-67)">-install</text><text class="terminal-2020639426-r5" x="134.2" y="1654.8" textLength="219.6" clip-path="url(#t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1679.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-68)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-68)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1679.2" textLength="158.6" clip-path="url(#terminal-2020639426-line-68)">-installation</text><text class="terminal-2020639426-r5" x="195.2" y="1679.2" textLength="85.4" clip-path="u [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1703.6" textLength="1464" clip-path="url(#terminal-2020639426-line-69)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2020639426-r2" x="1464" y="1703.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-69)">
+</text><text class="terminal-2020639426-r4" x="0" y="1728" textLength="24.4" clip-path="url(#terminal-2020639426-line-70)">╭─</text><text class="terminal-2020639426-r4" x="24.4" y="1728" textLength="1415.2" clip-path="url(#terminal-2020639426-line-70)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</text><text class="terminal-2020639426-r4" x="1439.6" y="1728" textLength="24 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1752.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-71)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-71)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1752.4" textLength="85.4" clip-path="url(#terminal-2020639426-line-71)">-github</text><text class="terminal-2020639426-r5" x="122" y="1752.4" textLength="73.2" clip-path="url(#termi [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1776.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-72)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1776.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-72)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1776.8" textLength="85.4" clip-path="url(#terminal-2020639426-line-72)">-github</text><text class="terminal-2020639426-r5" x="122" y="1776.8" textLength="109.8" clip-path="url(#term [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1801.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-73)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1801.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-73)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1801.2" textLength="109.8" clip-path="url(#terminal-2020639426-line-73)">-platform</text><text class="terminal-2020639426-r2" x="341.6" y="1801.2" textLength="329.4" clip-path="url( [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1825.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-74)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1825.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-74)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1825.6" textLength="61" clip-path="url(#terminal-2020639426-line-74)">-push</text><text class="terminal-2020639426-r2" x="341.6" y="1825.6" textLength="353.8" clip-path="url(#termin [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1850" textLength="12.2" clip-path="url(#terminal-2020639426-line-75)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1850" textLength="12.2" clip-path="url(#terminal-2020639426-line-75)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1850" textLength="73.2" clip-path="url(#terminal-2020639426-line-75)">-empty</text><text class="terminal-2020639426-r5" x="109.8" y="1850" textLength="73.2" clip-path="url(#terminal-202 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1874.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-76)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-76)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1874.4" textLength="97.6" clip-path="url(#terminal-2020639426-line-76)">-prepare</text><text class="terminal-2020639426-r5" x="134.2" y="1874.4" textLength="158.6" clip-path="url(#t [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1898.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-77)">│</text><text class="terminal-2020639426-r2" x="341.6" y="1898.8" textLength="1098" clip-path="url(#terminal-2020639426-line-77)">image).                                      &# [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1923.2" textLength="1464" clip-path="url(#terminal-2020639426-line-78)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2020639426-r2" x="1464" y="1923.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-78)">
+</text><text class="terminal-2020639426-r4" x="0" y="1947.6" textLength="24.4" clip-path="url(#terminal-2020639426-line-79)">╭─</text><text class="terminal-2020639426-r4" x="24.4" y="1947.6" textLength="1415.2" clip-path="url(#terminal-2020639426-line-79)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2020639426-r4" x="1439.6" y="1947.6" textLength="24.4" clip-path="url(#term [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1972" textLength="12.2" clip-path="url(#terminal-2020639426-line-80)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1972" textLength="12.2" clip-path="url(#terminal-2020639426-line-80)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1972" textLength="85.4" clip-path="url(#terminal-2020639426-line-80)">-github</text><text class="terminal-2020639426-r5" x="122" y="1972" textLength="134.2" clip-path="url(#terminal-202 [...]
+</text><text class="terminal-2020639426-r4" x="0" y="1996.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-81)">│</text><text class="terminal-2020639426-r5" x="24.4" y="1996.4" textLength="12.2" clip-path="url(#terminal-2020639426-line-81)">-</text><text class="terminal-2020639426-r5" x="36.6" y="1996.4" textLength="85.4" clip-path="url(#terminal-2020639426-line-81)">-answer</text><text class="terminal-2020639426-r6" x="280.6" y="1996.4" textLength="24.4" clip-path="url(#ter [...]
+</text><text class="terminal-2020639426-r4" x="0" y="2020.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-82)">│</text><text class="terminal-2020639426-r5" x="24.4" y="2020.8" textLength="12.2" clip-path="url(#terminal-2020639426-line-82)">-</text><text class="terminal-2020639426-r5" x="36.6" y="2020.8" textLength="48.8" clip-path="url(#terminal-2020639426-line-82)">-dry</text><text class="terminal-2020639426-r5" x="85.4" y="2020.8" textLength="48.8" clip-path="url(#termina [...]
+</text><text class="terminal-2020639426-r4" x="0" y="2045.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-83)">│</text><text class="terminal-2020639426-r5" x="24.4" y="2045.2" textLength="12.2" clip-path="url(#terminal-2020639426-line-83)">-</text><text class="terminal-2020639426-r5" x="36.6" y="2045.2" textLength="97.6" clip-path="url(#terminal-2020639426-line-83)">-verbose</text><text class="terminal-2020639426-r6" x="280.6" y="2045.2" textLength="24.4" clip-path="url(#te [...]
+</text><text class="terminal-2020639426-r4" x="0" y="2069.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-84)">│</text><text class="terminal-2020639426-r5" x="24.4" y="2069.6" textLength="12.2" clip-path="url(#terminal-2020639426-line-84)">-</text><text class="terminal-2020639426-r5" x="36.6" y="2069.6" textLength="61" clip-path="url(#terminal-2020639426-line-84)">-help</text><text class="terminal-2020639426-r6" x="280.6" y="2069.6" textLength="24.4" clip-path="url(#termina [...]
+</text><text class="terminal-2020639426-r4" x="0" y="2094" textLength="1464" clip-path="url(#terminal-2020639426-line-85)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2020639426-r2" x="1464" y="2094" textLength="12.2" clip-path="url(#terminal-2020639426-line-85)">
</text>
</g>
</g>
diff --git a/images/breeze/output_prod-image_pull.svg b/images/breeze/output_prod-image_pull.svg
index e57e46d7b7..0b6acd5e91 100644
--- a/images/breeze/output_prod-image_pull.svg
+++ b/images/breeze/output_prod-image_pull.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 782.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 806.4" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -19,163 +19,167 @@
font-weight: 700;
}
- .terminal-4146077738-matrix {
+ .terminal-2762556727-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-4146077738-title {
+ .terminal-2762556727-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-4146077738-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-4146077738-r2 { fill: #c5c8c6 }
-.terminal-4146077738-r3 { fill: #d0b344;font-weight: bold }
-.terminal-4146077738-r4 { fill: #868887 }
-.terminal-4146077738-r5 { fill: #cc555a }
-.terminal-4146077738-r6 { fill: #68a0b3;font-weight: bold }
-.terminal-4146077738-r7 { fill: #98a84b;font-weight: bold }
-.terminal-4146077738-r8 { fill: #8d7b39 }
-.terminal-4146077738-r9 { fill: #8a4346 }
+ .terminal-2762556727-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-2762556727-r2 { fill: #c5c8c6 }
+.terminal-2762556727-r3 { fill: #d0b344;font-weight: bold }
+.terminal-2762556727-r4 { fill: #868887 }
+.terminal-2762556727-r5 { fill: #cc555a }
+.terminal-2762556727-r6 { fill: #68a0b3;font-weight: bold }
+.terminal-2762556727-r7 { fill: #98a84b;font-weight: bold }
+.terminal-2762556727-r8 { fill: #8d7b39 }
+.terminal-2762556727-r9 { fill: #8a4346 }
</style>
<defs>
- <clipPath id="terminal-4146077738-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="731.0" />
+ <clipPath id="terminal-2762556727-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="755.4" />
</clipPath>
- <clipPath id="terminal-4146077738-line-0">
+ <clipPath id="terminal-2762556727-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-1">
+<clipPath id="terminal-2762556727-line-1">
<rect x="0" y="25.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-2">
+<clipPath id="terminal-2762556727-line-2">
<rect x="0" y="50.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-3">
+<clipPath id="terminal-2762556727-line-3">
<rect x="0" y="74.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-4">
+<clipPath id="terminal-2762556727-line-4">
<rect x="0" y="99.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-5">
+<clipPath id="terminal-2762556727-line-5">
<rect x="0" y="123.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-6">
+<clipPath id="terminal-2762556727-line-6">
<rect x="0" y="147.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-7">
+<clipPath id="terminal-2762556727-line-7">
<rect x="0" y="172.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-8">
+<clipPath id="terminal-2762556727-line-8">
<rect x="0" y="196.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-9">
+<clipPath id="terminal-2762556727-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-10">
+<clipPath id="terminal-2762556727-line-10">
<rect x="0" y="245.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-11">
+<clipPath id="terminal-2762556727-line-11">
<rect x="0" y="269.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-12">
+<clipPath id="terminal-2762556727-line-12">
<rect x="0" y="294.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-13">
+<clipPath id="terminal-2762556727-line-13">
<rect x="0" y="318.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-14">
+<clipPath id="terminal-2762556727-line-14">
<rect x="0" y="343.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-15">
+<clipPath id="terminal-2762556727-line-15">
<rect x="0" y="367.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-16">
+<clipPath id="terminal-2762556727-line-16">
<rect x="0" y="391.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-17">
+<clipPath id="terminal-2762556727-line-17">
<rect x="0" y="416.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-18">
+<clipPath id="terminal-2762556727-line-18">
<rect x="0" y="440.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-19">
+<clipPath id="terminal-2762556727-line-19">
<rect x="0" y="465.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-20">
+<clipPath id="terminal-2762556727-line-20">
<rect x="0" y="489.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-21">
+<clipPath id="terminal-2762556727-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-22">
+<clipPath id="terminal-2762556727-line-22">
<rect x="0" y="538.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-23">
+<clipPath id="terminal-2762556727-line-23">
<rect x="0" y="562.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-24">
+<clipPath id="terminal-2762556727-line-24">
<rect x="0" y="587.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-25">
+<clipPath id="terminal-2762556727-line-25">
<rect x="0" y="611.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-26">
+<clipPath id="terminal-2762556727-line-26">
<rect x="0" y="635.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-27">
+<clipPath id="terminal-2762556727-line-27">
<rect x="0" y="660.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-4146077738-line-28">
+<clipPath id="terminal-2762556727-line-28">
<rect x="0" y="684.7" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="terminal-2762556727-line-29">
+ <rect x="0" y="709.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="780" rx="8"/><text class="terminal-4146077738-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: prod-image pull</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="804.4" rx="8"/><text class="terminal-2762556727-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: prod-image pull</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
- <g transform="translate(9, 41)" clip-path="url(#terminal-4146077738-clip-terminal)">
+ <g transform="translate(9, 41)" clip-path="url(#terminal-2762556727-clip-terminal)">
- <g class="terminal-4146077738-matrix">
- <text class="terminal-4146077738-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-4146077738-line-0)">
-</text><text class="terminal-4146077738-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-4146077738-line-1)">Usage: </text><text class="terminal-4146077738-r1" x="97.6" y="44.4" textLength="671" clip-path="url(#terminal-4146077738-line-1)">breeze prod-image pull [OPTIONS] [EXTRA_PYTEST_ARGS]...</text><text class="terminal-4146077738-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-1)">
-</text><text class="terminal-4146077738-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-4146077738-line-2)">
-</text><text class="terminal-4146077738-r2" x="12.2" y="93.2" textLength="1122.4" clip-path="url(#terminal-4146077738-line-3)">Pull and optionally verify Production images - possibly in parallel for all Python versions.</text><text class="terminal-4146077738-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-3)">
-</text><text class="terminal-4146077738-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-4)">
-</text><text class="terminal-4146077738-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-4146077738-line-5)">╭─</text><text class="terminal-4146077738-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-4146077738-line-5)"> Pull image flags ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-4146077738-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-4 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-6)">│</text><text class="terminal-4146077738-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-6)">*</text><text class="terminal-4146077738-r6" x="61" y="166.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-6)">-</text><text class="terminal-4146077738-r6" x="73.2" y="166.4" textLength="73.2" clip-path="url(#terminal-4146077738 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-4146077738-line-7)">│</text><text class="terminal-4146077738-r6" x="61" y="190.8" textLength="12.2" clip-path="url(#terminal-4146077738-line-7)">-</text><text class="terminal-4146077738-r6" x="73.2" y="190.8" textLength="85.4" clip-path="url(#terminal-4146077738-line-7)">-python</text><text class="terminal-4146077738-r7" x="280.6" y="190.8" textLength="24.4" clip-path="url(#terminal-414 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-8)">│</text><text class="terminal-4146077738-r4" x="329.4" y="215.2" textLength="732" clip-path="url(#terminal-4146077738-line-8)">[default: 3.7]                                     & [...]
-</text><text class="terminal-4146077738-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-9)">│</text><text class="terminal-4146077738-r6" x="61" y="239.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-9)">-</text><text class="terminal-4146077738-r6" x="73.2" y="239.6" textLength="85.4" clip-path="url(#terminal-4146077738-line-9)">-github</text><text class="terminal-4146077738-r6" x="158.6" y="239.6" textLength="73.2" clip-path="url(#terminal-414 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-4146077738-line-10)">│</text><text class="terminal-4146077738-r6" x="61" y="264" textLength="12.2" clip-path="url(#terminal-4146077738-line-10)">-</text><text class="terminal-4146077738-r6" x="73.2" y="264" textLength="85.4" clip-path="url(#terminal-4146077738-line-10)">-verify</text><text class="terminal-4146077738-r2" x="329.4" y="264" textLength="158.6" clip-path="url(#terminal-4146077 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-11)">│</text><text class="terminal-4146077738-r6" x="61" y="288.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-11)">-</text><text class="terminal-4146077738-r6" x="73.2" y="288.4" textLength="61" clip-path="url(#terminal-4146077738-line-11)">-wait</text><text class="terminal-4146077738-r6" x="134.2" y="288.4" textLength="122" clip-path="url(#terminal-41460 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-4146077738-line-12)">│</text><text class="terminal-4146077738-r6" x="61" y="312.8" textLength="12.2" clip-path="url(#terminal-4146077738-line-12)">-</text><text class="terminal-4146077738-r6" x="73.2" y="312.8" textLength="48.8" clip-path="url(#terminal-4146077738-line-12)">-tag</text><text class="terminal-4146077738-r6" x="122" y="312.8" textLength="122" clip-path="url(#terminal-414607 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-13)">│</text><text class="terminal-4146077738-r2" x="329.4" y="337.2" textLength="305" clip-path="url(#terminal-4146077738-line-13)">build or pull image with </text><text class="terminal-4146077738-r6" x="634.4" y="337.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-13)">-</text><text class="terminal-4146077738-r6" x="646.6" y="337. [...]
-</text><text class="terminal-4146077738-r4" x="0" y="361.6" textLength="1464" clip-path="url(#terminal-4146077738-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-4146077738-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-14)">
-</text><text class="terminal-4146077738-r4" x="0" y="386" textLength="24.4" clip-path="url(#terminal-4146077738-line-15)">╭─</text><text class="terminal-4146077738-r4" x="24.4" y="386" textLength="1415.2" clip-path="url(#terminal-4146077738-line-15)"> Parallel running ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-4146077738-r4" x="1439.6" y="386" textLength="24.4" clip-path="url(#terminal-4146 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-16)">│</text><text class="terminal-4146077738-r6" x="24.4" y="410.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-16)">-</text><text class="terminal-4146077738-r6" x="36.6" y="410.4" textLength="48.8" clip-path="url(#terminal-4146077738-line-16)">-run</text><text class="terminal-4146077738-r6" x="85.4" y="410.4" textLength="146.4" clip-path="url(#terminal-4 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-4146077738-line-17)">│</text><text class="terminal-4146077738-r6" x="24.4" y="434.8" textLength="12.2" clip-path="url(#terminal-4146077738-line-17)">-</text><text class="terminal-4146077738-r6" x="36.6" y="434.8" textLength="146.4" clip-path="url(#terminal-4146077738-line-17)">-parallelism</text><text class="terminal-4146077738-r2" x="280.6" y="434.8" textLength="915" clip-path="url(#te [...]
-</text><text class="terminal-4146077738-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-18)">│</text><text class="terminal-4146077738-r4" x="280.6" y="459.2" textLength="915" clip-path="url(#terminal-4146077738-line-18)">[default: 4; 1<=x<=8]                                   [...]
-</text><text class="terminal-4146077738-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-19)">│</text><text class="terminal-4146077738-r6" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-19)">-</text><text class="terminal-4146077738-r6" x="36.6" y="483.6" textLength="85.4" clip-path="url(#terminal-4146077738-line-19)">-python</text><text class="terminal-4146077738-r6" x="122" y="483.6" textLength="109.8" clip-path="url(#terminal [...]
-</text><text class="terminal-4146077738-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-4146077738-line-20)">│</text><text class="terminal-4146077738-r4" x="280.6" y="508" textLength="951.6" clip-path="url(#terminal-4146077738-line-20)">[default: 3.7 3.8 3.9 3.10]                                 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="532.4" textLength="1464" clip-path="url(#terminal-4146077738-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-4146077738-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-21)">
-</text><text class="terminal-4146077738-r4" x="0" y="556.8" textLength="24.4" clip-path="url(#terminal-4146077738-line-22)">╭─</text><text class="terminal-4146077738-r4" x="24.4" y="556.8" textLength="1415.2" clip-path="url(#terminal-4146077738-line-22)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-4146077738-r4" x="1439.6" y="556.8" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-4146077738-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-23)">│</text><text class="terminal-4146077738-r6" x="24.4" y="581.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-23)">-</text><text class="terminal-4146077738-r6" x="36.6" y="581.2" textLength="97.6" clip-path="url(#terminal-4146077738-line-23)">-verbose</text><text class="terminal-4146077738-r7" x="353.8" y="581.2" textLength="24.4" clip-path="url(#termin [...]
-</text><text class="terminal-4146077738-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-24)">│</text><text class="terminal-4146077738-r6" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-24)">-</text><text class="terminal-4146077738-r6" x="36.6" y="605.6" textLength="48.8" clip-path="url(#terminal-4146077738-line-24)">-dry</text><text class="terminal-4146077738-r6" x="85.4" y="605.6" textLength="48.8" clip-path="url(#terminal-41 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-4146077738-line-25)">│</text><text class="terminal-4146077738-r6" x="24.4" y="630" textLength="12.2" clip-path="url(#terminal-4146077738-line-25)">-</text><text class="terminal-4146077738-r6" x="36.6" y="630" textLength="85.4" clip-path="url(#terminal-4146077738-line-25)">-github</text><text class="terminal-4146077738-r6" x="122" y="630" textLength="134.2" clip-path="url(#terminal-4146077 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-26)">│</text><text class="terminal-4146077738-r6" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-4146077738-line-26)">-</text><text class="terminal-4146077738-r6" x="36.6" y="654.4" textLength="97.6" clip-path="url(#terminal-4146077738-line-26)">-include</text><text class="terminal-4146077738-r6" x="134.2" y="654.4" textLength="195.2" clip-path="url(#termi [...]
-</text><text class="terminal-4146077738-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-4146077738-line-27)">│</text><text class="terminal-4146077738-r2" x="402.6" y="678.8" textLength="1037" clip-path="url(#terminal-4146077738-line-27)">printed).                                      &# [...]
-</text><text class="terminal-4146077738-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-28)">│</text><text class="terminal-4146077738-r6" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-4146077738-line-28)">-</text><text class="terminal-4146077738-r6" x="36.6" y="703.2" textLength="61" clip-path="url(#terminal-4146077738-line-28)">-help</text><text class="terminal-4146077738-r7" x="353.8" y="703.2" textLength="24.4" clip-path="url(#terminal-41 [...]
-</text><text class="terminal-4146077738-r4" x="0" y="727.6" textLength="1464" clip-path="url(#terminal-4146077738-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-4146077738-r2" x="1464" y="727.6" textLength="12.2" clip-path="url(#terminal-4146077738-line-29)">
+ <g class="terminal-2762556727-matrix">
+ <text class="terminal-2762556727-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-2762556727-line-0)">
+</text><text class="terminal-2762556727-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-2762556727-line-1)">Usage: </text><text class="terminal-2762556727-r1" x="97.6" y="44.4" textLength="671" clip-path="url(#terminal-2762556727-line-1)">breeze prod-image pull [OPTIONS] [EXTRA_PYTEST_ARGS]...</text><text class="terminal-2762556727-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-1)">
+</text><text class="terminal-2762556727-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-2)">
+</text><text class="terminal-2762556727-r2" x="12.2" y="93.2" textLength="1122.4" clip-path="url(#terminal-2762556727-line-3)">Pull and optionally verify Production images - possibly in parallel for all Python versions.</text><text class="terminal-2762556727-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-2762556727-line-3)">
+</text><text class="terminal-2762556727-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-4)">
+</text><text class="terminal-2762556727-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-2762556727-line-5)">╭─</text><text class="terminal-2762556727-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-2762556727-line-5)"> Pull image flags ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2762556727-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-2 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-6)">│</text><text class="terminal-2762556727-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-6)">*</text><text class="terminal-2762556727-r6" x="61" y="166.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-6)">-</text><text class="terminal-2762556727-r6" x="73.2" y="166.4" textLength="73.2" clip-path="url(#terminal-2762556727 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-7)">│</text><text class="terminal-2762556727-r6" x="61" y="190.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-7)">-</text><text class="terminal-2762556727-r6" x="73.2" y="190.8" textLength="85.4" clip-path="url(#terminal-2762556727-line-7)">-python</text><text class="terminal-2762556727-r7" x="280.6" y="190.8" textLength="24.4" clip-path="url(#terminal-276 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-2762556727-line-8)">│</text><text class="terminal-2762556727-r4" x="329.4" y="215.2" textLength="732" clip-path="url(#terminal-2762556727-line-8)">[default: 3.7]                                     & [...]
+</text><text class="terminal-2762556727-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-9)">│</text><text class="terminal-2762556727-r6" x="61" y="239.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-9)">-</text><text class="terminal-2762556727-r6" x="73.2" y="239.6" textLength="85.4" clip-path="url(#terminal-2762556727-line-9)">-github</text><text class="terminal-2762556727-r6" x="158.6" y="239.6" textLength="73.2" clip-path="url(#terminal-276 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-2762556727-line-10)">│</text><text class="terminal-2762556727-r6" x="61" y="264" textLength="12.2" clip-path="url(#terminal-2762556727-line-10)">-</text><text class="terminal-2762556727-r6" x="73.2" y="264" textLength="85.4" clip-path="url(#terminal-2762556727-line-10)">-verify</text><text class="terminal-2762556727-r2" x="329.4" y="264" textLength="158.6" clip-path="url(#terminal-2762556 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-11)">│</text><text class="terminal-2762556727-r6" x="61" y="288.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-11)">-</text><text class="terminal-2762556727-r6" x="73.2" y="288.4" textLength="61" clip-path="url(#terminal-2762556727-line-11)">-wait</text><text class="terminal-2762556727-r6" x="134.2" y="288.4" textLength="122" clip-path="url(#terminal-27625 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-12)">│</text><text class="terminal-2762556727-r6" x="61" y="312.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-12)">-</text><text class="terminal-2762556727-r6" x="73.2" y="312.8" textLength="48.8" clip-path="url(#terminal-2762556727-line-12)">-tag</text><text class="terminal-2762556727-r6" x="122" y="312.8" textLength="122" clip-path="url(#terminal-276255 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-2762556727-line-13)">│</text><text class="terminal-2762556727-r2" x="329.4" y="337.2" textLength="305" clip-path="url(#terminal-2762556727-line-13)">build or pull image with </text><text class="terminal-2762556727-r6" x="634.4" y="337.2" textLength="12.2" clip-path="url(#terminal-2762556727-line-13)">-</text><text class="terminal-2762556727-r6" x="646.6" y="337. [...]
+</text><text class="terminal-2762556727-r4" x="0" y="361.6" textLength="1464" clip-path="url(#terminal-2762556727-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2762556727-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-14)">
+</text><text class="terminal-2762556727-r4" x="0" y="386" textLength="24.4" clip-path="url(#terminal-2762556727-line-15)">╭─</text><text class="terminal-2762556727-r4" x="24.4" y="386" textLength="1415.2" clip-path="url(#terminal-2762556727-line-15)"> Parallel running ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2762556727-r4" x="1439.6" y="386" textLength="24.4" clip-path="url(#terminal-2762 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-16)">│</text><text class="terminal-2762556727-r6" x="24.4" y="410.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-16)">-</text><text class="terminal-2762556727-r6" x="36.6" y="410.4" textLength="48.8" clip-path="url(#terminal-2762556727-line-16)">-run</text><text class="terminal-2762556727-r6" x="85.4" y="410.4" textLength="146.4" clip-path="url(#terminal-2 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-17)">│</text><text class="terminal-2762556727-r6" x="24.4" y="434.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-17)">-</text><text class="terminal-2762556727-r6" x="36.6" y="434.8" textLength="146.4" clip-path="url(#terminal-2762556727-line-17)">-parallelism</text><text class="terminal-2762556727-r2" x="280.6" y="434.8" textLength="915" clip-path="url(#te [...]
+</text><text class="terminal-2762556727-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-2762556727-line-18)">│</text><text class="terminal-2762556727-r4" x="280.6" y="459.2" textLength="915" clip-path="url(#terminal-2762556727-line-18)">[default: 4; 1<=x<=8]                                   [...]
+</text><text class="terminal-2762556727-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-19)">│</text><text class="terminal-2762556727-r6" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-19)">-</text><text class="terminal-2762556727-r6" x="36.6" y="483.6" textLength="85.4" clip-path="url(#terminal-2762556727-line-19)">-python</text><text class="terminal-2762556727-r6" x="122" y="483.6" textLength="109.8" clip-path="url(#terminal [...]
+</text><text class="terminal-2762556727-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-2762556727-line-20)">│</text><text class="terminal-2762556727-r4" x="280.6" y="508" textLength="951.6" clip-path="url(#terminal-2762556727-line-20)">[default: 3.7 3.8 3.9 3.10]                                 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="532.4" textLength="1464" clip-path="url(#terminal-2762556727-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2762556727-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-21)">
+</text><text class="terminal-2762556727-r4" x="0" y="556.8" textLength="24.4" clip-path="url(#terminal-2762556727-line-22)">╭─</text><text class="terminal-2762556727-r4" x="24.4" y="556.8" textLength="1415.2" clip-path="url(#terminal-2762556727-line-22)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2762556727-r4" x="1439.6" y="556.8" textLength="24.4" clip-path="url(#termina [...]
+</text><text class="terminal-2762556727-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-2762556727-line-23)">│</text><text class="terminal-2762556727-r6" x="24.4" y="581.2" textLength="12.2" clip-path="url(#terminal-2762556727-line-23)">-</text><text class="terminal-2762556727-r6" x="36.6" y="581.2" textLength="97.6" clip-path="url(#terminal-2762556727-line-23)">-verbose</text><text class="terminal-2762556727-r7" x="353.8" y="581.2" textLength="24.4" clip-path="url(#termin [...]
+</text><text class="terminal-2762556727-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-24)">│</text><text class="terminal-2762556727-r6" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-24)">-</text><text class="terminal-2762556727-r6" x="36.6" y="605.6" textLength="48.8" clip-path="url(#terminal-2762556727-line-24)">-dry</text><text class="terminal-2762556727-r6" x="85.4" y="605.6" textLength="48.8" clip-path="url(#terminal-27 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-2762556727-line-25)">│</text><text class="terminal-2762556727-r6" x="24.4" y="630" textLength="12.2" clip-path="url(#terminal-2762556727-line-25)">-</text><text class="terminal-2762556727-r6" x="36.6" y="630" textLength="85.4" clip-path="url(#terminal-2762556727-line-25)">-github</text><text class="terminal-2762556727-r6" x="122" y="630" textLength="134.2" clip-path="url(#terminal-2762556 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-26)">│</text><text class="terminal-2762556727-r6" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-2762556727-line-26)">-</text><text class="terminal-2762556727-r6" x="36.6" y="654.4" textLength="61" clip-path="url(#terminal-2762556727-line-26)">-skip</text><text class="terminal-2762556727-r6" x="97.6" y="654.4" textLength="97.6" clip-path="url(#terminal-276 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-27)">│</text><text class="terminal-2762556727-r6" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-2762556727-line-27)">-</text><text class="terminal-2762556727-r6" x="36.6" y="678.8" textLength="97.6" clip-path="url(#terminal-2762556727-line-27)">-include</text><text class="terminal-2762556727-r6" x="134.2" y="678.8" textLength="195.2" clip-path="url(#termi [...]
+</text><text class="terminal-2762556727-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-2762556727-line-28)">│</text><text class="terminal-2762556727-r2" x="402.6" y="703.2" textLength="1037" clip-path="url(#terminal-2762556727-line-28)">printed).                                      &# [...]
+</text><text class="terminal-2762556727-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-29)">│</text><text class="terminal-2762556727-r6" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-2762556727-line-29)">-</text><text class="terminal-2762556727-r6" x="36.6" y="727.6" textLength="61" clip-path="url(#terminal-2762556727-line-29)">-help</text><text class="terminal-2762556727-r7" x="353.8" y="727.6" textLength="24.4" clip-path="url(#terminal-27 [...]
+</text><text class="terminal-2762556727-r4" x="0" y="752" textLength="1464" clip-path="url(#terminal-2762556727-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2762556727-r2" x="1464" y="752" textLength="12.2" clip-path="url(#terminal-2762556727-line-30)">
</text>
</g>
</g>
diff --git a/images/breeze/output_release-management_generate-constraints.svg b/images/breeze/output_release-management_generate-constraints.svg
index 763aa3d1a5..5b8cdce861 100644
--- a/images/breeze/output_release-management_generate-constraints.svg
+++ b/images/breeze/output_release-management_generate-constraints.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 782.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 806.4" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -19,161 +19,165 @@
font-weight: 700;
}
- .terminal-2038698462-matrix {
+ .terminal-653801195-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2038698462-title {
+ .terminal-653801195-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2038698462-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-2038698462-r2 { fill: #c5c8c6 }
-.terminal-2038698462-r3 { fill: #d0b344;font-weight: bold }
-.terminal-2038698462-r4 { fill: #868887 }
-.terminal-2038698462-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-2038698462-r6 { fill: #98a84b;font-weight: bold }
-.terminal-2038698462-r7 { fill: #8d7b39 }
+ .terminal-653801195-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-653801195-r2 { fill: #c5c8c6 }
+.terminal-653801195-r3 { fill: #d0b344;font-weight: bold }
+.terminal-653801195-r4 { fill: #868887 }
+.terminal-653801195-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-653801195-r6 { fill: #98a84b;font-weight: bold }
+.terminal-653801195-r7 { fill: #8d7b39 }
</style>
<defs>
- <clipPath id="terminal-2038698462-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="731.0" />
+ <clipPath id="terminal-653801195-clip-terminal">
+ <rect x="0" y="0" width="1463.0" height="755.4" />
</clipPath>
- <clipPath id="terminal-2038698462-line-0">
+ <clipPath id="terminal-653801195-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-1">
+<clipPath id="terminal-653801195-line-1">
<rect x="0" y="25.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-2">
+<clipPath id="terminal-653801195-line-2">
<rect x="0" y="50.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-3">
+<clipPath id="terminal-653801195-line-3">
<rect x="0" y="74.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-4">
+<clipPath id="terminal-653801195-line-4">
<rect x="0" y="99.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-5">
+<clipPath id="terminal-653801195-line-5">
<rect x="0" y="123.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-6">
+<clipPath id="terminal-653801195-line-6">
<rect x="0" y="147.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-7">
+<clipPath id="terminal-653801195-line-7">
<rect x="0" y="172.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-8">
+<clipPath id="terminal-653801195-line-8">
<rect x="0" y="196.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-9">
+<clipPath id="terminal-653801195-line-9">
<rect x="0" y="221.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-10">
+<clipPath id="terminal-653801195-line-10">
<rect x="0" y="245.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-11">
+<clipPath id="terminal-653801195-line-11">
<rect x="0" y="269.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-12">
+<clipPath id="terminal-653801195-line-12">
<rect x="0" y="294.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-13">
+<clipPath id="terminal-653801195-line-13">
<rect x="0" y="318.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-14">
+<clipPath id="terminal-653801195-line-14">
<rect x="0" y="343.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-15">
+<clipPath id="terminal-653801195-line-15">
<rect x="0" y="367.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-16">
+<clipPath id="terminal-653801195-line-16">
<rect x="0" y="391.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-17">
+<clipPath id="terminal-653801195-line-17">
<rect x="0" y="416.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-18">
+<clipPath id="terminal-653801195-line-18">
<rect x="0" y="440.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-19">
+<clipPath id="terminal-653801195-line-19">
<rect x="0" y="465.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-20">
+<clipPath id="terminal-653801195-line-20">
<rect x="0" y="489.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-21">
+<clipPath id="terminal-653801195-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-22">
+<clipPath id="terminal-653801195-line-22">
<rect x="0" y="538.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-23">
+<clipPath id="terminal-653801195-line-23">
<rect x="0" y="562.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-24">
+<clipPath id="terminal-653801195-line-24">
<rect x="0" y="587.1" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-25">
+<clipPath id="terminal-653801195-line-25">
<rect x="0" y="611.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-26">
+<clipPath id="terminal-653801195-line-26">
<rect x="0" y="635.9" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-27">
+<clipPath id="terminal-653801195-line-27">
<rect x="0" y="660.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="terminal-2038698462-line-28">
+<clipPath id="terminal-653801195-line-28">
<rect x="0" y="684.7" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="terminal-653801195-line-29">
+ <rect x="0" y="709.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="780" rx="8"/><text class="terminal-2038698462-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management generate-constraints</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="804.4" rx="8"/><text class="terminal-653801195-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management generate-constraints</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
- <g transform="translate(9, 41)" clip-path="url(#terminal-2038698462-clip-terminal)">
+ <g transform="translate(9, 41)" clip-path="url(#terminal-653801195-clip-terminal)">
- <g class="terminal-2038698462-matrix">
- <text class="terminal-2038698462-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-2038698462-line-0)">
-</text><text class="terminal-2038698462-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-2038698462-line-1)">Usage: </text><text class="terminal-2038698462-r1" x="97.6" y="44.4" textLength="683.2" clip-path="url(#terminal-2038698462-line-1)">breeze release-management generate-constraints [OPTIONS]</text><text class="terminal-2038698462-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-2038698462-line-1)">
-</text><text class="terminal-2038698462-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-2)">
-</text><text class="terminal-2038698462-r2" x="12.2" y="93.2" textLength="927.2" clip-path="url(#terminal-2038698462-line-3)">Generates pinned constraint files with all extras from setup.py in parallel.</text><text class="terminal-2038698462-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-2038698462-line-3)">
-</text><text class="terminal-2038698462-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-2038698462-line-4)">
-</text><text class="terminal-2038698462-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-2038698462-line-5)">╭─</text><text class="terminal-2038698462-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-2038698462-line-5)"> Generate constraints flags ────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2038698462-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-2 [...]
-</text><text class="terminal-2038698462-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-2038698462-line-6)">│</text><text class="terminal-2038698462-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-2038698462-line-6)">-</text><text class="terminal-2038698462-r5" x="36.6" y="166.4" textLength="73.2" clip-path="url(#terminal-2038698462-line-6)">-image</text><text class="terminal-2038698462-r5" x="109.8" y="166.4" textLength="48.8" clip-path="url(#terminal-20 [...]
-</text><text class="terminal-2038698462-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-7)">│</text><text class="terminal-2038698462-r7" x="414.8" y="190.8" textLength="951.6" clip-path="url(#terminal-2038698462-line-7)">(TEXT)                                        [...]
-</text><text class="terminal-2038698462-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-2038698462-line-8)">│</text><text class="terminal-2038698462-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#terminal-2038698462-line-8)">-</text><text class="terminal-2038698462-r5" x="36.6" y="215.2" textLength="85.4" clip-path="url(#terminal-2038698462-line-8)">-python</text><text class="terminal-2038698462-r6" x="366" y="215.2" textLength="24.4" clip-path="url(#terminal-203 [...]
-</text><text class="terminal-2038698462-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-2038698462-line-9)">│</text><text class="terminal-2038698462-r7" x="414.8" y="239.6" textLength="732" clip-path="url(#terminal-2038698462-line-9)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
-</text><text class="terminal-2038698462-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-2038698462-line-10)">│</text><text class="terminal-2038698462-r4" x="414.8" y="264" textLength="732" clip-path="url(#terminal-2038698462-line-10)">[default: 3.7]                                      [...]
-</text><text class="terminal-2038698462-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-2038698462-line-11)">│</text><text class="terminal-2038698462-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-2038698462-line-11)">-</text><text class="terminal-2038698462-r5" x="36.6" y="288.4" textLength="97.6" clip-path="url(#terminal-2038698462-line-11)">-airflow</text><text class="terminal-2038698462-r5" x="134.2" y="288.4" textLength="207.4" clip-path="url(#termi [...]
-</text><text class="terminal-2038698462-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-12)">│</text><text class="terminal-2038698462-r7" x="414.8" y="312.8" textLength="866.2" clip-path="url(#terminal-2038698462-line-12)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="terminal-2038698462-r4" x="1451.8" y="312.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-12)">│</text><text clas [...]
-</text><text class="terminal-2038698462-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-2038698462-line-13)">│</text><text class="terminal-2038698462-r4" x="414.8" y="337.2" textLength="866.2" clip-path="url(#terminal-2038698462-line-13)">[default: constraints-source-providers]                                </ [...]
-</text><text class="terminal-2038698462-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-2038698462-line-14)">│</text><text class="terminal-2038698462-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#terminal-2038698462-line-14)">-</text><text class="terminal-2038698462-r5" x="36.6" y="361.6" textLength="73.2" clip-path="url(#terminal-2038698462-line-14)">-debug</text><text class="terminal-2038698462-r2" x="414.8" y="361.6" textLength="878.4" clip-path="url(#termina [...]
-</text><text class="terminal-2038698462-r4" x="0" y="386" textLength="1464" clip-path="url(#terminal-2038698462-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2038698462-r2" x="1464" y="386" textLength="12.2" clip-path="url(#terminal-2038698462-line-15)">
-</text><text class="terminal-2038698462-r4" x="0" y="410.4" textLength="24.4" clip-path="url(#terminal-2038698462-line-16)">╭─</text><text class="terminal-2038698462-r4" x="24.4" y="410.4" textLength="1415.2" clip-path="url(#terminal-2038698462-line-16)"> Parallel running ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2038698462-r4" x="1439.6" y="410.4" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-2038698462-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-17)">│</text><text class="terminal-2038698462-r5" x="24.4" y="434.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-17)">-</text><text class="terminal-2038698462-r5" x="36.6" y="434.8" textLength="48.8" clip-path="url(#terminal-2038698462-line-17)">-run</text><text class="terminal-2038698462-r5" x="85.4" y="434.8" textLength="146.4" clip-path="url(#terminal-2 [...]
-</text><text class="terminal-2038698462-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-2038698462-line-18)">│</text><text class="terminal-2038698462-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#terminal-2038698462-line-18)">-</text><text class="terminal-2038698462-r5" x="36.6" y="459.2" textLength="146.4" clip-path="url(#terminal-2038698462-line-18)">-parallelism</text><text class="terminal-2038698462-r2" x="280.6" y="459.2" textLength="915" clip-path="url(#te [...]
-</text><text class="terminal-2038698462-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-2038698462-line-19)">│</text><text class="terminal-2038698462-r4" x="280.6" y="483.6" textLength="915" clip-path="url(#terminal-2038698462-line-19)">[default: 4; 1<=x<=8]                                   [...]
-</text><text class="terminal-2038698462-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-2038698462-line-20)">│</text><text class="terminal-2038698462-r5" x="24.4" y="508" textLength="12.2" clip-path="url(#terminal-2038698462-line-20)">-</text><text class="terminal-2038698462-r5" x="36.6" y="508" textLength="85.4" clip-path="url(#terminal-2038698462-line-20)">-python</text><text class="terminal-2038698462-r5" x="122" y="508" textLength="109.8" clip-path="url(#terminal-2038698 [...]
-</text><text class="terminal-2038698462-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-2038698462-line-21)">│</text><text class="terminal-2038698462-r4" x="280.6" y="532.4" textLength="951.6" clip-path="url(#terminal-2038698462-line-21)">[default: 3.7 3.8 3.9 3.10]                                 [...]
-</text><text class="terminal-2038698462-r4" x="0" y="556.8" textLength="1464" clip-path="url(#terminal-2038698462-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2038698462-r2" x="1464" y="556.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-22)">
-</text><text class="terminal-2038698462-r4" x="0" y="581.2" textLength="24.4" clip-path="url(#terminal-2038698462-line-23)">╭─</text><text class="terminal-2038698462-r4" x="24.4" y="581.2" textLength="1415.2" clip-path="url(#terminal-2038698462-line-23)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2038698462-r4" x="1439.6" y="581.2" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-2038698462-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-2038698462-line-24)">│</text><text class="terminal-2038698462-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#terminal-2038698462-line-24)">-</text><text class="terminal-2038698462-r5" x="36.6" y="605.6" textLength="97.6" clip-path="url(#terminal-2038698462-line-24)">-verbose</text><text class="terminal-2038698462-r6" x="280.6" y="605.6" textLength="24.4" clip-path="url(#termin [...]
-</text><text class="terminal-2038698462-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-2038698462-line-25)">│</text><text class="terminal-2038698462-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#terminal-2038698462-line-25)">-</text><text class="terminal-2038698462-r5" x="36.6" y="630" textLength="48.8" clip-path="url(#terminal-2038698462-line-25)">-dry</text><text class="terminal-2038698462-r5" x="85.4" y="630" textLength="48.8" clip-path="url(#terminal-2038698462 [...]
-</text><text class="terminal-2038698462-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-2038698462-line-26)">│</text><text class="terminal-2038698462-r5" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-2038698462-line-26)">-</text><text class="terminal-2038698462-r5" x="36.6" y="654.4" textLength="85.4" clip-path="url(#terminal-2038698462-line-26)">-github</text><text class="terminal-2038698462-r5" x="122" y="654.4" textLength="134.2" clip-path="url(#terminal [...]
-</text><text class="terminal-2038698462-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-27)">│</text><text class="terminal-2038698462-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-2038698462-line-27)">-</text><text class="terminal-2038698462-r5" x="36.6" y="678.8" textLength="85.4" clip-path="url(#terminal-2038698462-line-27)">-answer</text><text class="terminal-2038698462-r6" x="280.6" y="678.8" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-2038698462-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-2038698462-line-28)">│</text><text class="terminal-2038698462-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-2038698462-line-28)">-</text><text class="terminal-2038698462-r5" x="36.6" y="703.2" textLength="61" clip-path="url(#terminal-2038698462-line-28)">-help</text><text class="terminal-2038698462-r6" x="280.6" y="703.2" textLength="24.4" clip-path="url(#terminal-20 [...]
-</text><text class="terminal-2038698462-r4" x="0" y="727.6" textLength="1464" clip-path="url(#terminal-2038698462-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2038698462-r2" x="1464" y="727.6" textLength="12.2" clip-path="url(#terminal-2038698462-line-29)">
+ <g class="terminal-653801195-matrix">
+ <text class="terminal-653801195-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-653801195-line-0)">
+</text><text class="terminal-653801195-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-653801195-line-1)">Usage: </text><text class="terminal-653801195-r1" x="97.6" y="44.4" textLength="683.2" clip-path="url(#terminal-653801195-line-1)">breeze release-management generate-constraints [OPTIONS]</text><text class="terminal-653801195-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-653801195-line-1)">
+</text><text class="terminal-653801195-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-653801195-line-2)">
+</text><text class="terminal-653801195-r2" x="12.2" y="93.2" textLength="927.2" clip-path="url(#terminal-653801195-line-3)">Generates pinned constraint files with all extras from setup.py in parallel.</text><text class="terminal-653801195-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-653801195-line-3)">
+</text><text class="terminal-653801195-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-653801195-line-4)">
+</text><text class="terminal-653801195-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-653801195-line-5)">╭─</text><text class="terminal-653801195-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-653801195-line-5)"> Generate constraints flags ────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-653801195-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-653801 [...]
+</text><text class="terminal-653801195-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-653801195-line-6)">│</text><text class="terminal-653801195-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-653801195-line-6)">-</text><text class="terminal-653801195-r5" x="36.6" y="166.4" textLength="73.2" clip-path="url(#terminal-653801195-line-6)">-image</text><text class="terminal-653801195-r5" x="109.8" y="166.4" textLength="48.8" clip-path="url(#terminal-653801195 [...]
+</text><text class="terminal-653801195-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-653801195-line-7)">│</text><text class="terminal-653801195-r7" x="414.8" y="190.8" textLength="951.6" clip-path="url(#terminal-653801195-line-7)">(TEXT)                                        [...]
+</text><text class="terminal-653801195-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-653801195-line-8)">│</text><text class="terminal-653801195-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#terminal-653801195-line-8)">-</text><text class="terminal-653801195-r5" x="36.6" y="215.2" textLength="85.4" clip-path="url(#terminal-653801195-line-8)">-python</text><text class="terminal-653801195-r6" x="366" y="215.2" textLength="24.4" clip-path="url(#terminal-653801195- [...]
+</text><text class="terminal-653801195-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-653801195-line-9)">│</text><text class="terminal-653801195-r7" x="414.8" y="239.6" textLength="732" clip-path="url(#terminal-653801195-line-9)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
+</text><text class="terminal-653801195-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-653801195-line-10)">│</text><text class="terminal-653801195-r4" x="414.8" y="264" textLength="732" clip-path="url(#terminal-653801195-line-10)">[default: 3.7]                                      & [...]
+</text><text class="terminal-653801195-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-653801195-line-11)">│</text><text class="terminal-653801195-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-653801195-line-11)">-</text><text class="terminal-653801195-r5" x="36.6" y="288.4" textLength="97.6" clip-path="url(#terminal-653801195-line-11)">-airflow</text><text class="terminal-653801195-r5" x="134.2" y="288.4" textLength="207.4" clip-path="url(#terminal-653 [...]
+</text><text class="terminal-653801195-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-653801195-line-12)">│</text><text class="terminal-653801195-r7" x="414.8" y="312.8" textLength="866.2" clip-path="url(#terminal-653801195-line-12)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="terminal-653801195-r4" x="1451.8" y="312.8" textLength="12.2" clip-path="url(#terminal-653801195-line-12)">│</text><text class="ter [...]
+</text><text class="terminal-653801195-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-653801195-line-13)">│</text><text class="terminal-653801195-r4" x="414.8" y="337.2" textLength="866.2" clip-path="url(#terminal-653801195-line-13)">[default: constraints-source-providers]                                </text [...]
+</text><text class="terminal-653801195-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-653801195-line-14)">│</text><text class="terminal-653801195-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#terminal-653801195-line-14)">-</text><text class="terminal-653801195-r5" x="36.6" y="361.6" textLength="73.2" clip-path="url(#terminal-653801195-line-14)">-debug</text><text class="terminal-653801195-r2" x="414.8" y="361.6" textLength="878.4" clip-path="url(#terminal-65380 [...]
+</text><text class="terminal-653801195-r4" x="0" y="386" textLength="1464" clip-path="url(#terminal-653801195-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-653801195-r2" x="1464" y="386" textLength="12.2" clip-path="url(#terminal-653801195-line-15)">
+</text><text class="terminal-653801195-r4" x="0" y="410.4" textLength="24.4" clip-path="url(#terminal-653801195-line-16)">╭─</text><text class="terminal-653801195-r4" x="24.4" y="410.4" textLength="1415.2" clip-path="url(#terminal-653801195-line-16)"> Parallel running ──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-653801195-r4" x="1439.6" y="410.4" textLength="24.4" clip-path="url(#terminal-653 [...]
+</text><text class="terminal-653801195-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-653801195-line-17)">│</text><text class="terminal-653801195-r5" x="24.4" y="434.8" textLength="12.2" clip-path="url(#terminal-653801195-line-17)">-</text><text class="terminal-653801195-r5" x="36.6" y="434.8" textLength="48.8" clip-path="url(#terminal-653801195-line-17)">-run</text><text class="terminal-653801195-r5" x="85.4" y="434.8" textLength="146.4" clip-path="url(#terminal-65380119 [...]
+</text><text class="terminal-653801195-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-653801195-line-18)">│</text><text class="terminal-653801195-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#terminal-653801195-line-18)">-</text><text class="terminal-653801195-r5" x="36.6" y="459.2" textLength="146.4" clip-path="url(#terminal-653801195-line-18)">-parallelism</text><text class="terminal-653801195-r2" x="280.6" y="459.2" textLength="915" clip-path="url(#terminal- [...]
+</text><text class="terminal-653801195-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-653801195-line-19)">│</text><text class="terminal-653801195-r4" x="280.6" y="483.6" textLength="915" clip-path="url(#terminal-653801195-line-19)">[default: 4; 1<=x<=8]                                   [...]
+</text><text class="terminal-653801195-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-653801195-line-20)">│</text><text class="terminal-653801195-r5" x="24.4" y="508" textLength="12.2" clip-path="url(#terminal-653801195-line-20)">-</text><text class="terminal-653801195-r5" x="36.6" y="508" textLength="61" clip-path="url(#terminal-653801195-line-20)">-skip</text><text class="terminal-653801195-r5" x="97.6" y="508" textLength="97.6" clip-path="url(#terminal-653801195-line-20) [...]
+</text><text class="terminal-653801195-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-653801195-line-21)">│</text><text class="terminal-653801195-r5" x="24.4" y="532.4" textLength="12.2" clip-path="url(#terminal-653801195-line-21)">-</text><text class="terminal-653801195-r5" x="36.6" y="532.4" textLength="85.4" clip-path="url(#terminal-653801195-line-21)">-python</text><text class="terminal-653801195-r5" x="122" y="532.4" textLength="109.8" clip-path="url(#terminal-653801 [...]
+</text><text class="terminal-653801195-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-653801195-line-22)">│</text><text class="terminal-653801195-r4" x="280.6" y="556.8" textLength="951.6" clip-path="url(#terminal-653801195-line-22)">[default: 3.7 3.8 3.9 3.10]                                 [...]
+</text><text class="terminal-653801195-r4" x="0" y="581.2" textLength="1464" clip-path="url(#terminal-653801195-line-23)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-653801195-r2" x="1464" y="581.2" textLength="12.2" clip-path="url(#terminal-653801195-line-23)">
+</text><text class="terminal-653801195-r4" x="0" y="605.6" textLength="24.4" clip-path="url(#terminal-653801195-line-24)">╭─</text><text class="terminal-653801195-r4" x="24.4" y="605.6" textLength="1415.2" clip-path="url(#terminal-653801195-line-24)"> Common options ────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-653801195-r4" x="1439.6" y="605.6" textLength="24.4" clip-path="url(#terminal-653 [...]
+</text><text class="terminal-653801195-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-653801195-line-25)">│</text><text class="terminal-653801195-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#terminal-653801195-line-25)">-</text><text class="terminal-653801195-r5" x="36.6" y="630" textLength="97.6" clip-path="url(#terminal-653801195-line-25)">-verbose</text><text class="terminal-653801195-r6" x="280.6" y="630" textLength="24.4" clip-path="url(#terminal-653801195-li [...]
+</text><text class="terminal-653801195-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-653801195-line-26)">│</text><text class="terminal-653801195-r5" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-653801195-line-26)">-</text><text class="terminal-653801195-r5" x="36.6" y="654.4" textLength="48.8" clip-path="url(#terminal-653801195-line-26)">-dry</text><text class="terminal-653801195-r5" x="85.4" y="654.4" textLength="48.8" clip-path="url(#terminal-653801195 [...]
+</text><text class="terminal-653801195-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-653801195-line-27)">│</text><text class="terminal-653801195-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-653801195-line-27)">-</text><text class="terminal-653801195-r5" x="36.6" y="678.8" textLength="85.4" clip-path="url(#terminal-653801195-line-27)">-github</text><text class="terminal-653801195-r5" x="122" y="678.8" textLength="134.2" clip-path="url(#terminal-653801 [...]
+</text><text class="terminal-653801195-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-653801195-line-28)">│</text><text class="terminal-653801195-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#terminal-653801195-line-28)">-</text><text class="terminal-653801195-r5" x="36.6" y="703.2" textLength="85.4" clip-path="url(#terminal-653801195-line-28)">-answer</text><text class="terminal-653801195-r6" x="280.6" y="703.2" textLength="24.4" clip-path="url(#terminal-65380 [...]
+</text><text class="terminal-653801195-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-653801195-line-29)">│</text><text class="terminal-653801195-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#terminal-653801195-line-29)">-</text><text class="terminal-653801195-r5" x="36.6" y="727.6" textLength="61" clip-path="url(#terminal-653801195-line-29)">-help</text><text class="terminal-653801195-r6" x="280.6" y="727.6" textLength="24.4" clip-path="url(#terminal-653801195 [...]
+</text><text class="terminal-653801195-r4" x="0" y="752" textLength="1464" clip-path="url(#terminal-653801195-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-653801195-r2" x="1464" y="752" textLength="12.2" clip-path="url(#terminal-653801195-line-30)">
</text>
</g>
</g>