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 c356e4fc22 Add option to skip cleaninig docker-compose after tests are 
run (#31603)
c356e4fc22 is described below

commit c356e4fc22abc77f05aa136700094a882f2ca8c0
Author: Jarek Potiuk <[email protected]>
AuthorDate: Tue May 30 12:03:27 2023 +0200

    Add option to skip cleaninig docker-compose after tests are run (#31603)
    
    This can help with debugging of dificult problems when state
    of the docker compose should be inspected after tests are done.
    
    Update TESTING.rst
    
    Co-authored-by: D. Ferruzzi <[email protected]>
---
 TESTING.rst                                        |  13 +++
 .../airflow_breeze/commands/testing_commands.py    |  47 ++++++---
 .../commands/testing_commands_config.py            |   1 +
 images/breeze/output-commands-hash.txt             |   4 +-
 images/breeze/output-commands.svg                  |  90 ++++++++--------
 images/breeze/output_testing.svg                   |  24 ++---
 images/breeze/output_testing_tests.svg             | 116 +++++++++++----------
 7 files changed, 166 insertions(+), 129 deletions(-)

diff --git a/TESTING.rst b/TESTING.rst
index 0d4312a3e2..fce717c742 100644
--- a/TESTING.rst
+++ b/TESTING.rst
@@ -310,6 +310,19 @@ You can also run all providers but exclude the providers 
you would like to skip
     breeze testing tests --test-type "Providers[-amazon,google]"
 
 
+Inspecting docker compose after test commands
+---------------------------------------------
+
+Sometimes you need to inspect docker compose after tests command complete,
+for example when test environment could not be properly set due to
+failed healthchecks. This can be achieved with ``--skip-docker-compose-down``
+flag:
+
+.. code-block:: bash
+
+    breeze testing tests --skip--docker-compose-down
+
+
 Running full Airflow unit test suite in parallel
 ------------------------------------------------
 
diff --git a/dev/breeze/src/airflow_breeze/commands/testing_commands.py 
b/dev/breeze/src/airflow_breeze/commands/testing_commands.py
index aafc613eb6..6dd0bd3cf2 100644
--- a/dev/breeze/src/airflow_breeze/commands/testing_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/testing_commands.py
@@ -145,6 +145,7 @@ def _run_test(
     output: Output | None,
     test_timeout: int,
     output_outside_the_group: bool = False,
+    skip_docker_compose_down: bool = False,
 ) -> tuple[int, str]:
     env_variables = get_env_variables_for_docker_commands(exec_shell_params)
     env_variables["RUN_TESTS"] = "true"
@@ -209,22 +210,23 @@ def _run_test(
                 with open(dump_path, "w") as outfile:
                     run_command(["docker", "logs", container_id], check=False, 
stdout=outfile)
     finally:
-        run_command(
-            [
-                *DOCKER_COMPOSE_COMMAND,
-                "--project-name",
-                f"airflow-test-{project_name}",
-                "rm",
-                "--stop",
-                "--force",
-                "-v",
-            ],
-            env=env_variables,
-            output=output,
-            check=False,
-            verbose_override=False,
-        )
-        
remove_docker_networks(networks=[f"airflow-test-{project_name}_default"])
+        if not skip_docker_compose_down:
+            run_command(
+                [
+                    *DOCKER_COMPOSE_COMMAND,
+                    "--project-name",
+                    f"airflow-test-{project_name}",
+                    "rm",
+                    "--stop",
+                    "--force",
+                    "-v",
+                ],
+                env=env_variables,
+                output=output,
+                check=False,
+                verbose_override=False,
+            )
+            
remove_docker_networks(networks=[f"airflow-test-{project_name}_default"])
     return result.returncode, f"Test: {exec_shell_params.test_type}"
 
 
@@ -238,6 +240,7 @@ def _run_tests_in_pool(
     include_success_outputs: bool,
     debug_resources: bool,
     skip_cleanup: bool,
+    skip_docker_compose_down: bool,
 ):
     escaped_tests = [test.replace("[", "\\[") for test in tests_to_run]
     with ci_group(f"Testing {' '.join(escaped_tests)}"):
@@ -261,6 +264,7 @@ def _run_tests_in_pool(
                         "db_reset": db_reset,
                         "output": outputs[index],
                         "test_timeout": test_timeout,
+                        "skip_docker_compose_down": skip_docker_compose_down,
                     },
                 )
                 for index, test_type in enumerate(tests_to_run)
@@ -287,6 +291,7 @@ def run_tests_in_parallel(
     debug_resources: bool,
     parallelism: int,
     skip_cleanup: bool,
+    skio_docker_compose_down: bool,
 ) -> None:
     _run_tests_in_pool(
         tests_to_run=parallel_test_types_list,
@@ -298,6 +303,7 @@ def run_tests_in_parallel(
         include_success_outputs=include_success_outputs,
         debug_resources=debug_resources,
         skip_cleanup=skip_cleanup,
+        skip_docker_compose_down=skio_docker_compose_down,
     )
 
 
@@ -363,6 +369,12 @@ def run_tests_in_parallel(
     is_flag=True,
     envvar="REMOVE_ARM_PACKAGES",
 )
[email protected](
+    "--skip-docker-compose-down",
+    help="Skips running docker-compose down after tests",
+    is_flag=True,
+    envvar="SKIP_DOCKER_COMPOSE_DOWN",
+)
 @option_verbose
 @option_dry_run
 @option_github_repository
@@ -390,6 +402,7 @@ def command_for_tests(
     collect_only: bool,
     remove_arm_packages: bool,
     github_repository: str,
+    skip_docker_compose_down: bool,
 ):
     docker_filesystem = get_filesystem_type("/var/lib/docker")
     get_console().print(f"Docker filesystem: {docker_filesystem}")
@@ -424,6 +437,7 @@ def command_for_tests(
             parallelism=parallelism,
             skip_cleanup=skip_cleanup,
             debug_resources=debug_resources,
+            skio_docker_compose_down=skip_docker_compose_down,
         )
     else:
         returncode, _ = _run_test(
@@ -432,6 +446,7 @@ def command_for_tests(
             db_reset=db_reset,
             output=None,
             test_timeout=test_timeout,
+            skip_docker_compose_down=skip_docker_compose_down,
         )
         sys.exit(returncode)
 
diff --git a/dev/breeze/src/airflow_breeze/commands/testing_commands_config.py 
b/dev/breeze/src/airflow_breeze/commands/testing_commands_config.py
index 8b0881640e..14aef46f6d 100644
--- a/dev/breeze/src/airflow_breeze/commands/testing_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/testing_commands_config.py
@@ -56,6 +56,7 @@ TESTING_PARAMETERS: dict[str, list[dict[str, str | 
list[str]]]] = {
                 "--mount-sources",
                 "--upgrade-boto",
                 "--remove-arm-packages",
+                "--skip-docker-compose-down",
             ],
         },
     ],
diff --git a/images/breeze/output-commands-hash.txt 
b/images/breeze/output-commands-hash.txt
index d696179304..e5ae08b649 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -60,5 +60,5 @@ static-checks:9985d1db64592e29ab71b8a000ce302e
 testing:docker-compose-tests:70167e67853cacd9ca784695d65a7846
 testing:helm-tests:936cf28fd84ce4ff5113795fdae9624b
 testing:integration-tests:35f0ac57157bf8fe227fd080cf216622
-testing:tests:e10175d901c49117cecaab2680cbc617
-testing:4f192de479d7958b441fce157b546e36
+testing:tests:588b368745765d4c434eae40f1aab31e
+testing:0d6f1e07f8c14ecb6c31f85c0f1be998
diff --git a/images/breeze/output-commands.svg 
b/images/breeze/output-commands.svg
index 382b9f150a..ef49ac359c 100644
--- a/images/breeze/output-commands.svg
+++ b/images/breeze/output-commands.svg
@@ -35,8 +35,8 @@
     .breeze-help-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-help-r2 { fill: #c5c8c6 }
 .breeze-help-r3 { fill: #d0b344;font-weight: bold }
-.breeze-help-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-help-r5 { fill: #868887 }
+.breeze-help-r4 { fill: #868887 }
+.breeze-help-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-help-r6 { fill: #98a84b;font-weight: bold }
 .breeze-help-r7 { fill: #8d7b39 }
     </style>
@@ -190,50 +190,50 @@
     
     <g class="breeze-help-matrix">
     <text class="breeze-help-r2" x="1464" y="20" textLength="12.2" 
clip-path="url(#breeze-help-line-0)">
-</text><text class="breeze-help-r3" x="12.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-help-line-1)">Usage:&#160;</text><text 
class="breeze-help-r1" x="97.6" y="44.4" textLength="97.6" 
clip-path="url(#breeze-help-line-1)">breeze&#160;[</text><text 
class="breeze-help-r4" x="195.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-help-line-1)">OPTIONS</text><text class="breeze-help-r1" 
x="280.6" y="44.4" textLength="24.4" 
clip-path="url(#breeze-help-line-1)">]&#160;</text><text cl [...]
+</text><text class="breeze-help-r3" x="12.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-help-line-1)">Usage:&#160;</text><text 
class="breeze-help-r1" x="97.6" y="44.4" textLength="414.8" 
clip-path="url(#breeze-help-line-1)">breeze&#160;[OPTIONS]&#160;COMMAND&#160;[ARGS]...</text><text
 class="breeze-help-r2" x="1464" y="44.4" textLength="12.2" 
clip-path="url(#breeze-help-line-1)">
 </text><text class="breeze-help-r2" x="1464" y="68.8" textLength="12.2" 
clip-path="url(#breeze-help-line-2)">
-</text><text class="breeze-help-r5" x="0" y="93.2" textLength="24.4" 
clip-path="url(#breeze-help-line-3)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="93.2" textLength="158.6" 
clip-path="url(#breeze-help-line-3)">&#160;Basic&#160;flags&#160;</text><text 
class="breeze-help-r5" x="183" y="93.2" textLength="1256.6" 
clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-help-r [...]
-</text><text class="breeze-help-r5" x="0" y="117.6" textLength="12.2" 
clip-path="url(#breeze-help-line-4)">│</text><text class="breeze-help-r4" 
x="24.4" y="117.6" textLength="12.2" 
clip-path="url(#breeze-help-line-4)">-</text><text class="breeze-help-r4" 
x="36.6" y="117.6" textLength="85.4" 
clip-path="url(#breeze-help-line-4)">-python</text><text class="breeze-help-r6" 
x="305" y="117.6" textLength="24.4" 
clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r2" 
x="353.8" [...]
-</text><text class="breeze-help-r5" x="0" y="142" textLength="12.2" 
clip-path="url(#breeze-help-line-5)">│</text><text class="breeze-help-r5" 
x="353.8" y="142" textLength="732" 
clip-path="url(#breeze-help-line-5)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-help-r5" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-help-line-6)">│</text><text class="breeze-help-r4" 
x="24.4" y="166.4" textLength="12.2" 
clip-path="url(#breeze-help-line-6)">-</text><text class="breeze-help-r4" 
x="36.6" y="166.4" textLength="97.6" 
clip-path="url(#breeze-help-line-6)">-backend</text><text 
class="breeze-help-r6" x="305" y="166.4" textLength="24.4" 
clip-path="url(#breeze-help-line-6)">-b</text><text class="breeze-help-r2" 
x="353.8 [...]
-</text><text class="breeze-help-r5" x="0" y="190.8" textLength="12.2" 
clip-path="url(#breeze-help-line-7)">│</text><text class="breeze-help-r4" 
x="24.4" y="190.8" textLength="12.2" 
clip-path="url(#breeze-help-line-7)">-</text><text class="breeze-help-r4" 
x="36.6" y="190.8" textLength="109.8" 
clip-path="url(#breeze-help-line-7)">-postgres</text><text 
class="breeze-help-r4" x="146.4" y="190.8" textLength="97.6" 
clip-path="url(#breeze-help-line-7)">-version</text><text class="breeze-help-r6 
[...]
-</text><text class="breeze-help-r5" x="0" y="215.2" textLength="12.2" 
clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r4" 
x="24.4" y="215.2" textLength="12.2" 
clip-path="url(#breeze-help-line-8)">-</text><text class="breeze-help-r4" 
x="36.6" y="215.2" textLength="73.2" 
clip-path="url(#breeze-help-line-8)">-mysql</text><text class="breeze-help-r4" 
x="109.8" y="215.2" textLength="97.6" 
clip-path="url(#breeze-help-line-8)">-version</text><text 
class="breeze-help-r6" x= [...]
-</text><text class="breeze-help-r5" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r4" 
x="24.4" y="239.6" textLength="12.2" 
clip-path="url(#breeze-help-line-9)">-</text><text class="breeze-help-r4" 
x="36.6" y="239.6" textLength="73.2" 
clip-path="url(#breeze-help-line-9)">-mssql</text><text class="breeze-help-r4" 
x="109.8" y="239.6" textLength="97.6" 
clip-path="url(#breeze-help-line-9)">-version</text><text 
class="breeze-help-r6" x= [...]
-</text><text class="breeze-help-r5" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r4" 
x="24.4" y="264" textLength="12.2" 
clip-path="url(#breeze-help-line-10)">-</text><text class="breeze-help-r4" 
x="36.6" y="264" textLength="146.4" 
clip-path="url(#breeze-help-line-10)">-integration</text><text 
class="breeze-help-r2" x="353.8" y="264" textLength="1085.8" 
clip-path="url(#breeze-help-line-10)">Integration(s)&#160;to&#160;enable&#160;w 
[...]
-</text><text class="breeze-help-r5" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" 
x="353.8" y="288.4" textLength="1085.8" 
clip-path="url(#breeze-help-line-11)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;mongo&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r5" x="1451.8" y="288.4" textLength="1 [...]
-</text><text class="breeze-help-r5" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-help-line-12)">│</text><text class="breeze-help-r7" 
x="353.8" y="312.8" textLength="1085.8" 
clip-path="url(#breeze-help-line-12)">statsd&#160;|&#160;statsd&#160;|&#160;trino)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-help-r5" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r4" 
x="24.4" y="337.2" textLength="12.2" 
clip-path="url(#breeze-help-line-13)">-</text><text class="breeze-help-r4" 
x="36.6" y="337.2" textLength="97.6" 
clip-path="url(#breeze-help-line-13)">-forward</text><text 
class="breeze-help-r4" x="134.2" y="337.2" textLength="146.4" 
clip-path="url(#breeze-help-line-13)">-credentials</text><text class="breeze- 
[...]
-</text><text class="breeze-help-r5" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r4" 
x="24.4" y="361.6" textLength="12.2" 
clip-path="url(#breeze-help-line-14)">-</text><text class="breeze-help-r4" 
x="36.6" y="361.6" textLength="36.6" 
clip-path="url(#breeze-help-line-14)">-db</text><text class="breeze-help-r4" 
x="73.2" y="361.6" textLength="73.2" 
clip-path="url(#breeze-help-line-14)">-reset</text><text class="breeze-help-r6" 
x="3 [...]
-</text><text class="breeze-help-r5" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r4" 
x="24.4" y="386" textLength="12.2" 
clip-path="url(#breeze-help-line-15)">-</text><text class="breeze-help-r4" 
x="36.6" y="386" textLength="48.8" 
clip-path="url(#breeze-help-line-15)">-max</text><text class="breeze-help-r4" 
x="85.4" y="386" textLength="61" 
clip-path="url(#breeze-help-line-15)">-time</text><text class="breeze-help-r2" 
x="353.8" y="3 [...]
-</text><text class="breeze-help-r5" x="0" y="410.4" textLength="12.2" 
clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r7" 
x="353.8" y="410.4" textLength="1049.2" 
clip-path="url(#breeze-help-line-16)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-help-r5" x="0" y="434.8" textLength="12.2" 
clip-path="url(#breeze-help-line-17)">│</text><text class="breeze-help-r4" 
x="24.4" y="434.8" textLength="12.2" 
clip-path="url(#breeze-help-line-17)">-</text><text class="breeze-help-r4" 
x="36.6" y="434.8" textLength="85.4" 
clip-path="url(#breeze-help-line-17)">-github</text><text 
class="breeze-help-r4" x="122" y="434.8" textLength="134.2" 
clip-path="url(#breeze-help-line-17)">-repository</text><text 
class="breeze-help [...]
-</text><text class="breeze-help-r5" x="0" y="459.2" textLength="1464" 
clip-path="url(#breeze-help-line-18)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r2" x="1464" y="459.2" textLength="12.2" 
clip-path="url(#breeze-help-line-18)">
-</text><text class="breeze-help-r5" x="0" y="483.6" textLength="24.4" 
clip-path="url(#breeze-help-line-19)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="483.6" textLength="195.2" 
clip-path="url(#breeze-help-line-19)">&#160;Common&#160;options&#160;</text><text
 class="breeze-help-r5" x="219.6" y="483.6" textLength="1220" 
clip-path="url(#breeze-help-line-19)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-help-line-20)">│</text><text class="breeze-help-r4" 
x="24.4" y="508" textLength="12.2" 
clip-path="url(#breeze-help-line-20)">-</text><text class="breeze-help-r4" 
x="36.6" y="508" textLength="97.6" 
clip-path="url(#breeze-help-line-20)">-verbose</text><text 
class="breeze-help-r6" x="158.6" y="508" textLength="24.4" 
clip-path="url(#breeze-help-line-20)">-v</text><text class="breeze-help-r2" 
x="207.4"  [...]
-</text><text class="breeze-help-r5" x="0" y="532.4" textLength="12.2" 
clip-path="url(#breeze-help-line-21)">│</text><text class="breeze-help-r4" 
x="24.4" y="532.4" textLength="12.2" 
clip-path="url(#breeze-help-line-21)">-</text><text class="breeze-help-r4" 
x="36.6" y="532.4" textLength="48.8" 
clip-path="url(#breeze-help-line-21)">-dry</text><text class="breeze-help-r4" 
x="85.4" y="532.4" textLength="48.8" 
clip-path="url(#breeze-help-line-21)">-run</text><text class="breeze-help-r6" 
x="15 [...]
-</text><text class="breeze-help-r5" x="0" y="556.8" textLength="12.2" 
clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r4" 
x="24.4" y="556.8" textLength="12.2" 
clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r4" 
x="36.6" y="556.8" textLength="85.4" 
clip-path="url(#breeze-help-line-22)">-answer</text><text 
class="breeze-help-r6" x="158.6" y="556.8" textLength="24.4" 
clip-path="url(#breeze-help-line-22)">-a</text><text class="breeze-help-r2" x=" 
[...]
-</text><text class="breeze-help-r5" x="0" y="581.2" textLength="12.2" 
clip-path="url(#breeze-help-line-23)">│</text><text class="breeze-help-r4" 
x="24.4" y="581.2" textLength="12.2" 
clip-path="url(#breeze-help-line-23)">-</text><text class="breeze-help-r4" 
x="36.6" y="581.2" textLength="61" 
clip-path="url(#breeze-help-line-23)">-help</text><text class="breeze-help-r6" 
x="158.6" y="581.2" textLength="24.4" 
clip-path="url(#breeze-help-line-23)">-h</text><text class="breeze-help-r2" 
x="207. [...]
-</text><text class="breeze-help-r5" x="0" y="605.6" textLength="1464" 
clip-path="url(#breeze-help-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r2" x="1464" y="605.6" textLength="12.2" 
clip-path="url(#breeze-help-line-24)">
-</text><text class="breeze-help-r5" x="0" y="630" textLength="24.4" 
clip-path="url(#breeze-help-line-25)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="630" textLength="317.2" 
clip-path="url(#breeze-help-line-25)">&#160;Basic&#160;developer&#160;commands&#160;</text><text
 class="breeze-help-r5" x="341.6" y="630" textLength="1098" 
clip-path="url(#breeze-help-line-25)">──────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-h [...]
-</text><text class="breeze-help-r5" x="0" y="654.4" textLength="12.2" 
clip-path="url(#breeze-help-line-26)">│</text><text class="breeze-help-r4" 
x="24.4" y="654.4" textLength="219.6" 
clip-path="url(#breeze-help-line-26)">start-airflow&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="654.4" textLength="1171.2" 
clip-path="url(#breeze-help-line-26)">Enter&#160;breeze&#160;environment&#160;and&#160;starts&#160;all&#160;Airflow&#160;components&#160;in&#160;the&#16
 [...]
-</text><text class="breeze-help-r5" x="0" y="678.8" textLength="12.2" 
clip-path="url(#breeze-help-line-27)">│</text><text class="breeze-help-r2" 
x="268.4" y="678.8" textLength="1171.2" 
clip-path="url(#breeze-help-line-27)">if&#160;contents&#160;of&#160;www&#160;directory&#160;changed.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-help-r5" x="0" y="703.2" textLength="12.2" 
clip-path="url(#breeze-help-line-28)">│</text><text class="breeze-help-r4" 
x="24.4" y="703.2" textLength="219.6" 
clip-path="url(#breeze-help-line-28)">static-checks&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" 
clip-path="url(#breeze-help-line-28)">Run&#160;static&#160;checks.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-help-r5" x="0" y="727.6" textLength="12.2" 
clip-path="url(#breeze-help-line-29)">│</text><text class="breeze-help-r4" 
x="24.4" y="727.6" textLength="219.6" 
clip-path="url(#breeze-help-line-29)">build-docs&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="727.6" textLength="1171.2" 
clip-path="url(#breeze-help-line-29)">Build&#160;documentation&#160;in&#160;the&#160;container.&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-help-r5" x="0" y="752" textLength="12.2" 
clip-path="url(#breeze-help-line-30)">│</text><text class="breeze-help-r4" 
x="24.4" y="752" textLength="219.6" 
clip-path="url(#breeze-help-line-30)">down&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" 
clip-path="url(#breeze-help-line-30)">Stop&#160;running&#160;breeze&#160;environment.&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-help-r5" x="0" y="776.4" textLength="12.2" 
clip-path="url(#breeze-help-line-31)">│</text><text class="breeze-help-r4" 
x="24.4" y="776.4" textLength="219.6" 
clip-path="url(#breeze-help-line-31)">shell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" 
clip-path="url(#breeze-help-line-31)">Enter&#160;breeze&#160;environment.&#160;this&#160;is&#160;the&#160;defaul
 [...]
-</text><text class="breeze-help-r5" x="0" y="800.8" textLength="12.2" 
clip-path="url(#breeze-help-line-32)">│</text><text class="breeze-help-r4" 
x="24.4" y="800.8" textLength="219.6" 
clip-path="url(#breeze-help-line-32)">exec&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" 
clip-path="url(#breeze-help-line-32)">Joins&#160;the&#160;interactive&#160;shell&#160;of&#160;running&#160;
 [...]
-</text><text class="breeze-help-r5" x="0" y="825.2" textLength="12.2" 
clip-path="url(#breeze-help-line-33)">│</text><text class="breeze-help-r4" 
x="24.4" y="825.2" textLength="219.6" 
clip-path="url(#breeze-help-line-33)">compile-www-assets</text><text 
class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" 
clip-path="url(#breeze-help-line-33)">Compiles&#160;www&#160;assets.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-help-r5" x="0" y="849.6" textLength="12.2" 
clip-path="url(#breeze-help-line-34)">│</text><text class="breeze-help-r4" 
x="24.4" y="849.6" textLength="219.6" 
clip-path="url(#breeze-help-line-34)">cleanup&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="849.6" textLength="805.2" 
clip-path="url(#breeze-help-line-34)">Cleans&#160;the&#160;cache&#160;of&#160;parameters,&#160;docker&#160;cache&#160;and&#
 [...]
-</text><text class="breeze-help-r5" x="0" y="874" textLength="1464" 
clip-path="url(#breeze-help-line-35)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r2" x="1464" y="874" textLength="12.2" 
clip-path="url(#breeze-help-line-35)">
-</text><text class="breeze-help-r5" x="0" y="898.4" textLength="24.4" 
clip-path="url(#breeze-help-line-36)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="898.4" textLength="305" 
clip-path="url(#breeze-help-line-36)">&#160;Advanced&#160;command&#160;groups&#160;</text><text
 class="breeze-help-r5" x="329.4" y="898.4" textLength="1110.2" 
clip-path="url(#breeze-help-line-36)">───────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="br [...]
-</text><text class="breeze-help-r5" x="0" y="922.8" textLength="12.2" 
clip-path="url(#breeze-help-line-37)">│</text><text class="breeze-help-r4" 
x="24.4" y="922.8" textLength="280.6" 
clip-path="url(#breeze-help-line-37)">testing&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="922.8" textLength="1110.2" 
clip-path="url(#breeze-help-line-37)">Tools&#160;that&#160;developers&#160;can&#160;use&#160
 [...]
-</text><text class="breeze-help-r5" x="0" y="947.2" textLength="12.2" 
clip-path="url(#breeze-help-line-38)">│</text><text class="breeze-help-r4" 
x="24.4" y="947.2" textLength="280.6" 
clip-path="url(#breeze-help-line-38)">ci-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="947.2" textLength="597.8" 
clip-path="url(#breeze-help-line-38)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#1
 [...]
-</text><text class="breeze-help-r5" x="0" y="971.6" textLength="12.2" 
clip-path="url(#breeze-help-line-39)">│</text><text class="breeze-help-r4" 
x="24.4" y="971.6" textLength="280.6" 
clip-path="url(#breeze-help-line-39)">k8s&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="971.6" textLength="1110.2" 
clip-path="url(#breeze-help-line-39)">Tools&#160;that&#160;developers&#1 [...]
-</text><text class="breeze-help-r5" x="0" y="996" textLength="12.2" 
clip-path="url(#breeze-help-line-40)">│</text><text class="breeze-help-r4" 
x="24.4" y="996" textLength="280.6" 
clip-path="url(#breeze-help-line-40)">prod-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="996" textLength="597.8" 
clip-path="url(#breeze-help-line-40)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160
 [...]
-</text><text class="breeze-help-r5" x="0" y="1020.4" textLength="12.2" 
clip-path="url(#breeze-help-line-41)">│</text><text class="breeze-help-r4" 
x="24.4" y="1020.4" textLength="280.6" 
clip-path="url(#breeze-help-line-41)">setup&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="1020.4" textLength="1110.2" 
clip-path="url(#breeze-help-line-41)">Tools&#160;that&#160;developers&#160;can& 
[...]
-</text><text class="breeze-help-r5" x="0" y="1044.8" textLength="12.2" 
clip-path="url(#breeze-help-line-42)">│</text><text class="breeze-help-r4" 
x="24.4" y="1044.8" textLength="280.6" 
clip-path="url(#breeze-help-line-42)">release-management&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="1044.8" textLength="1110.2" 
clip-path="url(#breeze-help-line-42)">Tools&#160;that&#160;release&#160;managers&#160;can&#160;use&#160;to&#160;prepare&#160;and&#160;manage&#16
 [...]
-</text><text class="breeze-help-r5" x="0" y="1069.2" textLength="12.2" 
clip-path="url(#breeze-help-line-43)">│</text><text class="breeze-help-r4" 
x="24.4" y="1069.2" textLength="280.6" 
clip-path="url(#breeze-help-line-43)">ci&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="1069.2" textLength="134.2" 
clip-path="url(#breeze-help-line-43)">Tools&#160;that&#160;</text [...]
-</text><text class="breeze-help-r5" x="0" y="1093.6" textLength="1464" 
clip-path="url(#breeze-help-line-44)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r2" x="1464" y="1093.6" textLength="12.2" 
clip-path="url(#breeze-help-line-44)">
+</text><text class="breeze-help-r4" x="0" y="93.2" textLength="24.4" 
clip-path="url(#breeze-help-line-3)">╭─</text><text class="breeze-help-r4" 
x="24.4" y="93.2" textLength="158.6" 
clip-path="url(#breeze-help-line-3)">&#160;Basic&#160;flags&#160;</text><text 
class="breeze-help-r4" x="183" y="93.2" textLength="1256.6" 
clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-help-r [...]
+</text><text class="breeze-help-r4" x="0" y="117.6" textLength="12.2" 
clip-path="url(#breeze-help-line-4)">│</text><text class="breeze-help-r5" 
x="24.4" y="117.6" textLength="12.2" 
clip-path="url(#breeze-help-line-4)">-</text><text class="breeze-help-r5" 
x="36.6" y="117.6" textLength="85.4" 
clip-path="url(#breeze-help-line-4)">-python</text><text class="breeze-help-r6" 
x="305" y="117.6" textLength="24.4" 
clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r2" 
x="353.8" [...]
+</text><text class="breeze-help-r4" x="0" y="142" textLength="12.2" 
clip-path="url(#breeze-help-line-5)">│</text><text class="breeze-help-r4" 
x="353.8" y="142" textLength="732" 
clip-path="url(#breeze-help-line-5)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-help-r4" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-help-line-6)">│</text><text class="breeze-help-r5" 
x="24.4" y="166.4" textLength="12.2" 
clip-path="url(#breeze-help-line-6)">-</text><text class="breeze-help-r5" 
x="36.6" y="166.4" textLength="97.6" 
clip-path="url(#breeze-help-line-6)">-backend</text><text 
class="breeze-help-r6" x="305" y="166.4" textLength="24.4" 
clip-path="url(#breeze-help-line-6)">-b</text><text class="breeze-help-r2" 
x="353.8 [...]
+</text><text class="breeze-help-r4" x="0" y="190.8" textLength="12.2" 
clip-path="url(#breeze-help-line-7)">│</text><text class="breeze-help-r5" 
x="24.4" y="190.8" textLength="12.2" 
clip-path="url(#breeze-help-line-7)">-</text><text class="breeze-help-r5" 
x="36.6" y="190.8" textLength="109.8" 
clip-path="url(#breeze-help-line-7)">-postgres</text><text 
class="breeze-help-r5" x="146.4" y="190.8" textLength="97.6" 
clip-path="url(#breeze-help-line-7)">-version</text><text class="breeze-help-r6 
[...]
+</text><text class="breeze-help-r4" x="0" y="215.2" textLength="12.2" 
clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r5" 
x="24.4" y="215.2" textLength="12.2" 
clip-path="url(#breeze-help-line-8)">-</text><text class="breeze-help-r5" 
x="36.6" y="215.2" textLength="73.2" 
clip-path="url(#breeze-help-line-8)">-mysql</text><text class="breeze-help-r5" 
x="109.8" y="215.2" textLength="97.6" 
clip-path="url(#breeze-help-line-8)">-version</text><text 
class="breeze-help-r6" x= [...]
+</text><text class="breeze-help-r4" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r5" 
x="24.4" y="239.6" textLength="12.2" 
clip-path="url(#breeze-help-line-9)">-</text><text class="breeze-help-r5" 
x="36.6" y="239.6" textLength="73.2" 
clip-path="url(#breeze-help-line-9)">-mssql</text><text class="breeze-help-r5" 
x="109.8" y="239.6" textLength="97.6" 
clip-path="url(#breeze-help-line-9)">-version</text><text 
class="breeze-help-r6" x= [...]
+</text><text class="breeze-help-r4" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r5" 
x="24.4" y="264" textLength="12.2" 
clip-path="url(#breeze-help-line-10)">-</text><text class="breeze-help-r5" 
x="36.6" y="264" textLength="146.4" 
clip-path="url(#breeze-help-line-10)">-integration</text><text 
class="breeze-help-r2" x="353.8" y="264" textLength="1085.8" 
clip-path="url(#breeze-help-line-10)">Integration(s)&#160;to&#160;enable&#160;w 
[...]
+</text><text class="breeze-help-r4" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" 
x="353.8" y="288.4" textLength="1085.8" 
clip-path="url(#breeze-help-line-11)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;mongo&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r4" x="1451.8" y="288.4" textLength="1 [...]
+</text><text class="breeze-help-r4" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-help-line-12)">│</text><text class="breeze-help-r7" 
x="353.8" y="312.8" textLength="1085.8" 
clip-path="url(#breeze-help-line-12)">statsd&#160;|&#160;statsd&#160;|&#160;trino)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</text><text class="breeze-help-r4" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r5" 
x="24.4" y="337.2" textLength="12.2" 
clip-path="url(#breeze-help-line-13)">-</text><text class="breeze-help-r5" 
x="36.6" y="337.2" textLength="97.6" 
clip-path="url(#breeze-help-line-13)">-forward</text><text 
class="breeze-help-r5" x="134.2" y="337.2" textLength="146.4" 
clip-path="url(#breeze-help-line-13)">-credentials</text><text class="breeze- 
[...]
+</text><text class="breeze-help-r4" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r5" 
x="24.4" y="361.6" textLength="12.2" 
clip-path="url(#breeze-help-line-14)">-</text><text class="breeze-help-r5" 
x="36.6" y="361.6" textLength="36.6" 
clip-path="url(#breeze-help-line-14)">-db</text><text class="breeze-help-r5" 
x="73.2" y="361.6" textLength="73.2" 
clip-path="url(#breeze-help-line-14)">-reset</text><text class="breeze-help-r6" 
x="3 [...]
+</text><text class="breeze-help-r4" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r5" 
x="24.4" y="386" textLength="12.2" 
clip-path="url(#breeze-help-line-15)">-</text><text class="breeze-help-r5" 
x="36.6" y="386" textLength="48.8" 
clip-path="url(#breeze-help-line-15)">-max</text><text class="breeze-help-r5" 
x="85.4" y="386" textLength="61" 
clip-path="url(#breeze-help-line-15)">-time</text><text class="breeze-help-r2" 
x="353.8" y="3 [...]
+</text><text class="breeze-help-r4" x="0" y="410.4" textLength="12.2" 
clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r7" 
x="353.8" y="410.4" textLength="1049.2" 
clip-path="url(#breeze-help-line-16)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</text><text class="breeze-help-r4" x="0" y="434.8" textLength="12.2" 
clip-path="url(#breeze-help-line-17)">│</text><text class="breeze-help-r5" 
x="24.4" y="434.8" textLength="12.2" 
clip-path="url(#breeze-help-line-17)">-</text><text class="breeze-help-r5" 
x="36.6" y="434.8" textLength="85.4" 
clip-path="url(#breeze-help-line-17)">-github</text><text 
class="breeze-help-r5" x="122" y="434.8" textLength="134.2" 
clip-path="url(#breeze-help-line-17)">-repository</text><text 
class="breeze-help [...]
+</text><text class="breeze-help-r4" x="0" y="459.2" textLength="1464" 
clip-path="url(#breeze-help-line-18)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r2" x="1464" y="459.2" textLength="12.2" 
clip-path="url(#breeze-help-line-18)">
+</text><text class="breeze-help-r4" x="0" y="483.6" textLength="24.4" 
clip-path="url(#breeze-help-line-19)">╭─</text><text class="breeze-help-r4" 
x="24.4" y="483.6" textLength="195.2" 
clip-path="url(#breeze-help-line-19)">&#160;Common&#160;options&#160;</text><text
 class="breeze-help-r4" x="219.6" y="483.6" textLength="1220" 
clip-path="url(#breeze-help-line-19)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-help-line-20)">│</text><text class="breeze-help-r5" 
x="24.4" y="508" textLength="12.2" 
clip-path="url(#breeze-help-line-20)">-</text><text class="breeze-help-r5" 
x="36.6" y="508" textLength="97.6" 
clip-path="url(#breeze-help-line-20)">-verbose</text><text 
class="breeze-help-r6" x="158.6" y="508" textLength="24.4" 
clip-path="url(#breeze-help-line-20)">-v</text><text class="breeze-help-r2" 
x="207.4"  [...]
+</text><text class="breeze-help-r4" x="0" y="532.4" textLength="12.2" 
clip-path="url(#breeze-help-line-21)">│</text><text class="breeze-help-r5" 
x="24.4" y="532.4" textLength="12.2" 
clip-path="url(#breeze-help-line-21)">-</text><text class="breeze-help-r5" 
x="36.6" y="532.4" textLength="48.8" 
clip-path="url(#breeze-help-line-21)">-dry</text><text class="breeze-help-r5" 
x="85.4" y="532.4" textLength="48.8" 
clip-path="url(#breeze-help-line-21)">-run</text><text class="breeze-help-r6" 
x="15 [...]
+</text><text class="breeze-help-r4" x="0" y="556.8" textLength="12.2" 
clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r5" 
x="24.4" y="556.8" textLength="12.2" 
clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r5" 
x="36.6" y="556.8" textLength="85.4" 
clip-path="url(#breeze-help-line-22)">-answer</text><text 
class="breeze-help-r6" x="158.6" y="556.8" textLength="24.4" 
clip-path="url(#breeze-help-line-22)">-a</text><text class="breeze-help-r2" x=" 
[...]
+</text><text class="breeze-help-r4" x="0" y="581.2" textLength="12.2" 
clip-path="url(#breeze-help-line-23)">│</text><text class="breeze-help-r5" 
x="24.4" y="581.2" textLength="12.2" 
clip-path="url(#breeze-help-line-23)">-</text><text class="breeze-help-r5" 
x="36.6" y="581.2" textLength="61" 
clip-path="url(#breeze-help-line-23)">-help</text><text class="breeze-help-r6" 
x="158.6" y="581.2" textLength="24.4" 
clip-path="url(#breeze-help-line-23)">-h</text><text class="breeze-help-r2" 
x="207. [...]
+</text><text class="breeze-help-r4" x="0" y="605.6" textLength="1464" 
clip-path="url(#breeze-help-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r2" x="1464" y="605.6" textLength="12.2" 
clip-path="url(#breeze-help-line-24)">
+</text><text class="breeze-help-r4" x="0" y="630" textLength="24.4" 
clip-path="url(#breeze-help-line-25)">╭─</text><text class="breeze-help-r4" 
x="24.4" y="630" textLength="317.2" 
clip-path="url(#breeze-help-line-25)">&#160;Basic&#160;developer&#160;commands&#160;</text><text
 class="breeze-help-r4" x="341.6" y="630" textLength="1098" 
clip-path="url(#breeze-help-line-25)">──────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-h [...]
+</text><text class="breeze-help-r4" x="0" y="654.4" textLength="12.2" 
clip-path="url(#breeze-help-line-26)">│</text><text class="breeze-help-r5" 
x="24.4" y="654.4" textLength="219.6" 
clip-path="url(#breeze-help-line-26)">start-airflow&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="654.4" textLength="1171.2" 
clip-path="url(#breeze-help-line-26)">Enter&#160;breeze&#160;environment&#160;and&#160;starts&#160;all&#160;Airflow&#160;components&#160;in&#160;the&#16
 [...]
+</text><text class="breeze-help-r4" x="0" y="678.8" textLength="12.2" 
clip-path="url(#breeze-help-line-27)">│</text><text class="breeze-help-r2" 
x="268.4" y="678.8" textLength="1171.2" 
clip-path="url(#breeze-help-line-27)">if&#160;contents&#160;of&#160;www&#160;directory&#160;changed.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</text><text class="breeze-help-r4" x="0" y="703.2" textLength="12.2" 
clip-path="url(#breeze-help-line-28)">│</text><text class="breeze-help-r5" 
x="24.4" y="703.2" textLength="219.6" 
clip-path="url(#breeze-help-line-28)">static-checks&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" 
clip-path="url(#breeze-help-line-28)">Run&#160;static&#160;checks.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
+</text><text class="breeze-help-r4" x="0" y="727.6" textLength="12.2" 
clip-path="url(#breeze-help-line-29)">│</text><text class="breeze-help-r5" 
x="24.4" y="727.6" textLength="219.6" 
clip-path="url(#breeze-help-line-29)">build-docs&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="727.6" textLength="1171.2" 
clip-path="url(#breeze-help-line-29)">Build&#160;documentation&#160;in&#160;the&#160;container.&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-help-r4" x="0" y="752" textLength="12.2" 
clip-path="url(#breeze-help-line-30)">│</text><text class="breeze-help-r5" 
x="24.4" y="752" textLength="219.6" 
clip-path="url(#breeze-help-line-30)">down&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" 
clip-path="url(#breeze-help-line-30)">Stop&#160;running&#160;breeze&#160;environment.&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-help-r4" x="0" y="776.4" textLength="12.2" 
clip-path="url(#breeze-help-line-31)">│</text><text class="breeze-help-r5" 
x="24.4" y="776.4" textLength="219.6" 
clip-path="url(#breeze-help-line-31)">shell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" 
clip-path="url(#breeze-help-line-31)">Enter&#160;breeze&#160;environment.&#160;this&#160;is&#160;the&#160;defaul
 [...]
+</text><text class="breeze-help-r4" x="0" y="800.8" textLength="12.2" 
clip-path="url(#breeze-help-line-32)">│</text><text class="breeze-help-r5" 
x="24.4" y="800.8" textLength="219.6" 
clip-path="url(#breeze-help-line-32)">exec&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" 
clip-path="url(#breeze-help-line-32)">Joins&#160;the&#160;interactive&#160;shell&#160;of&#160;running&#160;
 [...]
+</text><text class="breeze-help-r4" x="0" y="825.2" textLength="12.2" 
clip-path="url(#breeze-help-line-33)">│</text><text class="breeze-help-r5" 
x="24.4" y="825.2" textLength="219.6" 
clip-path="url(#breeze-help-line-33)">compile-www-assets</text><text 
class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" 
clip-path="url(#breeze-help-line-33)">Compiles&#160;www&#160;assets.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-help-r4" x="0" y="849.6" textLength="12.2" 
clip-path="url(#breeze-help-line-34)">│</text><text class="breeze-help-r5" 
x="24.4" y="849.6" textLength="219.6" 
clip-path="url(#breeze-help-line-34)">cleanup&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" 
clip-path="url(#breeze-help-line-34)">Cleans&#160;the&#160;cache&#160;of&#160;parameters,&#160;docker&#160;cache&#160;and&
 [...]
+</text><text class="breeze-help-r4" x="0" y="874" textLength="1464" 
clip-path="url(#breeze-help-line-35)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r2" x="1464" y="874" textLength="12.2" 
clip-path="url(#breeze-help-line-35)">
+</text><text class="breeze-help-r4" x="0" y="898.4" textLength="24.4" 
clip-path="url(#breeze-help-line-36)">╭─</text><text class="breeze-help-r4" 
x="24.4" y="898.4" textLength="305" 
clip-path="url(#breeze-help-line-36)">&#160;Advanced&#160;command&#160;groups&#160;</text><text
 class="breeze-help-r4" x="329.4" y="898.4" textLength="1110.2" 
clip-path="url(#breeze-help-line-36)">───────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="br [...]
+</text><text class="breeze-help-r4" x="0" y="922.8" textLength="12.2" 
clip-path="url(#breeze-help-line-37)">│</text><text class="breeze-help-r5" 
x="24.4" y="922.8" textLength="280.6" 
clip-path="url(#breeze-help-line-37)">testing&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="922.8" textLength="1110.2" 
clip-path="url(#breeze-help-line-37)">Tools&#160;that&#160;developers&#160;can&#160;use&#160
 [...]
+</text><text class="breeze-help-r4" x="0" y="947.2" textLength="12.2" 
clip-path="url(#breeze-help-line-38)">│</text><text class="breeze-help-r5" 
x="24.4" y="947.2" textLength="280.6" 
clip-path="url(#breeze-help-line-38)">ci-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="947.2" textLength="1110.2" 
clip-path="url(#breeze-help-line-38)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#
 [...]
+</text><text class="breeze-help-r4" x="0" y="971.6" textLength="12.2" 
clip-path="url(#breeze-help-line-39)">│</text><text class="breeze-help-r5" 
x="24.4" y="971.6" textLength="280.6" 
clip-path="url(#breeze-help-line-39)">k8s&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="971.6" textLength="1110.2" 
clip-path="url(#breeze-help-line-39)">Tools&#160;that&#160;developers&#1 [...]
+</text><text class="breeze-help-r4" x="0" y="996" textLength="12.2" 
clip-path="url(#breeze-help-line-40)">│</text><text class="breeze-help-r5" 
x="24.4" y="996" textLength="280.6" 
clip-path="url(#breeze-help-line-40)">prod-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="996" textLength="1110.2" 
clip-path="url(#breeze-help-line-40)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#16
 [...]
+</text><text class="breeze-help-r4" x="0" y="1020.4" textLength="12.2" 
clip-path="url(#breeze-help-line-41)">│</text><text class="breeze-help-r5" 
x="24.4" y="1020.4" textLength="280.6" 
clip-path="url(#breeze-help-line-41)">setup&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="1020.4" textLength="1110.2" 
clip-path="url(#breeze-help-line-41)">Tools&#160;that&#160;developers&#160;can& 
[...]
+</text><text class="breeze-help-r4" x="0" y="1044.8" textLength="12.2" 
clip-path="url(#breeze-help-line-42)">│</text><text class="breeze-help-r5" 
x="24.4" y="1044.8" textLength="280.6" 
clip-path="url(#breeze-help-line-42)">release-management&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="1044.8" textLength="1110.2" 
clip-path="url(#breeze-help-line-42)">Tools&#160;that&#160;release&#160;managers&#160;can&#160;use&#160;to&#160;prepare&#160;and&#160;manage&#16
 [...]
+</text><text class="breeze-help-r4" x="0" y="1069.2" textLength="12.2" 
clip-path="url(#breeze-help-line-43)">│</text><text class="breeze-help-r5" 
x="24.4" y="1069.2" textLength="280.6" 
clip-path="url(#breeze-help-line-43)">ci&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r2" x="329.4" y="1069.2" textLength="1110.2" 
clip-path="url(#breeze-help-line-43)">Tools&#160;that&#160;CI&#1 [...]
+</text><text class="breeze-help-r4" x="0" y="1093.6" textLength="1464" 
clip-path="url(#breeze-help-line-44)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r2" x="1464" y="1093.6" textLength="12.2" 
clip-path="url(#breeze-help-line-44)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_testing.svg b/images/breeze/output_testing.svg
index db5690e0ad..691a330582 100644
--- a/images/breeze/output_testing.svg
+++ b/images/breeze/output_testing.svg
@@ -35,8 +35,8 @@
     .breeze-testing-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-testing-r2 { fill: #c5c8c6 }
 .breeze-testing-r3 { fill: #d0b344;font-weight: bold }
-.breeze-testing-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-testing-r5 { fill: #868887 }
+.breeze-testing-r4 { fill: #868887 }
+.breeze-testing-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-testing-r6 { fill: #98a84b;font-weight: bold }
     </style>
 
@@ -96,19 +96,19 @@
     
     <g class="breeze-testing-matrix">
     <text class="breeze-testing-r2" x="1464" y="20" textLength="12.2" 
clip-path="url(#breeze-testing-line-0)">
-</text><text class="breeze-testing-r3" x="12.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-testing-line-1)">Usage:&#160;</text><text 
class="breeze-testing-r1" x="97.6" y="44.4" textLength="195.2" 
clip-path="url(#breeze-testing-line-1)">breeze&#160;testing&#160;[</text><text 
class="breeze-testing-r4" x="292.8" y="44.4" textLength="85.4" 
clip-path="url(#breeze-testing-line-1)">OPTIONS</text><text 
class="breeze-testing-r1" x="378.2" y="44.4" textLength="24.4" 
clip-path="url(#breeze-t [...]
+</text><text class="breeze-testing-r3" x="12.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-testing-line-1)">Usage:&#160;</text><text 
class="breeze-testing-r1" x="97.6" y="44.4" textLength="512.4" 
clip-path="url(#breeze-testing-line-1)">breeze&#160;testing&#160;[OPTIONS]&#160;COMMAND&#160;[ARGS]...</text><text
 class="breeze-testing-r2" x="1464" y="44.4" textLength="12.2" 
clip-path="url(#breeze-testing-line-1)">
 </text><text class="breeze-testing-r2" x="1464" y="68.8" textLength="12.2" 
clip-path="url(#breeze-testing-line-2)">
 </text><text class="breeze-testing-r2" x="12.2" y="93.2" textLength="512.4" 
clip-path="url(#breeze-testing-line-3)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;run&#160;tests</text><text
 class="breeze-testing-r2" x="1464" y="93.2" textLength="12.2" 
clip-path="url(#breeze-testing-line-3)">
 </text><text class="breeze-testing-r2" x="1464" y="117.6" textLength="12.2" 
clip-path="url(#breeze-testing-line-4)">
-</text><text class="breeze-testing-r5" x="0" y="142" textLength="24.4" 
clip-path="url(#breeze-testing-line-5)">╭─</text><text 
class="breeze-testing-r5" x="24.4" y="142" textLength="195.2" 
clip-path="url(#breeze-testing-line-5)">&#160;Common&#160;options&#160;</text><text
 class="breeze-testing-r5" x="219.6" y="142" textLength="1220" 
clip-path="url(#breeze-testing-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class [...]
-</text><text class="breeze-testing-r5" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-testing-line-6)">│</text><text class="breeze-testing-r4" 
x="24.4" y="166.4" textLength="12.2" 
clip-path="url(#breeze-testing-line-6)">-</text><text class="breeze-testing-r4" 
x="36.6" y="166.4" textLength="61" 
clip-path="url(#breeze-testing-line-6)">-help</text><text 
class="breeze-testing-r6" x="122" y="166.4" textLength="24.4" 
clip-path="url(#breeze-testing-line-6)">-h</text><text class="breez [...]
-</text><text class="breeze-testing-r5" x="0" y="190.8" textLength="1464" 
clip-path="url(#breeze-testing-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-r2" x="1464" y="190.8" textLength="12.2" 
clip-path="url(#breeze-testing-line-7)">
-</text><text class="breeze-testing-r5" x="0" y="215.2" textLength="24.4" 
clip-path="url(#breeze-testing-line-8)">╭─</text><text 
class="breeze-testing-r5" x="24.4" y="215.2" textLength="109.8" 
clip-path="url(#breeze-testing-line-8)">&#160;Testing&#160;</text><text 
class="breeze-testing-r5" x="134.2" y="215.2" textLength="1305.4" 
clip-path="url(#breeze-testing-line-8)">───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 cl [...]
-</text><text class="breeze-testing-r5" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-testing-line-9)">│</text><text class="breeze-testing-r4" 
x="24.4" y="239.6" textLength="500.2" 
clip-path="url(#breeze-testing-line-9)">tests&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-testing-r2" x [...]
-</text><text class="breeze-testing-r5" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-testing-line-10)">│</text><text 
class="breeze-testing-r4" x="24.4" y="264" textLength="500.2" 
clip-path="url(#breeze-testing-line-10)">integration-tests&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-testing-r2" x="549" y="264" textLength="890.6" 
clip-path="url(#breeze-testi [...]
-</text><text class="breeze-testing-r5" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-testing-line-11)">│</text><text 
class="breeze-testing-r4" x="24.4" y="288.4" textLength="500.2" 
clip-path="url(#breeze-testing-line-11)">helm-tests&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-testing-r2" x="549" y="288.4" textLe [...]
-</text><text class="breeze-testing-r5" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-testing-line-12)">│</text><text 
class="breeze-testing-r4" x="24.4" y="312.8" textLength="500.2" 
clip-path="url(#breeze-testing-line-12)">docker-compose-tests&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-testing-r2" x="549" y="312.8" textLength="890.6" 
clip-path="url(#breeze-testing-line-1 [...]
-</text><text class="breeze-testing-r5" x="0" y="337.2" textLength="1464" 
clip-path="url(#breeze-testing-line-13)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-r2" x="1464" y="337.2" textLength="12.2" 
clip-path="url(#breeze-testing-line-13)">
+</text><text class="breeze-testing-r4" x="0" y="142" textLength="24.4" 
clip-path="url(#breeze-testing-line-5)">╭─</text><text 
class="breeze-testing-r4" x="24.4" y="142" textLength="195.2" 
clip-path="url(#breeze-testing-line-5)">&#160;Common&#160;options&#160;</text><text
 class="breeze-testing-r4" x="219.6" y="142" textLength="1220" 
clip-path="url(#breeze-testing-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class [...]
+</text><text class="breeze-testing-r4" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-testing-line-6)">│</text><text class="breeze-testing-r5" 
x="24.4" y="166.4" textLength="12.2" 
clip-path="url(#breeze-testing-line-6)">-</text><text class="breeze-testing-r5" 
x="36.6" y="166.4" textLength="61" 
clip-path="url(#breeze-testing-line-6)">-help</text><text 
class="breeze-testing-r6" x="122" y="166.4" textLength="24.4" 
clip-path="url(#breeze-testing-line-6)">-h</text><text class="breez [...]
+</text><text class="breeze-testing-r4" x="0" y="190.8" textLength="1464" 
clip-path="url(#breeze-testing-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-r2" x="1464" y="190.8" textLength="12.2" 
clip-path="url(#breeze-testing-line-7)">
+</text><text class="breeze-testing-r4" x="0" y="215.2" textLength="24.4" 
clip-path="url(#breeze-testing-line-8)">╭─</text><text 
class="breeze-testing-r4" x="24.4" y="215.2" textLength="109.8" 
clip-path="url(#breeze-testing-line-8)">&#160;Testing&#160;</text><text 
class="breeze-testing-r4" x="134.2" y="215.2" textLength="1305.4" 
clip-path="url(#breeze-testing-line-8)">───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 cl [...]
+</text><text class="breeze-testing-r4" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-testing-line-9)">│</text><text class="breeze-testing-r5" 
x="24.4" y="239.6" textLength="500.2" 
clip-path="url(#breeze-testing-line-9)">tests&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-testing-r2" x [...]
+</text><text class="breeze-testing-r4" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-testing-line-10)">│</text><text 
class="breeze-testing-r5" x="24.4" y="264" textLength="500.2" 
clip-path="url(#breeze-testing-line-10)">integration-tests&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-testing-r2" x="549" y="264" textLength="890.6" 
clip-path="url(#breeze-testi [...]
+</text><text class="breeze-testing-r4" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-testing-line-11)">│</text><text 
class="breeze-testing-r5" x="24.4" y="288.4" textLength="500.2" 
clip-path="url(#breeze-testing-line-11)">helm-tests&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-testing-r2" x="549" y="288.4" textLe [...]
+</text><text class="breeze-testing-r4" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-testing-line-12)">│</text><text 
class="breeze-testing-r5" x="24.4" y="312.8" textLength="500.2" 
clip-path="url(#breeze-testing-line-12)">docker-compose-tests&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-testing-r2" x="549" y="312.8" textLength="890.6" 
clip-path="url(#breeze-testing-line-1 [...]
+</text><text class="breeze-testing-r4" x="0" y="337.2" textLength="1464" 
clip-path="url(#breeze-testing-line-13)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-r2" x="1464" y="337.2" textLength="12.2" 
clip-path="url(#breeze-testing-line-13)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_testing_tests.svg 
b/images/breeze/output_testing_tests.svg
index 6eedc85cd8..4efdc80501 100644
--- a/images/breeze/output_testing_tests.svg
+++ b/images/breeze/output_testing_tests.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1343.1999999999998" 
xmlns="http://www.w3.org/2000/svg";>
+<svg class="rich-terminal" viewBox="0 0 1482 1392.0" 
xmlns="http://www.w3.org/2000/svg";>
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -35,15 +35,15 @@
     .breeze-testing-tests-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-testing-tests-r2 { fill: #c5c8c6 }
 .breeze-testing-tests-r3 { fill: #d0b344;font-weight: bold }
-.breeze-testing-tests-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-testing-tests-r5 { fill: #868887 }
+.breeze-testing-tests-r4 { fill: #868887 }
+.breeze-testing-tests-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-testing-tests-r6 { fill: #98a84b;font-weight: bold }
 .breeze-testing-tests-r7 { fill: #8d7b39 }
     </style>
 
     <defs>
     <clipPath id="breeze-testing-tests-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1292.1999999999998" />
+      <rect x="0" y="0" width="1463.0" height="1341.0" />
     </clipPath>
     <clipPath id="breeze-testing-tests-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -201,9 +201,15 @@
 <clipPath id="breeze-testing-tests-line-51">
     <rect x="0" y="1245.9" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="breeze-testing-tests-line-52">
+    <rect x="0" y="1270.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-testing-tests-line-53">
+    <rect x="0" y="1294.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="1341.2" rx="8"/><text 
class="breeze-testing-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" 
y="27">Command:&#160;testing&#160;tests</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="1390" rx="8"/><text 
class="breeze-testing-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" 
y="27">Command:&#160;testing&#160;tests</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -214,58 +220,60 @@
     
     <g class="breeze-testing-tests-matrix">
     <text class="breeze-testing-tests-r2" x="1464" y="20" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-0)">
-</text><text class="breeze-testing-tests-r3" x="12.2" y="44.4" 
textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-1)">Usage:&#160;</text><text 
class="breeze-testing-tests-r1" x="97.6" y="44.4" textLength="268.4" 
clip-path="url(#breeze-testing-tests-line-1)">breeze&#160;testing&#160;tests&#160;[</text><text
 class="breeze-testing-tests-r4" x="366" y="44.4" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-1)">OPTIONS</text><text 
class="breeze-testing-tests-r1" x="451.4"  [...]
+</text><text class="breeze-testing-tests-r3" x="12.2" y="44.4" 
textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-1)">Usage:&#160;</text><text 
class="breeze-testing-tests-r1" x="97.6" y="44.4" textLength="646.6" 
clip-path="url(#breeze-testing-tests-line-1)">breeze&#160;testing&#160;tests&#160;[OPTIONS]&#160;[EXTRA_PYTEST_ARGS]...</text><text
 class="breeze-testing-tests-r2" x="1464" y="44.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-1)">
 </text><text class="breeze-testing-tests-r2" x="1464" y="68.8" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-2)">
 </text><text class="breeze-testing-tests-r2" x="12.2" y="93.2" 
textLength="439.2" 
clip-path="url(#breeze-testing-tests-line-3)">Run&#160;the&#160;specified&#160;unit&#160;test&#160;targets.</text><text
 class="breeze-testing-tests-r2" x="1464" y="93.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-3)">
 </text><text class="breeze-testing-tests-r2" x="1464" y="117.6" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-4)">
-</text><text class="breeze-testing-tests-r5" x="0" y="142" textLength="24.4" 
clip-path="url(#breeze-testing-tests-line-5)">╭─</text><text 
class="breeze-testing-tests-r5" x="24.4" y="142" textLength="366" 
clip-path="url(#breeze-testing-tests-line-5)">&#160;Basic&#160;flag&#160;for&#160;tests&#160;command&#160;</text><text
 class="breeze-testing-tests-r5" x="390.4" y="142" textLength="1049.2" 
clip-path="url(#breeze-testing-tests-line-5)">─────────────────────────────────────────────────────
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-6)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="166.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-6)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="166.4" textLength="61" 
clip-path="url(#breeze-testing-tests-line-6)">-test</text><text 
class="breeze-testing-tests-r4" x="97.6" y="166.4" textLength="61" 
clip-path="url(#breeze-tes [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="190.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-7)">│</text><text 
class="breeze-testing-tests-r2" x="329.4" y="190.8" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-7)">run:&#160;`Providers[airbyte,http]`&#160;or&#160;excluded&#160;from&#160;the&#160;full&#160;test&#160;suite:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="215.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-8)">│</text><text 
class="breeze-testing-tests-r2" x="329.4" y="215.2" textLength="134.2" 
clip-path="url(#breeze-testing-tests-line-8)">`Providers[</text><text 
class="breeze-testing-tests-r6" x="463.6" y="215.2" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-8)">-amazon</text><text 
class="breeze-testing-tests-r2" x="549" y="215.2" textLength="890.6" clip-pa 
[...]
-</text><text class="breeze-testing-tests-r5" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-9)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="239.6" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-9)">(All&#160;|&#160;API&#160;|&#160;Always&#160;|&#160;CLI&#160;|&#160;Core&#160;|&#160;Other&#160;|&#160;Providers&#160;|&#160;WWW&#160;|&#160;PlainAsserts&#160;|&#160;Postgres&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="bree [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-10)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="264" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-10)">MySQL&#160;|&#160;Quarantine)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-11)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="288.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-11)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="288.4" textLength="61" 
clip-path="url(#breeze-testing-tests-line-11)">-test</text><text 
class="breeze-testing-tests-r4" x="97.6" y="288.4" textLength="97.6" 
clip-path="url(#breez [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-12)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="312.8" textLength="988.2" 
clip-path="url(#breeze-testing-tests-line-12)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-13)">│</text><text 
class="breeze-testing-tests-r5" x="329.4" y="337.2" textLength="988.2" 
clip-path="url(#breeze-testing-tests-line-13)">[default:&#160;60;&#160;x&gt;=0]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-14)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="361.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-14)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="361.6" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-14)">-collect</text><text 
class="breeze-testing-tests-r4" x="134.2" y="361.6" textLength="61" 
clip-path="url(#b [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-15)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="386" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-15)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="386" textLength="36.6" 
clip-path="url(#breeze-testing-tests-line-15)">-db</text><text 
class="breeze-testing-tests-r4" x="73.2" y="386" textLength="73.2" 
clip-path="url(#breeze-testin [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="410.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-16)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="410.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-16)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="410.4" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-16)">-backend</text><text 
class="breeze-testing-tests-r6" x="280.6" y="410.4" textLength="24.4" 
clip-path="url( [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="434.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-17)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="434.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-17)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="434.8" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-17)">-python</text><text 
class="breeze-testing-tests-r6" x="280.6" y="434.8" textLength="24.4" 
clip-path="url(# [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="459.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-18)">│</text><text 
class="breeze-testing-tests-r5" x="329.4" y="459.2" textLength="732" 
clip-path="url(#breeze-testing-tests-line-18)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="483.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-19)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="483.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-19)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="483.6" textLength="109.8" 
clip-path="url(#breeze-testing-tests-line-19)">-postgres</text><text 
class="breeze-testing-tests-r4" x="146.4" y="483.6" textLength="97.6" 
clip-path="ur [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-20)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="508" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-20)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="508" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-20)">-mysql</text><text 
class="breeze-testing-tests-r4" x="109.8" y="508" textLength="97.6" 
clip-path="url(#breeze-te [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="532.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-21)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="532.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-21)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="532.4" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-21)">-mssql</text><text 
class="breeze-testing-tests-r4" x="109.8" y="532.4" textLength="97.6" 
clip-path="url(#b [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="556.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-22)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="556.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-22)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="556.8" textLength="146.4" 
clip-path="url(#breeze-testing-tests-line-22)">-integration</text><text 
class="breeze-testing-tests-r2" x="329.4" y="556.8" textLength="1110.2" 
clip-pat [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="581.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-23)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="581.2" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-23)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;mongo&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;statsd</text><text
 class="breeze-testing-tests-r5" x="1451 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="605.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-24)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="605.6" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-24)">|&#160;statsd&#160;|&#160;trino)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="630" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-25)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="630" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-25)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="630" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-25)">-github</text><text 
class="breeze-testing-tests-r4" x="122" y="630" textLength="134.2" 
clip-path="url(#breeze-te [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="654.4" textLength="1464" 
clip-path="url(#breeze-testing-tests-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-tests-r2" x="1464" y="654.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-26)">
-</text><text class="breeze-testing-tests-r5" x="0" y="678.8" textLength="24.4" 
clip-path="url(#breeze-testing-tests-line-27)">╭─</text><text 
class="breeze-testing-tests-r5" x="24.4" y="678.8" textLength="439.2" 
clip-path="url(#breeze-testing-tests-line-27)">&#160;Options&#160;for&#160;parallel&#160;test&#160;commands&#160;</text><text
 class="breeze-testing-tests-r5" x="463.6" y="678.8" textLength="976" 
clip-path="url(#breeze-testing-tests-line-27)">───────────────────────────────────────
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="703.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-28)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="703.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-28)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="703.2" textLength="48.8" 
clip-path="url(#breeze-testing-tests-line-28)">-run</text><text 
class="breeze-testing-tests-r4" x="85.4" y="703.2" textLength="146.4" 
clip-path="url(#bre [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="727.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-29)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="727.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-29)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="727.6" textLength="146.4" 
clip-path="url(#breeze-testing-tests-line-29)">-parallelism</text><text 
class="breeze-testing-tests-r2" x="378.2" y="727.6" textLength="915" 
clip-path=" [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="752" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-30)">│</text><text 
class="breeze-testing-tests-r7" x="378.2" y="752" textLength="915" 
clip-path="url(#breeze-testing-tests-line-30)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="776.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-31)">│</text><text 
class="breeze-testing-tests-r5" x="378.2" y="776.4" textLength="915" 
clip-path="url(#breeze-testing-tests-line-31)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="800.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-32)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="800.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-32)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="800.8" textLength="109.8" 
clip-path="url(#breeze-testing-tests-line-32)">-parallel</text><text 
class="breeze-testing-tests-r4" x="146.4" y="800.8" textLength="134.2" 
clip-path="u [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="825.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-33)">│</text><text 
class="breeze-testing-tests-r5" x="378.2" y="825.2" textLength="780.8" 
clip-path="url(#breeze-testing-tests-line-33)">[default:&#160;API&#160;Always&#160;CLI&#160;Core&#160;Other&#160;Providers&#160;WWW&#160;PlainAsserts]&#160;</text><text
 class="breeze-testing-tests-r5" x="1451.8" y="825.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="849.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-34)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="849.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-34)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="849.6" textLength="61" 
clip-path="url(#breeze-testing-tests-line-34)">-skip</text><text 
class="breeze-testing-tests-r4" x="97.6" y="849.6" textLength="97.6" 
clip-path="url(#breez [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="874" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-35)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="874" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-35)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="874" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-35)">-debug</text><text 
class="breeze-testing-tests-r4" x="109.8" y="874" textLength="122" 
clip-path="url(#breeze-tes [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="898.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-36)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="898.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-36)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="898.4" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-36)">-include</text><text 
class="breeze-testing-tests-r4" x="134.2" y="898.4" textLength="195.2" 
clip-path="url [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="922.8" textLength="1464" 
clip-path="url(#breeze-testing-tests-line-37)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-tests-r2" x="1464" y="922.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-37)">
-</text><text class="breeze-testing-tests-r5" x="0" y="947.2" textLength="24.4" 
clip-path="url(#breeze-testing-tests-line-38)">╭─</text><text 
class="breeze-testing-tests-r5" x="24.4" y="947.2" textLength="402.6" 
clip-path="url(#breeze-testing-tests-line-38)">&#160;Advanced&#160;flag&#160;for&#160;tests&#160;command&#160;</text><text
 class="breeze-testing-tests-r5" x="427" y="947.2" textLength="1012.6" 
clip-path="url(#breeze-testing-tests-line-38)">─────────────────────────────────────────
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="971.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-39)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="971.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-39)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="971.6" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-39)">-image</text><text 
class="breeze-testing-tests-r4" x="109.8" y="971.6" textLength="48.8" 
clip-path="url(#b [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="996" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-40)">│</text><text 
class="breeze-testing-tests-r5" x="353.8" y="996" textLength="963.8" 
clip-path="url(#breeze-testing-tests-line-40)">[default:&#160;latest]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1020.4" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-41)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="1020.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-41)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="1020.4" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-41)">-mount</text><text 
class="breeze-testing-tests-r4" x="109.8" y="1020.4" textLength="97.6" 
clip-path="ur [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1044.8" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-42)">│</text><text 
class="breeze-testing-tests-r2" x="353.8" y="1044.8" textLength="1085.8" 
clip-path="url(#breeze-testing-tests-line-42)">selected).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1069.2" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-43)">│</text><text 
class="breeze-testing-tests-r7" x="353.8" y="1069.2" textLength="1085.8" 
clip-path="url(#breeze-testing-tests-line-43)">(selected&#160;|&#160;all&#160;|&#160;skip&#160;|&#160;remove)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1093.6" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-44)">│</text><text 
class="breeze-testing-tests-r5" x="353.8" y="1093.6" textLength="1085.8" 
clip-path="url(#breeze-testing-tests-line-44)">[default:&#160;selected]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1118" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-45)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="1118" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-45)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="1118" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-45)">-upgrade</text><text 
class="breeze-testing-tests-r4" x="134.2" y="1118" textLength="61" 
clip-path="url(#breez [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1142.4" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-46)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="1142.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-46)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="1142.4" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-46)">-remove</text><text 
class="breeze-testing-tests-r4" x="122" y="1142.4" textLength="158.6" 
clip-path="ur [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1166.8" 
textLength="1464" 
clip-path="url(#breeze-testing-tests-line-47)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-tests-r2" x="1464" y="1166.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-47)">
-</text><text class="breeze-testing-tests-r5" x="0" y="1191.2" 
textLength="24.4" clip-path="url(#breeze-testing-tests-line-48)">╭─</text><text 
class="breeze-testing-tests-r5" x="24.4" y="1191.2" textLength="195.2" 
clip-path="url(#breeze-testing-tests-line-48)">&#160;Common&#160;options&#160;</text><text
 class="breeze-testing-tests-r5" x="219.6" y="1191.2" textLength="1220" 
clip-path="url(#breeze-testing-tests-line-48)">──────────────────────────────────────────────────────────────────────
 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1215.6" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-49)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="1215.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-49)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="1215.6" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-49)">-verbose</text><text 
class="breeze-testing-tests-r6" x="158.6" y="1215.6" textLength="24.4" 
clip-path=" [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1240" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-50)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="1240" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-50)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="1240" textLength="48.8" 
clip-path="url(#breeze-testing-tests-line-50)">-dry</text><text 
class="breeze-testing-tests-r4" x="85.4" y="1240" textLength="48.8" 
clip-path="url(#breeze-t [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1264.4" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-51)">│</text><text 
class="breeze-testing-tests-r4" x="24.4" y="1264.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-51)">-</text><text 
class="breeze-testing-tests-r4" x="36.6" y="1264.4" textLength="61" 
clip-path="url(#breeze-testing-tests-line-51)">-help</text><text 
class="breeze-testing-tests-r6" x="158.6" y="1264.4" textLength="24.4" 
clip-path="url(# [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="1288.8" 
textLength="1464" 
clip-path="url(#breeze-testing-tests-line-52)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-tests-r2" x="1464" y="1288.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-52)">
+</text><text class="breeze-testing-tests-r4" x="0" y="142" textLength="24.4" 
clip-path="url(#breeze-testing-tests-line-5)">╭─</text><text 
class="breeze-testing-tests-r4" x="24.4" y="142" textLength="366" 
clip-path="url(#breeze-testing-tests-line-5)">&#160;Basic&#160;flag&#160;for&#160;tests&#160;command&#160;</text><text
 class="breeze-testing-tests-r4" x="390.4" y="142" textLength="1049.2" 
clip-path="url(#breeze-testing-tests-line-5)">─────────────────────────────────────────────────────
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-6)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="166.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-6)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="166.4" textLength="61" 
clip-path="url(#breeze-testing-tests-line-6)">-test</text><text 
class="breeze-testing-tests-r5" x="97.6" y="166.4" textLength="61" 
clip-path="url(#breeze-tes [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="190.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-7)">│</text><text 
class="breeze-testing-tests-r2" x="329.4" y="190.8" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-7)">run:&#160;`Providers[airbyte,http]`&#160;or&#160;excluded&#160;from&#160;the&#160;full&#160;test&#160;suite:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="215.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-8)">│</text><text 
class="breeze-testing-tests-r2" x="329.4" y="215.2" textLength="134.2" 
clip-path="url(#breeze-testing-tests-line-8)">`Providers[</text><text 
class="breeze-testing-tests-r6" x="463.6" y="215.2" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-8)">-amazon</text><text 
class="breeze-testing-tests-r2" x="549" y="215.2" textLength="890.6" clip-pa 
[...]
+</text><text class="breeze-testing-tests-r4" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-9)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="239.6" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-9)">(All&#160;|&#160;API&#160;|&#160;Always&#160;|&#160;CLI&#160;|&#160;Core&#160;|&#160;Other&#160;|&#160;Providers&#160;|&#160;WWW&#160;|&#160;PlainAsserts&#160;|&#160;Postgres&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="bree [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-10)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="264" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-10)">MySQL&#160;|&#160;Quarantine)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-11)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="288.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-11)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="288.4" textLength="61" 
clip-path="url(#breeze-testing-tests-line-11)">-test</text><text 
class="breeze-testing-tests-r5" x="97.6" y="288.4" textLength="97.6" 
clip-path="url(#breez [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-12)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="312.8" textLength="988.2" 
clip-path="url(#breeze-testing-tests-line-12)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-13)">│</text><text 
class="breeze-testing-tests-r4" x="329.4" y="337.2" textLength="988.2" 
clip-path="url(#breeze-testing-tests-line-13)">[default:&#160;60;&#160;x&gt;=0]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-14)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="361.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-14)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="361.6" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-14)">-collect</text><text 
class="breeze-testing-tests-r5" x="134.2" y="361.6" textLength="61" 
clip-path="url(#b [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-15)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="386" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-15)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="386" textLength="36.6" 
clip-path="url(#breeze-testing-tests-line-15)">-db</text><text 
class="breeze-testing-tests-r5" x="73.2" y="386" textLength="73.2" 
clip-path="url(#breeze-testin [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="410.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-16)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="410.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-16)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="410.4" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-16)">-backend</text><text 
class="breeze-testing-tests-r6" x="280.6" y="410.4" textLength="24.4" 
clip-path="url( [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="434.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-17)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="434.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-17)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="434.8" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-17)">-python</text><text 
class="breeze-testing-tests-r6" x="280.6" y="434.8" textLength="24.4" 
clip-path="url(# [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="459.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-18)">│</text><text 
class="breeze-testing-tests-r4" x="329.4" y="459.2" textLength="732" 
clip-path="url(#breeze-testing-tests-line-18)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="483.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-19)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="483.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-19)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="483.6" textLength="109.8" 
clip-path="url(#breeze-testing-tests-line-19)">-postgres</text><text 
class="breeze-testing-tests-r5" x="146.4" y="483.6" textLength="97.6" 
clip-path="ur [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="508" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-20)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="508" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-20)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="508" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-20)">-mysql</text><text 
class="breeze-testing-tests-r5" x="109.8" y="508" textLength="97.6" 
clip-path="url(#breeze-te [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="532.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-21)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="532.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-21)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="532.4" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-21)">-mssql</text><text 
class="breeze-testing-tests-r5" x="109.8" y="532.4" textLength="97.6" 
clip-path="url(#b [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="556.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-22)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="556.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-22)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="556.8" textLength="146.4" 
clip-path="url(#breeze-testing-tests-line-22)">-integration</text><text 
class="breeze-testing-tests-r2" x="329.4" y="556.8" textLength="1110.2" 
clip-pat [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="581.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-23)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="581.2" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-23)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;mongo&#160;|&#160;otel&#160;|&#160;pinot&#160;|&#160;statsd</text><text
 class="breeze-testing-tests-r4" x="1451 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="605.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-24)">│</text><text 
class="breeze-testing-tests-r7" x="329.4" y="605.6" textLength="1110.2" 
clip-path="url(#breeze-testing-tests-line-24)">|&#160;statsd&#160;|&#160;trino)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="630" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-25)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="630" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-25)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="630" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-25)">-github</text><text 
class="breeze-testing-tests-r5" x="122" y="630" textLength="134.2" 
clip-path="url(#breeze-te [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="654.4" textLength="1464" 
clip-path="url(#breeze-testing-tests-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-tests-r2" x="1464" y="654.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-26)">
+</text><text class="breeze-testing-tests-r4" x="0" y="678.8" textLength="24.4" 
clip-path="url(#breeze-testing-tests-line-27)">╭─</text><text 
class="breeze-testing-tests-r4" x="24.4" y="678.8" textLength="439.2" 
clip-path="url(#breeze-testing-tests-line-27)">&#160;Options&#160;for&#160;parallel&#160;test&#160;commands&#160;</text><text
 class="breeze-testing-tests-r4" x="463.6" y="678.8" textLength="976" 
clip-path="url(#breeze-testing-tests-line-27)">───────────────────────────────────────
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="703.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-28)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="703.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-28)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="703.2" textLength="48.8" 
clip-path="url(#breeze-testing-tests-line-28)">-run</text><text 
class="breeze-testing-tests-r5" x="85.4" y="703.2" textLength="146.4" 
clip-path="url(#bre [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="727.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-29)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="727.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-29)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="727.6" textLength="146.4" 
clip-path="url(#breeze-testing-tests-line-29)">-parallelism</text><text 
class="breeze-testing-tests-r2" x="378.2" y="727.6" textLength="915" 
clip-path=" [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="752" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-30)">│</text><text 
class="breeze-testing-tests-r7" x="378.2" y="752" textLength="915" 
clip-path="url(#breeze-testing-tests-line-30)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="776.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-31)">│</text><text 
class="breeze-testing-tests-r4" x="378.2" y="776.4" textLength="915" 
clip-path="url(#breeze-testing-tests-line-31)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="800.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-32)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="800.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-32)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="800.8" textLength="109.8" 
clip-path="url(#breeze-testing-tests-line-32)">-parallel</text><text 
class="breeze-testing-tests-r5" x="146.4" y="800.8" textLength="134.2" 
clip-path="u [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="825.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-33)">│</text><text 
class="breeze-testing-tests-r4" x="378.2" y="825.2" textLength="780.8" 
clip-path="url(#breeze-testing-tests-line-33)">[default:&#160;API&#160;Always&#160;CLI&#160;Core&#160;Other&#160;Providers&#160;WWW&#160;PlainAsserts]&#160;</text><text
 class="breeze-testing-tests-r4" x="1451.8" y="825.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="849.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-34)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="849.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-34)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="849.6" textLength="61" 
clip-path="url(#breeze-testing-tests-line-34)">-skip</text><text 
class="breeze-testing-tests-r5" x="97.6" y="849.6" textLength="97.6" 
clip-path="url(#breez [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="874" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-35)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="874" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-35)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="874" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-35)">-debug</text><text 
class="breeze-testing-tests-r5" x="109.8" y="874" textLength="122" 
clip-path="url(#breeze-tes [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="898.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-36)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="898.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-36)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="898.4" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-36)">-include</text><text 
class="breeze-testing-tests-r5" x="134.2" y="898.4" textLength="195.2" 
clip-path="url [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="922.8" textLength="1464" 
clip-path="url(#breeze-testing-tests-line-37)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-tests-r2" x="1464" y="922.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-37)">
+</text><text class="breeze-testing-tests-r4" x="0" y="947.2" textLength="24.4" 
clip-path="url(#breeze-testing-tests-line-38)">╭─</text><text 
class="breeze-testing-tests-r4" x="24.4" y="947.2" textLength="402.6" 
clip-path="url(#breeze-testing-tests-line-38)">&#160;Advanced&#160;flag&#160;for&#160;tests&#160;command&#160;</text><text
 class="breeze-testing-tests-r4" x="427" y="947.2" textLength="1012.6" 
clip-path="url(#breeze-testing-tests-line-38)">─────────────────────────────────────────
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="971.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-39)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="971.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-39)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="971.6" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-39)">-image</text><text 
class="breeze-testing-tests-r5" x="109.8" y="971.6" textLength="48.8" 
clip-path="url(#b [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="996" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-40)">│</text><text 
class="breeze-testing-tests-r7" x="414.8" y="996" textLength="963.8" 
clip-path="url(#breeze-testing-tests-line-40)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1020.4" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-41)">│</text><text 
class="breeze-testing-tests-r4" x="414.8" y="1020.4" textLength="963.8" 
clip-path="url(#breeze-testing-tests-line-41)">[default:&#160;latest]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1044.8" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-42)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="1044.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-42)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="1044.8" textLength="73.2" 
clip-path="url(#breeze-testing-tests-line-42)">-mount</text><text 
class="breeze-testing-tests-r5" x="109.8" y="1044.8" textLength="97.6" 
clip-path="ur [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1069.2" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-43)">│</text><text 
class="breeze-testing-tests-r2" x="414.8" y="1069.2" textLength="1024.8" 
clip-path="url(#breeze-testing-tests-line-43)">selected).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1093.6" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-44)">│</text><text 
class="breeze-testing-tests-r7" x="414.8" y="1093.6" textLength="1024.8" 
clip-path="url(#breeze-testing-tests-line-44)">(selected&#160;|&#160;all&#160;|&#160;skip&#160;|&#160;remove)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1118" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-45)">│</text><text 
class="breeze-testing-tests-r4" x="414.8" y="1118" textLength="1024.8" 
clip-path="url(#breeze-testing-tests-line-45)">[default:&#160;selected]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1142.4" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-46)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="1142.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-46)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="1142.4" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-46)">-upgrade</text><text 
class="breeze-testing-tests-r5" x="134.2" y="1142.4" textLength="61" 
clip-path="ur [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1166.8" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-47)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="1166.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-47)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="1166.8" textLength="85.4" 
clip-path="url(#breeze-testing-tests-line-47)">-remove</text><text 
class="breeze-testing-tests-r5" x="122" y="1166.8" textLength="158.6" 
clip-path="ur [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1191.2" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-48)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="1191.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-48)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="1191.2" textLength="61" 
clip-path="url(#breeze-testing-tests-line-48)">-skip</text><text 
class="breeze-testing-tests-r5" x="97.6" y="1191.2" textLength="244" 
clip-path="url(#br [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1215.6" 
textLength="1464" 
clip-path="url(#breeze-testing-tests-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-tests-r2" x="1464" y="1215.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-49)">
+</text><text class="breeze-testing-tests-r4" x="0" y="1240" textLength="24.4" 
clip-path="url(#breeze-testing-tests-line-50)">╭─</text><text 
class="breeze-testing-tests-r4" x="24.4" y="1240" textLength="195.2" 
clip-path="url(#breeze-testing-tests-line-50)">&#160;Common&#160;options&#160;</text><text
 class="breeze-testing-tests-r4" x="219.6" y="1240" textLength="1220" 
clip-path="url(#breeze-testing-tests-line-50)">────────────────────────────────────────────────────────────────────────────
 [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1264.4" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-51)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="1264.4" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-51)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="1264.4" textLength="97.6" 
clip-path="url(#breeze-testing-tests-line-51)">-verbose</text><text 
class="breeze-testing-tests-r6" x="158.6" y="1264.4" textLength="24.4" 
clip-path=" [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1288.8" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-52)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="1288.8" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-52)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="1288.8" textLength="48.8" 
clip-path="url(#breeze-testing-tests-line-52)">-dry</text><text 
class="breeze-testing-tests-r5" x="85.4" y="1288.8" textLength="48.8" 
clip-path="url(# [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1313.2" 
textLength="12.2" clip-path="url(#breeze-testing-tests-line-53)">│</text><text 
class="breeze-testing-tests-r5" x="24.4" y="1313.2" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-53)">-</text><text 
class="breeze-testing-tests-r5" x="36.6" y="1313.2" textLength="61" 
clip-path="url(#breeze-testing-tests-line-53)">-help</text><text 
class="breeze-testing-tests-r6" x="158.6" y="1313.2" textLength="24.4" 
clip-path="url(# [...]
+</text><text class="breeze-testing-tests-r4" x="0" y="1337.6" 
textLength="1464" 
clip-path="url(#breeze-testing-tests-line-54)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-testing-tests-r2" x="1464" y="1337.6" textLength="12.2" 
clip-path="url(#breeze-testing-tests-line-54)">
 </text>
     </g>
     </g>

Reply via email to