You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2023/10/23 20:37:57 UTC
[airflow] branch main updated: Add `--database-isolation` as option to run breeze with (#35140)
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 f457228bd2 Add `--database-isolation` as option to run breeze with (#35140)
f457228bd2 is described below
commit f457228bd21b13a7fdb29e154202d5357d024050
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Mon Oct 23 22:37:49 2023 +0200
Add `--database-isolation` as option to run breeze with (#35140)
Not yet fully functional, but we should be able to start airflow
in `database-isolation` mode in order to start testing AIP-44.
There are quite many options in the "breeze" command alredy that's
why this PR also regroups them to avoid a wall of unrlated options
listed together.
---
Dockerfile.ci | 7 +
.../airflow_breeze/commands/developer_commands.py | 7 +
.../commands/developer_commands_config.py | 84 +++++++----
.../src/airflow_breeze/commands/main_command.py | 2 +
.../src/airflow_breeze/params/shell_params.py | 1 +
.../src/airflow_breeze/utils/common_options.py | 6 +
.../airflow_breeze/utils/docker_command_utils.py | 1 +
images/breeze/output-commands-hash.txt | 6 +-
images/breeze/output-commands.svg | 126 ++++++++++-------
images/breeze/output_shell.svg | 154 ++++++++++++---------
images/breeze/output_start-airflow.svg | 74 +++++-----
scripts/ci/docker-compose/_docker.env | 1 +
scripts/ci/docker-compose/base.yml | 1 +
scripts/docker/entrypoint_ci.sh | 7 +
scripts/in_container/bin/run_tmux | 6 +-
15 files changed, 298 insertions(+), 185 deletions(-)
diff --git a/Dockerfile.ci b/Dockerfile.ci
index 10355b5f04..34068c7df3 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -766,6 +766,13 @@ if [[ ${SKIP_ENVIRONMENT_INITIALIZATION=} != "true" ]]; then
echo
export AIRFLOW__SCHEDULER__STANDALONE_DAG_PROCESSOR=True
fi
+ if [[ ${DATABASE_ISOLATION=} == "true" ]]; then
+ echo "${COLOR_BLUE}Force database isolation configuration:${COLOR_RESET}"
+ export AIRFLOW__CORE__DATABASE_ACCESS_ISOLATION=True
+ export AIRFLOW__CORE__INTERNAL_API_URL=http://localhost:8080
+ export AIRFLOW__WEBSERVER_RUN_INTERNAL_API=True
+ fi
+
RUN_TESTS=${RUN_TESTS:="false"}
CI=${CI:="false"}
USE_AIRFLOW_VERSION="${USE_AIRFLOW_VERSION:=""}"
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index 5829cc471c..500860658e 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -50,6 +50,7 @@ from airflow_breeze.utils.common_options import (
option_builder,
option_celery_broker,
option_celery_flower,
+ option_database_isolation,
option_db_reset,
option_downgrade_sqlalchemy,
option_dry_run,
@@ -175,6 +176,7 @@ class TimerThread(threading.Thread):
@option_celery_broker
@option_celery_flower
@option_standalone_dag_processor
+@option_database_isolation
@click.argument("extra-args", nargs=-1, type=click.UNPROCESSED)
def shell(
python: str,
@@ -206,6 +208,7 @@ def shell(
upgrade_boto: bool,
downgrade_sqlalchemy: bool,
standalone_dag_processor: bool,
+ database_isolation: bool,
):
"""Enter breeze environment. this is the default command use when no other is selected."""
if get_verbose() or get_dry_run():
@@ -246,6 +249,7 @@ def shell(
upgrade_boto=upgrade_boto,
downgrade_sqlalchemy=downgrade_sqlalchemy,
standalone_dag_processor=standalone_dag_processor,
+ database_isolation=database_isolation,
)
sys.exit(result.returncode)
@@ -292,6 +296,7 @@ def shell(
@option_celery_broker
@option_celery_flower
@option_standalone_dag_processor
+@option_database_isolation
def start_airflow(
python: str,
backend: str,
@@ -321,6 +326,7 @@ def start_airflow(
celery_broker: str,
celery_flower: bool,
standalone_dag_processor: bool,
+ database_isolation: bool,
):
"""
Enter breeze environment and starts all Airflow components in the tmux session.
@@ -366,6 +372,7 @@ def start_airflow(
celery_broker=celery_broker,
celery_flower=celery_flower,
standalone_dag_processor=standalone_dag_processor,
+ database_isolation=database_isolation,
)
sys.exit(result.returncode)
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
index e06adb5665..ef2a4cdb1b 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
@@ -32,40 +32,61 @@ DEVELOPER_COMMANDS: dict[str, str | list[str]] = {
DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"breeze": [
{
- "name": "Basic flags",
+ "name": "Execution mode",
"options": [
"--python",
+ "--integration",
+ "--standalone-dag-processor",
+ "--database-isolation",
+ ],
+ },
+ {
+ "name": "Database",
+ "options": [
"--backend",
"--postgres-version",
"--mysql-version",
"--mssql-version",
- "--integration",
- "--standalone-dag-processor",
- "--forward-credentials",
"--db-reset",
- "--max-time",
+ ],
+ },
+ {
+ "name": "Build CI image (before entering shell)",
+ "options": [
"--github-repository",
"--builder",
],
},
+ {
+ "name": "Other options",
+ "options": [
+ "--forward-credentials",
+ "--max-time",
+ ],
+ },
],
"breeze shell": [
{
- "name": "Basic flags",
+ "name": "Execution mode",
"options": [
"--python",
+ "--integration",
+ "--standalone-dag-processor",
+ "--database-isolation",
+ ],
+ },
+ {
+ "name": "Database",
+ "options": [
"--backend",
"--postgres-version",
"--mysql-version",
"--mssql-version",
- "--integration",
- "--forward-credentials",
"--db-reset",
- "--max-time",
],
},
{
- "name": "Choosing executor",
+ "name": "Choose executor",
"options": [
"--executor",
"--celery-broker",
@@ -73,13 +94,7 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
],
},
{
- "name": "Airflow execution modes",
- "options": [
- "--standalone-dag-processor",
- ],
- },
- {
- "name": "Building image before entering shell",
+ "name": "Build CI image (before entering shell)",
"options": [
"--force-build",
"--platform",
@@ -113,6 +128,13 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"--downgrade-sqlalchemy",
],
},
+ {
+ "name": "Other options",
+ "options": [
+ "--forward-credentials",
+ "--max-time",
+ ],
+ },
],
"breeze compile-www-assets": [
{
@@ -124,18 +146,24 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
],
"breeze start-airflow": [
{
- "name": "Basic flags",
+ "name": "Execution mode",
"options": [
"--python",
+ "--platform",
+ "--integration",
+ "--standalone-dag-processor",
+ "--database-isolation",
"--load-example-dags",
"--load-default-connections",
+ ],
+ },
+ {
+ "name": "Database",
+ "options": [
"--backend",
- "--platform",
"--postgres-version",
"--mysql-version",
"--mssql-version",
- "--integration",
- "--forward-credentials",
"--db-reset",
],
},
@@ -147,12 +175,6 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"--celery-flower",
],
},
- {
- "name": "Airflow execution modes",
- "options": [
- "--standalone-dag-processor",
- ],
- },
{
"name": "Asset compilation options",
"options": [
@@ -161,7 +183,7 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
],
},
{
- "name": "Building image before entering shell",
+ "name": "Build CI image (before entering shell)",
"options": [
"--force-build",
"--image-tag",
@@ -185,6 +207,12 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"--package-format",
],
},
+ {
+ "name": "Other options",
+ "options": [
+ "--forward-credentials",
+ ],
+ },
],
"breeze exec": [
{"name": "Drops in the interactive shell of active airflow container"},
diff --git a/dev/breeze/src/airflow_breeze/commands/main_command.py b/dev/breeze/src/airflow_breeze/commands/main_command.py
index 927ab89133..141db78ef5 100644
--- a/dev/breeze/src/airflow_breeze/commands/main_command.py
+++ b/dev/breeze/src/airflow_breeze/commands/main_command.py
@@ -31,6 +31,7 @@ from airflow_breeze.utils.common_options import (
option_answer,
option_backend,
option_builder,
+ option_database_isolation,
option_db_reset,
option_dry_run,
option_forward_credentials,
@@ -108,6 +109,7 @@ class MainGroupWithAliases(BreezeGroup):
@option_mysql_version
@option_mssql_version
@option_integration
+@option_database_isolation
@option_standalone_dag_processor
@option_forward_credentials
@option_db_reset
diff --git a/dev/breeze/src/airflow_breeze/params/shell_params.py b/dev/breeze/src/airflow_breeze/params/shell_params.py
index 6ca36e58b5..c845bafdd7 100644
--- a/dev/breeze/src/airflow_breeze/params/shell_params.py
+++ b/dev/breeze/src/airflow_breeze/params/shell_params.py
@@ -128,6 +128,7 @@ class ShellParams:
regenerate_missing_docs: bool = False
skip_provider_dependencies_check: bool = False
standalone_dag_processor: bool = False
+ database_isolation: bool = False
def clone_with_test(self, test_type: str) -> ShellParams:
new_params = deepcopy(self)
diff --git a/dev/breeze/src/airflow_breeze/utils/common_options.py b/dev/breeze/src/airflow_breeze/utils/common_options.py
index 6165ae69df..2264b60fdc 100644
--- a/dev/breeze/src/airflow_breeze/utils/common_options.py
+++ b/dev/breeze/src/airflow_breeze/utils/common_options.py
@@ -581,6 +581,12 @@ option_standalone_dag_processor = click.option(
is_flag=True,
envvar="STANDALONE_DAG_PROCESSOR",
)
+option_database_isolation = click.option(
+ "--database-isolation",
+ help="Run airflow in database isolation mode.",
+ is_flag=True,
+ envvar="DATABASE_ISOLATION",
+)
option_install_selected_providers = click.option(
"--install-selected-providers",
help="Comma-separated list of providers selected to be installed (implies --use-packages-from-dist).",
diff --git a/dev/breeze/src/airflow_breeze/utils/docker_command_utils.py b/dev/breeze/src/airflow_breeze/utils/docker_command_utils.py
index 39bf079872..f76b756aa2 100644
--- a/dev/breeze/src/airflow_breeze/utils/docker_command_utils.py
+++ b/dev/breeze/src/airflow_breeze/utils/docker_command_utils.py
@@ -632,6 +632,7 @@ DERIVE_ENV_VARIABLES_FROM_ATTRIBUTES = {
"BACKEND": "backend",
"BASE_BRANCH": "base_branch",
"COMPOSE_FILE": "compose_file",
+ "DATABASE_ISOLATION": "database_isolation",
"DB_RESET": "db_reset",
"DEV_MODE": "dev_mode",
"DEFAULT_CONSTRAINTS_BRANCH": "default_constraints_branch",
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index 4c1799c333..0dfeabe0e7 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -1,7 +1,7 @@
# This file is automatically generated by pre-commit. If you have a conflict with this file
# Please do not solve it but run `breeze setup regenerate-command-images`.
# This command should fix the conflict and regenerate help images that you have conflict with.
-main:4098f8e87f8aab37816dfe7b91f1b675
+main:c1af89b83fe9c261801630807cad77ce
build-docs:1b1848521361fc7fa711409cf9132108
ci:find-backtracking-candidates:17fe56b867a745e5032a08dfcd3f73ee
ci:fix-ownership:3e5a73533cc96045e72cb258783cfc96
@@ -62,8 +62,8 @@ setup:regenerate-command-images:a228071206e00b6004ede2e69b8f4a6c
setup:self-upgrade:4af905a147fcd6670a0e33d3d369a94b
setup:version:be116d90a21c2afe01087f7609774e1e
setup:c569719a4fc7be726556a266e447c871
-shell:676e7d054d7ce079301018a98f406545
-start-airflow:9a5668007f0acf1b954456c12d8b4051
+shell:6840d0c0e939dcd03d127d5a040bf2f5
+start-airflow:7981958d896eebbab19ec32147657eb6
static-checks:19926b8fcea5784b28d4a0d99865363c
testing:docker-compose-tests:fd154a058082fcfda12eb877a9a89338
testing:helm-tests:0669be17b744ba057adbf38681bd8e68
diff --git a/images/breeze/output-commands.svg b/images/breeze/output-commands.svg
index 1ff44a478f..336aeaf9a8 100644
--- a/images/breeze/output-commands.svg
+++ b/images/breeze/output-commands.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1440.8" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1562.8" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-help-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1389.8" />
+ <rect x="0" y="0" width="1463.0" height="1511.8" />
</clipPath>
<clipPath id="breeze-help-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -213,9 +213,24 @@
<clipPath id="breeze-help-line-55">
<rect x="0" y="1343.5" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-help-line-56">
+ <rect x="0" y="1367.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-help-line-57">
+ <rect x="0" y="1392.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-help-line-58">
+ <rect x="0" y="1416.7" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-help-line-59">
+ <rect x="0" y="1441.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-help-line-60">
+ <rect x="0" y="1465.5" width="1464" height="24.65"/>
+ </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1438.8" rx="8"/><text class="breeze-help-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Breeze commands</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1560.8" rx="8"/><text class="breeze-help-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Breeze commands</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -228,60 +243,65 @@
<text class="breeze-help-r1" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-help-line-0)">
</text><text class="breeze-help-r2" x="12.2" y="44.4" textLength="73.2" clip-path="url(#breeze-help-line-1)">Usage:</text><text class="breeze-help-r3" x="97.6" y="44.4" textLength="73.2" clip-path="url(#breeze-help-line-1)">breeze</text><text class="breeze-help-r1" x="183" y="44.4" textLength="12.2" clip-path="url(#breeze-help-line-1)">[</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" [...]
</text><text class="breeze-help-r1" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-help-line-2)">
-</text><text class="breeze-help-r5" x="0" y="93.2" textLength="24.4" clip-path="url(#breeze-help-line-3)">╭─</text><text class="breeze-help-r5" x="24.4" y="93.2" textLength="158.6" clip-path="url(#breeze-help-line-3)"> Basic flags </text><text class="breeze-help-r5" x="183" y="93.2" textLength="1256.6" clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
+</text><text class="breeze-help-r5" x="0" y="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="195.2" clip-path="url(#breeze-help-line-3)"> Execution mode </text><text class="breeze-help-r5" x="219.6" y="93.2" textLength="1220" 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="366" y="117.6" textLength="24.4" clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r1" x="414.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-r7" x="414.8" y="142" textLength="732" clip-path="url(#breeze-help-line-5)">(>3.8< | 3.9 | 3.10 | 3.11)                                 </text><text clas [...]
</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-r5" x="414.8" y="166.4" textLength="732" clip-path="url(#breeze-help-line-6)">[default: 3.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="97.6" clip-path="url(#breeze-help-line-7)">-backend</text><text class="breeze-help-r6" x="366" y="190.8" textLength="24.4" clip-path="url(#breeze-help-line-7)">-b</text><text class="breeze-help-r1" x="414.8 [...]
-</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="109.8" clip-path="url(#breeze-help-line-8)">-postgres</text><text class="breeze-help-r4" x="146.4" y="215.2" textLength="97.6" clip-path="url(#breeze-help-line-8)">-version</text><text class="breeze-help-r6 [...]
-</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)">-mysql</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="73.2" clip-path="url(#breeze-help-line-10)">-mssql</text><text class="breeze-help-r4" x="109.8" y="264" textLength="97.6" clip-path="url(#breeze-help-line-10)">-version</text><text class="breeze-help-r6" x="366 [...]
-</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-r4" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-help-line-11)">-</text><text class="breeze-help-r4" x="36.6" y="288.4" textLength="146.4" clip-path="url(#breeze-help-line-11)">-integration</text><text class="breeze-help-r1" x="414.8" y="288.4" textLength="1024.8" clip-path="url(#breeze-help-line-11)">Integration(s) to enabl [...]
-</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="414.8" y="312.8" textLength="1024.8" clip-path="url(#breeze-help-line-12)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | openlineage | </text><text class="breeze-help-r5" x="1451.8" y="312.8" textLength="12.2" clip-path="url(#breeze-help-li [...]
-</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-r7" x="414.8" y="337.2" textLength="1024.8" clip-path="url(#breeze-help-line-13)">otel | pinot | statsd | trino)                                    [...]
-</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="134.2" clip-path="url(#breeze-help-line-14)">-standalone</text><text class="breeze-help-r4" x="170.8" y="361.6" textLength="170.8" clip-path="url(#breeze-help-line-14)">-dag-processor</text><text class="b [...]
-</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="97.6" clip-path="url(#breeze-help-line-15)">-forward</text><text class="breeze-help-r4" x="134.2" y="386" textLength="146.4" clip-path="url(#breeze-help-line-15)">-credentials</text><text class="breeze-help-r6" [...]
-</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-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-help-line-16)">-</text><text class="breeze-help-r4" x="36.6" y="410.4" textLength="36.6" clip-path="url(#breeze-help-line-16)">-db</text><text class="breeze-help-r4" x="73.2" y="410.4" textLength="73.2" clip-path="url(#breeze-help-line-16)">-reset</text><text class="breeze-help-r6" x="3 [...]
-</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="48.8" clip-path="url(#breeze-help-line-17)">-max</text><text class="breeze-help-r4" x="85.4" y="434.8" textLength="61" clip-path="url(#breeze-help-line-17)">-time</text><text class="breeze-help-r1" x="414 [...]
-</text><text class="breeze-help-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">│</text><text class="breeze-help-r1" x="414.8" y="459.2" textLength="1024.8" clip-path="url(#breeze-help-line-18)">fail.                                             [...]
-</text><text class="breeze-help-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-help-line-19)">│</text><text class="breeze-help-r7" x="414.8" y="483.6" textLength="1024.8" clip-path="url(#breeze-help-line-19)">(INTEGER RANGE)                                          [...]
-</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="85.4" clip-path="url(#breeze-help-line-20)">-github</text><text class="breeze-help-r4" x="122" y="508" textLength="134.2" clip-path="url(#breeze-help-line-20)">-repository</text><text class="breeze-help-r6" x=" [...]
-</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="97.6" clip-path="url(#breeze-help-line-21)">-builder</text><text class="breeze-help-r1" x="414.8" y="532.4" textLength="756.4" clip-path="url(#breeze-help-line-21)">Buildx builder used to&# [...]
-</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-r5" x="414.8" y="556.8" textLength="756.4" clip-path="url(#breeze-help-line-22)">[default: autodetect]                                         [...]
+</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="146.4" clip-path="url(#breeze-help-line-7)">-integration</text><text class="breeze-help-r1" x="414.8" y="190.8" textLength="1024.8" clip-path="url(#breeze-help-line-7)">Integration(s) to enable [...]
+</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-r7" x="414.8" y="215.2" textLength="1024.8" clip-path="url(#breeze-help-line-8)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | openlineage | </text><text class="breeze-help-r5" x="1451.8" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line [...]
+</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-r7" x="414.8" y="239.6" textLength="1024.8" clip-path="url(#breeze-help-line-9)">otel | pinot | statsd | trino)                                   & [...]
+</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="134.2" clip-path="url(#breeze-help-line-10)">-standalone</text><text class="breeze-help-r4" x="170.8" y="264" textLength="170.8" clip-path="url(#breeze-help-line-10)">-dag-processor</text><text class="breeze-he [...]
+</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-r4" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-help-line-11)">-</text><text class="breeze-help-r4" x="36.6" y="288.4" textLength="109.8" clip-path="url(#breeze-help-line-11)">-database</text><text class="breeze-help-r4" x="146.4" y="288.4" textLength="122" clip-path="url(#breeze-help-line-11)">-isolation</text><text class="breeze-he [...]
+</text><text class="breeze-help-r5" x="0" y="312.8" textLength="1464" clip-path="url(#breeze-help-line-12)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="312.8" textLength="12.2" clip-path="url(#breeze-help-line-12)">
+</text><text class="breeze-help-r5" x="0" y="337.2" textLength="24.4" clip-path="url(#breeze-help-line-13)">╭─</text><text class="breeze-help-r5" x="24.4" y="337.2" textLength="122" clip-path="url(#breeze-help-line-13)"> Database </text><text class="breeze-help-r5" x="146.4" y="337.2" textLength="1293.2" clip-path="url(#breeze-help-line-13)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help- [...]
+</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="97.6" clip-path="url(#breeze-help-line-14)">-backend</text><text class="breeze-help-r6" x="268.4" y="361.6" textLength="24.4" clip-path="url(#breeze-help-line-14)">-b</text><text class="breeze-help-r1" x= [...]
+</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="109.8" clip-path="url(#breeze-help-line-15)">-postgres</text><text class="breeze-help-r4" x="146.4" y="386" textLength="97.6" clip-path="url(#breeze-help-line-15)">-version</text><text class="breeze-help-r6" x= [...]
+</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-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-help-line-16)">-</text><text class="breeze-help-r4" x="36.6" y="410.4" textLength="73.2" clip-path="url(#breeze-help-line-16)">-mysql</text><text class="breeze-help-r4" x="109.8" y="410.4" textLength="97.6" clip-path="url(#breeze-help-line-16)">-version</text><text class="breeze-help-r6 [...]
+</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="73.2" clip-path="url(#breeze-help-line-17)">-mssql</text><text class="breeze-help-r4" x="109.8" y="434.8" textLength="97.6" clip-path="url(#breeze-help-line-17)">-version</text><text class="breeze-help-r6 [...]
+</text><text class="breeze-help-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">│</text><text class="breeze-help-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">-</text><text class="breeze-help-r4" x="36.6" y="459.2" textLength="36.6" clip-path="url(#breeze-help-line-18)">-db</text><text class="breeze-help-r4" x="73.2" y="459.2" textLength="73.2" clip-path="url(#breeze-help-line-18)">-reset</text><text class="breeze-help-r6" x="2 [...]
+</text><text class="breeze-help-r5" x="0" y="483.6" textLength="1464" clip-path="url(#breeze-help-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="483.6" textLength="12.2" clip-path="url(#breeze-help-line-19)">
+</text><text class="breeze-help-r5" x="0" y="508" textLength="24.4" clip-path="url(#breeze-help-line-20)">╭─</text><text class="breeze-help-r5" x="24.4" y="508" textLength="488" clip-path="url(#breeze-help-line-20)"> Build CI image (before entering shell) </text><text class="breeze-help-r5" x="512.4" y="508" textLength="927.2" clip-path="url(#breeze-help-line-20)">────────────────────────────────────────────────────────────────────────────</text><text c [...]
+</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="85.4" clip-path="url(#breeze-help-line-21)">-github</text><text class="breeze-help-r4" x="122" y="532.4" textLength="134.2" clip-path="url(#breeze-help-line-21)">-repository</text><text class="breeze-help [...]
+</text><text class="breeze-help-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r4" x="36.6" y="556.8" textLength="97.6" clip-path="url(#breeze-help-line-22)">-builder</text><text class="breeze-help-r1" x="329.4" y="556.8" textLength="756.4" clip-path="url(#breeze-help-line-22)">Buildx builder used to&# [...]
</text><text class="breeze-help-r5" x="0" y="581.2" textLength="1464" clip-path="url(#breeze-help-line-23)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">
-</text><text class="breeze-help-r5" x="0" y="605.6" textLength="24.4" clip-path="url(#breeze-help-line-24)">╭─</text><text class="breeze-help-r5" x="24.4" y="605.6" textLength="195.2" clip-path="url(#breeze-help-line-24)"> Common options </text><text class="breeze-help-r5" x="219.6" y="605.6" textLength="1220" clip-path="url(#breeze-help-line-24)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">│</text><text class="breeze-help-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">-</text><text class="breeze-help-r4" x="36.6" y="630" textLength="97.6" clip-path="url(#breeze-help-line-25)">-verbose</text><text class="breeze-help-r6" x="158.6" y="630" textLength="24.4" clip-path="url(#breeze-help-line-25)">-v</text><text class="breeze-help-r1" x="207.4" [...]
-</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="12.2" clip-path="url(#breeze-help-line-26)">-</text><text class="breeze-help-r4" x="36.6" y="654.4" textLength="48.8" clip-path="url(#breeze-help-line-26)">-dry</text><text class="breeze-help-r4" x="85.4" y="654.4" textLength="48.8" clip-path="url(#breeze-help-line-26)">-run</text><text class="breeze-help-r6" x="15 [...]
-</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-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-help-line-27)">-</text><text class="breeze-help-r4" x="36.6" y="678.8" textLength="85.4" clip-path="url(#breeze-help-line-27)">-answer</text><text class="breeze-help-r6" x="158.6" y="678.8" textLength="24.4" clip-path="url(#breeze-help-line-27)">-a</text><text class="breeze-help-r1" x=" [...]
-</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="12.2" clip-path="url(#breeze-help-line-28)">-</text><text class="breeze-help-r4" x="36.6" y="703.2" textLength="61" clip-path="url(#breeze-help-line-28)">-help</text><text class="breeze-help-r6" x="158.6" y="703.2" textLength="24.4" clip-path="url(#breeze-help-line-28)">-h</text><text class="breeze-help-r1" x="207. [...]
-</text><text class="breeze-help-r5" x="0" y="727.6" textLength="1464" clip-path="url(#breeze-help-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-help-line-29)">
-</text><text class="breeze-help-r5" x="0" y="752" textLength="24.4" clip-path="url(#breeze-help-line-30)">╭─</text><text class="breeze-help-r5" x="24.4" y="752" textLength="244" clip-path="url(#breeze-help-line-30)"> Developer commands </text><text class="breeze-help-r5" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
-</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)">start-airflow     </text><text class="breeze-help-r1" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Enter breeze environment and starts all Airflow components in the [...]
-</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-r1" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">if contents of www directory changed.                                   [...]
-</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)">static-checks     </text><text class="breeze-help-r1" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Run static checks.              &# [...]
-</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)">build-docs        </text><text class="breeze-help-r1" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Build documents.              [...]
-</text><text class="breeze-help-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-help-line-35)">│</text><text class="breeze-help-r4" x="24.4" y="874" textLength="219.6" clip-path="url(#breeze-help-line-35)">down              </text><text class="breeze-help-r1" x="268.4" y="874" textLength="1171.2" clip-path="url(#breeze-help-line-35)">Stop running breeze environment.     [...]
-</text><text class="breeze-help-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-help-line-36)">│</text><text class="breeze-help-r4" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-help-line-36)">shell             </text><text class="breeze-help-r1" x="268.4" y="898.4" textLength="1171.2" clip-path="url(#breeze-help-line-36)">Enter breeze environment. this is the defaul [...]
-</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="219.6" clip-path="url(#breeze-help-line-37)">exec              </text><text class="breeze-help-r1" x="268.4" y="922.8" textLength="1171.2" clip-path="url(#breeze-help-line-37)">Joins the interactive shell of running  [...]
-</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="219.6" clip-path="url(#breeze-help-line-38)">compile-www-assets</text><text class="breeze-help-r1" x="268.4" y="947.2" textLength="1171.2" clip-path="url(#breeze-help-line-38)">Compiles www assets.                  & [...]
-</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="219.6" clip-path="url(#breeze-help-line-39)">cleanup           </text><text class="breeze-help-r1" x="268.4" y="971.6" textLength="1171.2" clip-path="url(#breeze-help-line-39)">Cleans the cache of parameters, docker cache and& [...]
-</text><text class="breeze-help-r5" x="0" y="996" textLength="1464" clip-path="url(#breeze-help-line-40)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="996" textLength="12.2" clip-path="url(#breeze-help-line-40)">
-</text><text class="breeze-help-r5" x="0" y="1020.4" textLength="24.4" clip-path="url(#breeze-help-line-41)">╭─</text><text class="breeze-help-r5" x="24.4" y="1020.4" textLength="219.6" clip-path="url(#breeze-help-line-41)"> Testing commands </text><text class="breeze-help-r5" x="244" y="1020.4" textLength="1195.6" clip-path="url(#breeze-help-line-41)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
-</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="183" clip-path="url(#breeze-help-line-42)">testing        </text><text class="breeze-help-r1" x="231.8" y="1044.8" textLength="1207.8" clip-path="url(#breeze-help-line-42)">Tools that developers can use to run tests     [...]
-</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="183" clip-path="url(#breeze-help-line-43)">k8s            </text><text class="breeze-help-r1" x="231.8" y="1069.2" textLength="1207.8" clip-path="url(#breeze-help-line-43)">Tools that developers use to run Kubernetes te [...]
-</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-r1" x="1464" y="1093.6" textLength="12.2" clip-path="url(#breeze-help-line-44)">
-</text><text class="breeze-help-r5" x="0" y="1118" textLength="24.4" clip-path="url(#breeze-help-line-45)">╭─</text><text class="breeze-help-r5" x="24.4" y="1118" textLength="195.2" clip-path="url(#breeze-help-line-45)"> Image commands </text><text class="breeze-help-r5" x="219.6" y="1118" textLength="1220" clip-path="url(#breeze-help-line-45)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-hel [...]
-</text><text class="breeze-help-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-help-line-46)">│</text><text class="breeze-help-r4" x="24.4" y="1142.4" textLength="207.4" clip-path="url(#breeze-help-line-46)">ci-image         </text><text class="breeze-help-r1" x="256.2" y="1142.4" textLength="1183.4" clip-path="url(#breeze-help-line-46)">Tools that developers can use to manually manage CI& [...]
-</text><text class="breeze-help-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-help-line-47)">│</text><text class="breeze-help-r4" x="24.4" y="1166.8" textLength="207.4" clip-path="url(#breeze-help-line-47)">prod-image       </text><text class="breeze-help-r1" x="256.2" y="1166.8" textLength="1183.4" clip-path="url(#breeze-help-line-47)">Tools that developers can use to manually manage PROD ima [...]
-</text><text class="breeze-help-r5" x="0" y="1191.2" textLength="1464" clip-path="url(#breeze-help-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="1191.2" textLength="12.2" clip-path="url(#breeze-help-line-48)">
-</text><text class="breeze-help-r5" x="0" y="1215.6" textLength="24.4" clip-path="url(#breeze-help-line-49)">╭─</text><text class="breeze-help-r5" x="24.4" y="1215.6" textLength="353.8" clip-path="url(#breeze-help-line-49)"> Release management commands </text><text class="breeze-help-r5" x="378.2" y="1215.6" textLength="1061.4" clip-path="url(#breeze-help-line-49)">───────────────────────────────────────────────────────────────────────────────────────</text><text clas [...]
-</text><text class="breeze-help-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-help-line-50)">│</text><text class="breeze-help-r4" x="24.4" y="1240" textLength="280.6" clip-path="url(#breeze-help-line-50)">release-management     </text><text class="breeze-help-r1" x="329.4" y="1240" textLength="1110.2" clip-path="url(#breeze-help-line-50)">Tools that release managers can use to prepare and manage Airf [...]
-</text><text class="breeze-help-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-help-line-51)">│</text><text class="breeze-help-r4" x="24.4" y="1264.4" textLength="280.6" clip-path="url(#breeze-help-line-51)">sbom                   </text><text class="breeze-help-r1" x="329.4" y="1264.4" textLength="1110.2" clip-path="url(#breeze-help-line-51)">Tools that release ma [...]
-</text><text class="breeze-help-r5" x="0" y="1288.8" textLength="1464" clip-path="url(#breeze-help-line-52)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="1288.8" textLength="12.2" clip-path="url(#breeze-help-line-52)">
-</text><text class="breeze-help-r5" x="0" y="1313.2" textLength="24.4" clip-path="url(#breeze-help-line-53)">╭─</text><text class="breeze-help-r5" x="24.4" y="1313.2" textLength="195.2" clip-path="url(#breeze-help-line-53)"> Other commands </text><text class="breeze-help-r5" x="219.6" y="1313.2" textLength="1220" clip-path="url(#breeze-help-line-53)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-help-line-54)">│</text><text class="breeze-help-r4" x="24.4" y="1337.6" textLength="122" clip-path="url(#breeze-help-line-54)">setup     </text><text class="breeze-help-r1" x="170.8" y="1337.6" textLength="1268.8" clip-path="url(#breeze-help-line-54)">Tools that developers can use to configure Breeze      & [...]
-</text><text class="breeze-help-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-help-line-55)">│</text><text class="breeze-help-r4" x="24.4" y="1362" textLength="122" clip-path="url(#breeze-help-line-55)">ci        </text><text class="breeze-help-r1" x="170.8" y="1362" textLength="1268.8" clip-path="url(#breeze-help-line-55)">Tools that CI workflows use to cleanup/manage CI environment   [...]
-</text><text class="breeze-help-r5" x="0" y="1386.4" textLength="1464" clip-path="url(#breeze-help-line-56)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="1386.4" textLength="12.2" clip-path="url(#breeze-help-line-56)">
+</text><text class="breeze-help-r5" x="0" y="605.6" textLength="24.4" clip-path="url(#breeze-help-line-24)">╭─</text><text class="breeze-help-r5" x="24.4" y="605.6" textLength="183" clip-path="url(#breeze-help-line-24)"> Other options </text><text class="breeze-help-r5" x="207.4" y="605.6" textLength="1232.2" clip-path="url(#breeze-help-line-24)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">│</text><text class="breeze-help-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">-</text><text class="breeze-help-r4" x="36.6" y="630" textLength="97.6" clip-path="url(#breeze-help-line-25)">-forward</text><text class="breeze-help-r4" x="134.2" y="630" textLength="146.4" clip-path="url(#breeze-help-line-25)">-credentials</text><text class="breeze-help-r6" [...]
+</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="12.2" clip-path="url(#breeze-help-line-26)">-</text><text class="breeze-help-r4" x="36.6" y="654.4" textLength="48.8" clip-path="url(#breeze-help-line-26)">-max</text><text class="breeze-help-r4" x="85.4" y="654.4" textLength="61" clip-path="url(#breeze-help-line-26)">-time</text><text class="breeze-help-r1" x="353 [...]
+</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-r7" x="353.8" y="678.8" textLength="1049.2" clip-path="url(#breeze-help-line-27)">(INTEGER RANGE)                                          [...]
+</text><text class="breeze-help-r5" x="0" y="703.2" textLength="1464" clip-path="url(#breeze-help-line-28)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="703.2" textLength="12.2" clip-path="url(#breeze-help-line-28)">
+</text><text class="breeze-help-r5" x="0" y="727.6" textLength="24.4" clip-path="url(#breeze-help-line-29)">╭─</text><text class="breeze-help-r5" x="24.4" y="727.6" textLength="195.2" clip-path="url(#breeze-help-line-29)"> Common options </text><text class="breeze-help-r5" x="219.6" y="727.6" textLength="1220" clip-path="url(#breeze-help-line-29)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</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="12.2" clip-path="url(#breeze-help-line-30)">-</text><text class="breeze-help-r4" x="36.6" y="752" textLength="97.6" clip-path="url(#breeze-help-line-30)">-verbose</text><text class="breeze-help-r6" x="158.6" y="752" textLength="24.4" clip-path="url(#breeze-help-line-30)">-v</text><text class="breeze-help-r1" x="207.4" [...]
+</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="12.2" clip-path="url(#breeze-help-line-31)">-</text><text class="breeze-help-r4" x="36.6" y="776.4" textLength="48.8" clip-path="url(#breeze-help-line-31)">-dry</text><text class="breeze-help-r4" x="85.4" y="776.4" textLength="48.8" clip-path="url(#breeze-help-line-31)">-run</text><text class="breeze-help-r6" x="15 [...]
+</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="12.2" clip-path="url(#breeze-help-line-32)">-</text><text class="breeze-help-r4" x="36.6" y="800.8" textLength="85.4" clip-path="url(#breeze-help-line-32)">-answer</text><text class="breeze-help-r6" x="158.6" y="800.8" textLength="24.4" clip-path="url(#breeze-help-line-32)">-a</text><text class="breeze-help-r1" x=" [...]
+</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="12.2" clip-path="url(#breeze-help-line-33)">-</text><text class="breeze-help-r4" x="36.6" y="825.2" textLength="61" clip-path="url(#breeze-help-line-33)">-help</text><text class="breeze-help-r6" x="158.6" y="825.2" textLength="24.4" clip-path="url(#breeze-help-line-33)">-h</text><text class="breeze-help-r1" x="207. [...]
+</text><text class="breeze-help-r5" x="0" y="849.6" textLength="1464" clip-path="url(#breeze-help-line-34)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-help-line-34)">
+</text><text class="breeze-help-r5" x="0" y="874" textLength="24.4" clip-path="url(#breeze-help-line-35)">╭─</text><text class="breeze-help-r5" x="24.4" y="874" textLength="244" clip-path="url(#breeze-help-line-35)"> Developer commands </text><text class="breeze-help-r5" x="268.4" y="874" textLength="1171.2" clip-path="url(#breeze-help-line-35)">────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
+</text><text class="breeze-help-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-help-line-36)">│</text><text class="breeze-help-r4" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-help-line-36)">start-airflow     </text><text class="breeze-help-r1" x="268.4" y="898.4" textLength="1171.2" clip-path="url(#breeze-help-line-36)">Enter breeze environment and starts all Airflow components in the [...]
+</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-r1" x="268.4" y="922.8" textLength="1171.2" clip-path="url(#breeze-help-line-37)">if contents of www directory changed.                                   [...]
+</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="219.6" clip-path="url(#breeze-help-line-38)">static-checks     </text><text class="breeze-help-r1" x="268.4" y="947.2" textLength="1171.2" clip-path="url(#breeze-help-line-38)">Run static checks.              &# [...]
+</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="219.6" clip-path="url(#breeze-help-line-39)">build-docs        </text><text class="breeze-help-r1" x="268.4" y="971.6" textLength="1171.2" clip-path="url(#breeze-help-line-39)">Build documents.              [...]
+</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="219.6" clip-path="url(#breeze-help-line-40)">down              </text><text class="breeze-help-r1" x="268.4" y="996" textLength="1171.2" clip-path="url(#breeze-help-line-40)">Stop running breeze environment.     [...]
+</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="219.6" clip-path="url(#breeze-help-line-41)">shell             </text><text class="breeze-help-r1" x="268.4" y="1020.4" textLength="1171.2" clip-path="url(#breeze-help-line-41)">Enter breeze environment. this is the def [...]
+</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="219.6" clip-path="url(#breeze-help-line-42)">exec              </text><text class="breeze-help-r1" x="268.4" y="1044.8" textLength="1171.2" clip-path="url(#breeze-help-line-42)">Joins the interactive shell of running [...]
+</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="219.6" clip-path="url(#breeze-help-line-43)">compile-www-assets</text><text class="breeze-help-r1" x="268.4" y="1069.2" textLength="1171.2" clip-path="url(#breeze-help-line-43)">Compiles www assets.                  [...]
+</text><text class="breeze-help-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-help-line-44)">│</text><text class="breeze-help-r4" x="24.4" y="1093.6" textLength="219.6" clip-path="url(#breeze-help-line-44)">cleanup           </text><text class="breeze-help-r1" x="268.4" y="1093.6" textLength="1171.2" clip-path="url(#breeze-help-line-44)">Cleans the cache of parameters, docker cache a [...]
+</text><text class="breeze-help-r5" x="0" y="1118" textLength="1464" clip-path="url(#breeze-help-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-help-line-45)">
+</text><text class="breeze-help-r5" x="0" y="1142.4" textLength="24.4" clip-path="url(#breeze-help-line-46)">╭─</text><text class="breeze-help-r5" x="24.4" y="1142.4" textLength="219.6" clip-path="url(#breeze-help-line-46)"> Testing commands </text><text class="breeze-help-r5" x="244" y="1142.4" textLength="1195.6" clip-path="url(#breeze-help-line-46)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-help-line-47)">│</text><text class="breeze-help-r4" x="24.4" y="1166.8" textLength="183" clip-path="url(#breeze-help-line-47)">testing        </text><text class="breeze-help-r1" x="231.8" y="1166.8" textLength="1207.8" clip-path="url(#breeze-help-line-47)">Tools that developers can use to run tests     [...]
+</text><text class="breeze-help-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-help-line-48)">│</text><text class="breeze-help-r4" x="24.4" y="1191.2" textLength="183" clip-path="url(#breeze-help-line-48)">k8s            </text><text class="breeze-help-r1" x="231.8" y="1191.2" textLength="1207.8" clip-path="url(#breeze-help-line-48)">Tools that developers use to run Kubernetes te [...]
+</text><text class="breeze-help-r5" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-help-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-help-line-49)">
+</text><text class="breeze-help-r5" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-help-line-50)">╭─</text><text class="breeze-help-r5" x="24.4" y="1240" textLength="195.2" clip-path="url(#breeze-help-line-50)"> Image commands </text><text class="breeze-help-r5" x="219.6" y="1240" textLength="1220" clip-path="url(#breeze-help-line-50)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-hel [...]
+</text><text class="breeze-help-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-help-line-51)">│</text><text class="breeze-help-r4" x="24.4" y="1264.4" textLength="207.4" clip-path="url(#breeze-help-line-51)">ci-image         </text><text class="breeze-help-r1" x="256.2" y="1264.4" textLength="1183.4" clip-path="url(#breeze-help-line-51)">Tools that developers can use to manually manage CI& [...]
+</text><text class="breeze-help-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-help-line-52)">│</text><text class="breeze-help-r4" x="24.4" y="1288.8" textLength="207.4" clip-path="url(#breeze-help-line-52)">prod-image       </text><text class="breeze-help-r1" x="256.2" y="1288.8" textLength="1183.4" clip-path="url(#breeze-help-line-52)">Tools that developers can use to manually manage PROD ima [...]
+</text><text class="breeze-help-r5" x="0" y="1313.2" textLength="1464" clip-path="url(#breeze-help-line-53)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-help-line-53)">
+</text><text class="breeze-help-r5" x="0" y="1337.6" textLength="24.4" clip-path="url(#breeze-help-line-54)">╭─</text><text class="breeze-help-r5" x="24.4" y="1337.6" textLength="353.8" clip-path="url(#breeze-help-line-54)"> Release management commands </text><text class="breeze-help-r5" x="378.2" y="1337.6" textLength="1061.4" clip-path="url(#breeze-help-line-54)">───────────────────────────────────────────────────────────────────────────────────────</text><text clas [...]
+</text><text class="breeze-help-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-help-line-55)">│</text><text class="breeze-help-r4" x="24.4" y="1362" textLength="280.6" clip-path="url(#breeze-help-line-55)">release-management     </text><text class="breeze-help-r1" x="329.4" y="1362" textLength="1110.2" clip-path="url(#breeze-help-line-55)">Tools that release managers can use to prepare and manage Airf [...]
+</text><text class="breeze-help-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-help-line-56)">│</text><text class="breeze-help-r4" x="24.4" y="1386.4" textLength="280.6" clip-path="url(#breeze-help-line-56)">sbom                   </text><text class="breeze-help-r1" x="329.4" y="1386.4" textLength="1110.2" clip-path="url(#breeze-help-line-56)">Tools that release ma [...]
+</text><text class="breeze-help-r5" x="0" y="1410.8" textLength="1464" clip-path="url(#breeze-help-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="1410.8" textLength="12.2" clip-path="url(#breeze-help-line-57)">
+</text><text class="breeze-help-r5" x="0" y="1435.2" textLength="24.4" clip-path="url(#breeze-help-line-58)">╭─</text><text class="breeze-help-r5" x="24.4" y="1435.2" textLength="195.2" clip-path="url(#breeze-help-line-58)"> Other commands </text><text class="breeze-help-r5" x="219.6" y="1435.2" textLength="1220" clip-path="url(#breeze-help-line-58)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-help-line-59)">│</text><text class="breeze-help-r4" x="24.4" y="1459.6" textLength="122" clip-path="url(#breeze-help-line-59)">setup     </text><text class="breeze-help-r1" x="170.8" y="1459.6" textLength="1268.8" clip-path="url(#breeze-help-line-59)">Tools that developers can use to configure Breeze      & [...]
+</text><text class="breeze-help-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-help-line-60)">│</text><text class="breeze-help-r4" x="24.4" y="1484" textLength="122" clip-path="url(#breeze-help-line-60)">ci        </text><text class="breeze-help-r1" x="170.8" y="1484" textLength="1268.8" clip-path="url(#breeze-help-line-60)">Tools that CI workflows use to cleanup/manage CI environment   [...]
+</text><text class="breeze-help-r5" x="0" y="1508.4" textLength="1464" clip-path="url(#breeze-help-line-61)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r1" x="1464" y="1508.4" textLength="12.2" clip-path="url(#breeze-help-line-61)">
</text>
</g>
</g>
diff --git a/images/breeze/output_shell.svg b/images/breeze/output_shell.svg
index 345b2b7dc7..11b22e9c5d 100644
--- a/images/breeze/output_shell.svg
+++ b/images/breeze/output_shell.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1782.3999999999999" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1880.0" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-shell-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1731.3999999999999" />
+ <rect x="0" y="0" width="1463.0" height="1829.0" />
</clipPath>
<clipPath id="breeze-shell-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -255,9 +255,21 @@
<clipPath id="breeze-shell-line-69">
<rect x="0" y="1685.1" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-shell-line-70">
+ <rect x="0" y="1709.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-shell-line-71">
+ <rect x="0" y="1733.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-shell-line-72">
+ <rect x="0" y="1758.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-shell-line-73">
+ <rect x="0" y="1782.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="1780.4" rx="8"/><text class="breeze-shell-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: shell</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1878" rx="8"/><text class="breeze-shell-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: shell</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -272,72 +284,76 @@
</text><text class="breeze-shell-r1" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-shell-line-2)">
</text><text class="breeze-shell-r1" x="12.2" y="93.2" textLength="1024.8" clip-path="url(#breeze-shell-line-3)">Enter breeze environment. this is the default command use when no other is selected.</text><text class="breeze-shell-r1" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-shell-line-3)">
</text><text class="breeze-shell-r1" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-shell-line-4)">
-</text><text class="breeze-shell-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-shell-line-5)">╭─</text><text class="breeze-shell-r5" x="24.4" y="142" textLength="158.6" clip-path="url(#breeze-shell-line-5)"> Basic flags </text><text class="breeze-shell-r5" x="183" y="142" textLength="1256.6" clip-path="url(#breeze-shell-line-5)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-she [...]
-</text><text class="breeze-shell-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-shell-line-6)">│</text><text class="breeze-shell-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-shell-line-6)">-</text><text class="breeze-shell-r4" x="36.6" y="166.4" textLength="85.4" clip-path="url(#breeze-shell-line-6)">-python</text><text class="breeze-shell-r6" x="305" y="166.4" textLength="24.4" clip-path="url(#breeze-shell-line-6)">-p</text><text class="breeze-shell-r1" [...]
-</text><text class="breeze-shell-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-shell-line-7)">│</text><text class="breeze-shell-r5" x="353.8" y="190.8" textLength="732" clip-path="url(#breeze-shell-line-7)">[default: 3.8]                                           [...]
-</text><text class="breeze-shell-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-shell-line-8)">│</text><text class="breeze-shell-r4" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-shell-line-8)">-</text><text class="breeze-shell-r4" x="36.6" y="215.2" textLength="97.6" clip-path="url(#breeze-shell-line-8)">-backend</text><text class="breeze-shell-r6" x="305" y="215.2" textLength="24.4" clip-path="url(#breeze-shell-line-8)">-b</text><text class="breeze-shell-r1" [...]
-</text><text class="breeze-shell-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-shell-line-9)">│</text><text class="breeze-shell-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-shell-line-9)">-</text><text class="breeze-shell-r4" x="36.6" y="239.6" textLength="109.8" clip-path="url(#breeze-shell-line-9)">-postgres</text><text class="breeze-shell-r4" x="146.4" y="239.6" textLength="97.6" clip-path="url(#breeze-shell-line-9)">-version</text><text class="breeze [...]
-</text><text class="breeze-shell-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-shell-line-10)">│</text><text class="breeze-shell-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-shell-line-10)">-</text><text class="breeze-shell-r4" x="36.6" y="264" textLength="73.2" clip-path="url(#breeze-shell-line-10)">-mysql</text><text class="breeze-shell-r4" x="109.8" y="264" textLength="97.6" clip-path="url(#breeze-shell-line-10)">-version</text><text class="breeze-shell-r [...]
-</text><text class="breeze-shell-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-shell-line-11)">│</text><text class="breeze-shell-r4" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-shell-line-11)">-</text><text class="breeze-shell-r4" x="36.6" y="288.4" textLength="73.2" clip-path="url(#breeze-shell-line-11)">-mssql</text><text class="breeze-shell-r4" x="109.8" y="288.4" textLength="97.6" clip-path="url(#breeze-shell-line-11)">-version</text><text class="breeze [...]
-</text><text class="breeze-shell-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-shell-line-12)">│</text><text class="breeze-shell-r4" x="24.4" y="312.8" textLength="12.2" clip-path="url(#breeze-shell-line-12)">-</text><text class="breeze-shell-r4" x="36.6" y="312.8" textLength="146.4" clip-path="url(#breeze-shell-line-12)">-integration</text><text class="breeze-shell-r1" x="353.8" y="312.8" textLength="1085.8" clip-path="url(#breeze-shell-line-12)">Integration(s) to [...]
-</text><text class="breeze-shell-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-shell-line-13)">│</text><text class="breeze-shell-r7" x="353.8" y="337.2" textLength="1085.8" clip-path="url(#breeze-shell-line-13)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | openlineage | otel </text><text class="breeze-shell-r5" x="1451.8" y="337.2" textLength="12.2" clip-path="url( [...]
-</text><text class="breeze-shell-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-shell-line-14)">│</text><text class="breeze-shell-r7" x="353.8" y="361.6" textLength="1085.8" clip-path="url(#breeze-shell-line-14)">| pinot | statsd | trino)                                     [...]
-</text><text class="breeze-shell-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-shell-line-15)">│</text><text class="breeze-shell-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-shell-line-15)">-</text><text class="breeze-shell-r4" x="36.6" y="386" textLength="97.6" clip-path="url(#breeze-shell-line-15)">-forward</text><text class="breeze-shell-r4" x="134.2" y="386" textLength="146.4" clip-path="url(#breeze-shell-line-15)">-credentials</text><text class="breeze- [...]
-</text><text class="breeze-shell-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-shell-line-16)">│</text><text class="breeze-shell-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-shell-line-16)">-</text><text class="breeze-shell-r4" x="36.6" y="410.4" textLength="36.6" clip-path="url(#breeze-shell-line-16)">-db</text><text class="breeze-shell-r4" x="73.2" y="410.4" textLength="73.2" clip-path="url(#breeze-shell-line-16)">-reset</text><text class="breeze-shell [...]
-</text><text class="breeze-shell-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-shell-line-17)">│</text><text class="breeze-shell-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-shell-line-17)">-</text><text class="breeze-shell-r4" x="36.6" y="434.8" textLength="48.8" clip-path="url(#breeze-shell-line-17)">-max</text><text class="breeze-shell-r4" x="85.4" y="434.8" textLength="61" clip-path="url(#breeze-shell-line-17)">-time</text><text class="breeze-shell-r [...]
-</text><text class="breeze-shell-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-shell-line-18)">│</text><text class="breeze-shell-r7" x="353.8" y="459.2" textLength="1049.2" clip-path="url(#breeze-shell-line-18)">(INTEGER RANGE)                                          [...]
-</text><text class="breeze-shell-r5" x="0" y="483.6" textLength="1464" clip-path="url(#breeze-shell-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="483.6" textLength="12.2" clip-path="url(#breeze-shell-line-19)">
-</text><text class="breeze-shell-r5" x="0" y="508" textLength="24.4" clip-path="url(#breeze-shell-line-20)">╭─</text><text class="breeze-shell-r5" x="24.4" y="508" textLength="231.8" clip-path="url(#breeze-shell-line-20)"> Choosing executor </text><text class="breeze-shell-r5" x="256.2" y="508" textLength="1183.4" clip-path="url(#breeze-shell-line-20)">─────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breez [...]
-</text><text class="breeze-shell-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-shell-line-21)">│</text><text class="breeze-shell-r4" x="24.4" y="532.4" textLength="12.2" clip-path="url(#breeze-shell-line-21)">-</text><text class="breeze-shell-r4" x="36.6" y="532.4" textLength="109.8" clip-path="url(#breeze-shell-line-21)">-executor</text><text class="breeze-shell-r1" x="256.2" y="532.4" textLength="500.2" clip-path="url(#breeze-shell-line-21)">Specify the executo [...]
-</text><text class="breeze-shell-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-shell-line-22)">│</text><text class="breeze-shell-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-shell-line-22)">-</text><text class="breeze-shell-r4" x="36.6" y="556.8" textLength="85.4" clip-path="url(#breeze-shell-line-22)">-celery</text><text class="breeze-shell-r4" x="122" y="556.8" textLength="85.4" clip-path="url(#breeze-shell-line-22)">-broker</text><text class="breeze-s [...]
-</text><text class="breeze-shell-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-shell-line-23)">│</text><text class="breeze-shell-r4" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-shell-line-23)">-</text><text class="breeze-shell-r4" x="36.6" y="581.2" textLength="85.4" clip-path="url(#breeze-shell-line-23)">-celery</text><text class="breeze-shell-r4" x="122" y="581.2" textLength="85.4" clip-path="url(#breeze-shell-line-23)">-flower</text><text class="breeze-s [...]
-</text><text class="breeze-shell-r5" x="0" y="605.6" textLength="1464" clip-path="url(#breeze-shell-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="605.6" textLength="12.2" clip-path="url(#breeze-shell-line-24)">
-</text><text class="breeze-shell-r5" x="0" y="630" textLength="24.4" clip-path="url(#breeze-shell-line-25)">╭─</text><text class="breeze-shell-r5" x="24.4" y="630" textLength="305" clip-path="url(#breeze-shell-line-25)"> Airflow execution modes </text><text class="breeze-shell-r5" x="329.4" y="630" textLength="1110.2" clip-path="url(#breeze-shell-line-25)">───────────────────────────────────────────────────────────────────────────────────────────</text><text class="br [...]
-</text><text class="breeze-shell-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">│</text><text class="breeze-shell-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">-</text><text class="breeze-shell-r4" x="36.6" y="654.4" textLength="134.2" clip-path="url(#breeze-shell-line-26)">-standalone</text><text class="breeze-shell-r4" x="170.8" y="654.4" textLength="170.8" clip-path="url(#breeze-shell-line-26)">-dag-processor</text><text [...]
-</text><text class="breeze-shell-r5" x="0" y="678.8" textLength="1464" clip-path="url(#breeze-shell-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">
-</text><text class="breeze-shell-r5" x="0" y="703.2" textLength="24.4" clip-path="url(#breeze-shell-line-28)">╭─</text><text class="breeze-shell-r5" x="24.4" y="703.2" textLength="463.6" clip-path="url(#breeze-shell-line-28)"> Building image before entering shell </text><text class="breeze-shell-r5" x="488" y="703.2" textLength="951.6" clip-path="url(#breeze-shell-line-28)">──────────────────────────────────────────────────────────────────────────────</text> [...]
-</text><text class="breeze-shell-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">│</text><text class="breeze-shell-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">-</text><text class="breeze-shell-r4" x="36.6" y="727.6" textLength="73.2" clip-path="url(#breeze-shell-line-29)">-force</text><text class="breeze-shell-r4" x="109.8" y="727.6" textLength="73.2" clip-path="url(#breeze-shell-line-29)">-build</text><text class="breeze-s [...]
-</text><text class="breeze-shell-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">│</text><text class="breeze-shell-r4" x="24.4" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">-</text><text class="breeze-shell-r4" x="36.6" y="752" textLength="109.8" clip-path="url(#breeze-shell-line-30)">-platform</text><text class="breeze-shell-r1" x="329.4" y="752" textLength="329.4" clip-path="url(#breeze-shell-line-30)">Platform for Airflow i [...]
-</text><text class="breeze-shell-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-shell-line-31)">│</text><text class="breeze-shell-r4" x="24.4" y="776.4" textLength="12.2" clip-path="url(#breeze-shell-line-31)">-</text><text class="breeze-shell-r4" x="36.6" y="776.4" textLength="73.2" clip-path="url(#breeze-shell-line-31)">-image</text><text class="breeze-shell-r4" x="109.8" y="776.4" textLength="48.8" clip-path="url(#breeze-shell-line-31)">-tag</text><text class="breeze-she [...]
-</text><text class="breeze-shell-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-shell-line-32)">│</text><text class="breeze-shell-r5" x="329.4" y="800.8" textLength="963.8" clip-path="url(#breeze-shell-line-32)">[default: latest]                                         [...]
-</text><text class="breeze-shell-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">│</text><text class="breeze-shell-r4" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">-</text><text class="breeze-shell-r4" x="36.6" y="825.2" textLength="85.4" clip-path="url(#breeze-shell-line-33)">-github</text><text class="breeze-shell-r4" x="122" y="825.2" textLength="134.2" clip-path="url(#breeze-shell-line-33)">-repository</text><text class="bre [...]
-</text><text class="breeze-shell-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">│</text><text class="breeze-shell-r4" x="24.4" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">-</text><text class="breeze-shell-r4" x="36.6" y="849.6" textLength="97.6" clip-path="url(#breeze-shell-line-34)">-builder</text><text class="breeze-shell-r1" x="329.4" y="849.6" textLength="756.4" clip-path="url(#breeze-shell-line-34)">Buildx builder used&# [...]
-</text><text class="breeze-shell-r5" x="0" y="874" textLength="1464" clip-path="url(#breeze-shell-line-35)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="874" textLength="12.2" clip-path="url(#breeze-shell-line-35)">
-</text><text class="breeze-shell-r5" x="0" y="898.4" textLength="24.4" clip-path="url(#breeze-shell-line-36)">╭─</text><text class="breeze-shell-r5" x="24.4" y="898.4" textLength="414.8" clip-path="url(#breeze-shell-line-36)"> Mounting the sources and volumes </text><text class="breeze-shell-r5" x="439.2" y="898.4" textLength="1000.4" clip-path="url(#breeze-shell-line-36)">──────────────────────────────────────────────────────────────────────────────────</te [...]
-</text><text class="breeze-shell-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">│</text><text class="breeze-shell-r4" x="24.4" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">-</text><text class="breeze-shell-r4" x="36.6" y="922.8" textLength="73.2" clip-path="url(#breeze-shell-line-37)">-mount</text><text class="breeze-shell-r4" x="109.8" y="922.8" textLength="97.6" clip-path="url(#breeze-shell-line-37)">-sources</text><text class="breeze [...]
-</text><text class="breeze-shell-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">│</text><text class="breeze-shell-r1" x="329.4" y="947.2" textLength="1110.2" clip-path="url(#breeze-shell-line-38)">selected).                                           [...]
-</text><text class="breeze-shell-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">│</text><text class="breeze-shell-r7" x="329.4" y="971.6" textLength="1110.2" clip-path="url(#breeze-shell-line-39)">(selected | all | skip | remove)                                   [...]
-</text><text class="breeze-shell-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">│</text><text class="breeze-shell-r5" x="329.4" y="996" textLength="1110.2" clip-path="url(#breeze-shell-line-40)">[default: selected]                                          [...]
-</text><text class="breeze-shell-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-shell-line-41)">│</text><text class="breeze-shell-r4" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#breeze-shell-line-41)">-</text><text class="breeze-shell-r4" x="36.6" y="1020.4" textLength="97.6" clip-path="url(#breeze-shell-line-41)">-include</text><text class="breeze-shell-r4" x="134.2" y="1020.4" textLength="146.4" clip-path="url(#breeze-shell-line-41)">-mypy-volume</text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="1044.8" textLength="1464" clip-path="url(#breeze-shell-line-42)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1044.8" textLength="12.2" clip-path="url(#breeze-shell-line-42)">
-</text><text class="breeze-shell-r5" x="0" y="1069.2" textLength="24.4" clip-path="url(#breeze-shell-line-43)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1069.2" textLength="512.4" clip-path="url(#breeze-shell-line-43)"> Installing packages after entering shell </text><text class="breeze-shell-r5" x="536.8" y="1069.2" textLength="902.8" clip-path="url(#breeze-shell-line-43)">──────────────────────────────────────────────────────────────────────────</ [...]
-</text><text class="breeze-shell-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">│</text><text class="breeze-shell-r4" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">-</text><text class="breeze-shell-r4" x="36.6" y="1093.6" textLength="97.6" clip-path="url(#breeze-shell-line-44)">-install</text><text class="breeze-shell-r4" x="134.2" y="1093.6" textLength="231.8" clip-path="url(#breeze-shell-line-44)">-selected-providers</text>< [...]
-</text><text class="breeze-shell-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">│</text><text class="breeze-shell-r4" x="451.4" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">-</text><text class="breeze-shell-r4" x="463.6" y="1118" textLength="48.8" clip-path="url(#breeze-shell-line-45)">-use</text><text class="breeze-shell-r4" x="512.4" y="1118" textLength="231.8" clip-path="url(#breeze-shell-line-45)">-packages-from-dist</text><text class [...]
-</text><text class="breeze-shell-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">│</text><text class="breeze-shell-r7" x="451.4" y="1142.4" textLength="988.2" clip-path="url(#breeze-shell-line-46)">(TEXT)                                            [...]
-</text><text class="breeze-shell-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">│</text><text class="breeze-shell-r4" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">-</text><text class="breeze-shell-r4" x="36.6" y="1166.8" textLength="48.8" clip-path="url(#breeze-shell-line-47)">-use</text><text class="breeze-shell-r4" x="85.4" y="1166.8" textLength="195.2" clip-path="url(#breeze-shell-line-47)">-airflow-version</text><text cla [...]
-</text><text class="breeze-shell-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">│</text><text class="breeze-shell-r1" x="451.4" y="1191.2" textLength="988.2" clip-path="url(#breeze-shell-line-48)">`wheel`, or `sdist` if Airflow should be removed, installed from wheel packages  </text><text class="breeze-shell-r5" x="1451.8" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">│< [...]
-</text><text class="breeze-shell-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-shell-line-49)">│</text><text class="breeze-shell-r1" x="451.4" y="1215.6" textLength="793" clip-path="url(#breeze-shell-line-49)">or sdist packages available in dist folder respectively. Implies </text><text class="breeze-shell-r4" x="1244.4" y="1215.6" textLength="12.2" clip-path="url(#breeze-shell-line-49)">-</text><text class="breeze-shell-r4" x= [...]
-</text><text class="breeze-shell-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-shell-line-50)">│</text><text class="breeze-shell-r1" x="451.4" y="1240" textLength="988.2" clip-path="url(#breeze-shell-line-50)">`remove`.                                           & [...]
-</text><text class="breeze-shell-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">│</text><text class="breeze-shell-r7" x="451.4" y="1264.4" textLength="988.2" clip-path="url(#breeze-shell-line-51)">(none | wheel | sdist | <airflow_version>)                                [...]
-</text><text class="breeze-shell-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">│</text><text class="breeze-shell-r4" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">-</text><text class="breeze-shell-r4" x="36.6" y="1288.8" textLength="97.6" clip-path="url(#breeze-shell-line-52)">-airflow</text><text class="breeze-shell-r4" x="134.2" y="1288.8" textLength="268.4" clip-path="url(#breeze-shell-line-52)">-constraints-reference</tex [...]
-</text><text class="breeze-shell-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">│</text><text class="breeze-shell-r1" x="451.4" y="1313.2" textLength="988.2" clip-path="url(#breeze-shell-line-53)">specify constraints for the installed version and to find newer dependencies     </text><text class="breeze-shell-r5" x="1451.8" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-li [...]
-</text><text class="breeze-shell-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">│</text><text class="breeze-shell-r7" x="451.4" y="1337.6" textLength="988.2" clip-path="url(#breeze-shell-line-54)">(TEXT)                                            [...]
-</text><text class="breeze-shell-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">│</text><text class="breeze-shell-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">-</text><text class="breeze-shell-r4" x="36.6" y="1362" textLength="97.6" clip-path="url(#breeze-shell-line-55)">-airflow</text><text class="breeze-shell-r4" x="134.2" y="1362" textLength="85.4" clip-path="url(#breeze-shell-line-55)">-extras</text><text class="breeze-sh [...]
-</text><text class="breeze-shell-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-shell-line-56)">│</text><text class="breeze-shell-r4" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#breeze-shell-line-56)">-</text><text class="breeze-shell-r4" x="36.6" y="1386.4" textLength="48.8" clip-path="url(#breeze-shell-line-56)">-use</text><text class="breeze-shell-r4" x="85.4" y="1386.4" textLength="231.8" clip-path="url(#breeze-shell-line-56)">-packages-from-dist</text><text [...]
-</text><text class="breeze-shell-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-shell-line-57)">│</text><text class="breeze-shell-r1" x="451.4" y="1410.8" textLength="988.2" clip-path="url(#breeze-shell-line-57)">when entering breeze.                                        [...]
-</text><text class="breeze-shell-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-shell-line-58)">│</text><text class="breeze-shell-r4" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#breeze-shell-line-58)">-</text><text class="breeze-shell-r4" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#breeze-shell-line-58)">-package</text><text class="breeze-shell-r4" x="134.2" y="1435.2" textLength="85.4" clip-path="url(#breeze-shell-line-58)">-format</text><text class="b [...]
-</text><text class="breeze-shell-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">│</text><text class="breeze-shell-r5" x="451.4" y="1459.6" textLength="658.8" clip-path="url(#breeze-shell-line-59)">[default: wheel]                                      </text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="1484" textLength="1464" clip-path="url(#breeze-shell-line-60)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1484" textLength="12.2" clip-path="url(#breeze-shell-line-60)">
-</text><text class="breeze-shell-r5" x="0" y="1508.4" textLength="24.4" clip-path="url(#breeze-shell-line-61)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1508.4" textLength="500.2" clip-path="url(#breeze-shell-line-61)"> Upgrading/downgrading selected packages </text><text class="breeze-shell-r5" x="524.6" y="1508.4" textLength="915" clip-path="url(#breeze-shell-line-61)">───────────────────────────────────────────────────────────────────────────</text><text c [...]
-</text><text class="breeze-shell-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">│</text><text class="breeze-shell-r4" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">-</text><text class="breeze-shell-r4" x="36.6" y="1532.8" textLength="97.6" clip-path="url(#breeze-shell-line-62)">-upgrade</text><text class="breeze-shell-r4" x="134.2" y="1532.8" textLength="61" clip-path="url(#breeze-shell-line-62)">-boto</text><text class="breez [...]
-</text><text class="breeze-shell-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-shell-line-63)">│</text><text class="breeze-shell-r4" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#breeze-shell-line-63)">-</text><text class="breeze-shell-r4" x="36.6" y="1557.2" textLength="122" clip-path="url(#breeze-shell-line-63)">-downgrade</text><text class="breeze-shell-r4" x="158.6" y="1557.2" textLength="134.2" clip-path="url(#breeze-shell-line-63)">-sqlalchemy</text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="1581.6" textLength="1464" clip-path="url(#breeze-shell-line-64)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1581.6" textLength="12.2" clip-path="url(#breeze-shell-line-64)">
-</text><text class="breeze-shell-r5" x="0" y="1606" textLength="24.4" clip-path="url(#breeze-shell-line-65)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1606" textLength="195.2" clip-path="url(#breeze-shell-line-65)"> Common options </text><text class="breeze-shell-r5" x="219.6" y="1606" textLength="1220" clip-path="url(#breeze-shell-line-65)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
-</text><text class="breeze-shell-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">│</text><text class="breeze-shell-r4" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">-</text><text class="breeze-shell-r4" x="36.6" y="1630.4" textLength="97.6" clip-path="url(#breeze-shell-line-66)">-verbose</text><text class="breeze-shell-r6" x="158.6" y="1630.4" textLength="24.4" clip-path="url(#breeze-shell-line-66)">-v</text><text class="breeze [...]
-</text><text class="breeze-shell-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">│</text><text class="breeze-shell-r4" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">-</text><text class="breeze-shell-r4" x="36.6" y="1654.8" textLength="48.8" clip-path="url(#breeze-shell-line-67)">-dry</text><text class="breeze-shell-r4" x="85.4" y="1654.8" textLength="48.8" clip-path="url(#breeze-shell-line-67)">-run</text><text class="breeze-sh [...]
-</text><text class="breeze-shell-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">│</text><text class="breeze-shell-r4" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">-</text><text class="breeze-shell-r4" x="36.6" y="1679.2" textLength="85.4" clip-path="url(#breeze-shell-line-68)">-answer</text><text class="breeze-shell-r6" x="158.6" y="1679.2" textLength="24.4" clip-path="url(#breeze-shell-line-68)">-a</text><text class="breeze- [...]
-</text><text class="breeze-shell-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">│</text><text class="breeze-shell-r4" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">-</text><text class="breeze-shell-r4" x="36.6" y="1703.6" textLength="61" clip-path="url(#breeze-shell-line-69)">-help</text><text class="breeze-shell-r6" x="158.6" y="1703.6" textLength="24.4" clip-path="url(#breeze-shell-line-69)">-h</text><text class="breeze-shel [...]
-</text><text class="breeze-shell-r5" x="0" y="1728" textLength="1464" clip-path="url(#breeze-shell-line-70)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">
+</text><text class="breeze-shell-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-shell-line-5)">╭─</text><text class="breeze-shell-r5" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-shell-line-5)"> Execution mode </text><text class="breeze-shell-r5" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-shell-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-she [...]
+</text><text class="breeze-shell-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-shell-line-6)">│</text><text class="breeze-shell-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-shell-line-6)">-</text><text class="breeze-shell-r4" x="36.6" y="166.4" textLength="85.4" clip-path="url(#breeze-shell-line-6)">-python</text><text class="breeze-shell-r6" x="366" y="166.4" textLength="24.4" clip-path="url(#breeze-shell-line-6)">-p</text><text class="breeze-shell-r1" [...]
+</text><text class="breeze-shell-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-shell-line-7)">│</text><text class="breeze-shell-r7" x="414.8" y="190.8" textLength="732" clip-path="url(#breeze-shell-line-7)">(>3.8< | 3.9 | 3.10 | 3.11)                                 </text><t [...]
+</text><text class="breeze-shell-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-shell-line-8)">│</text><text class="breeze-shell-r5" x="414.8" y="215.2" textLength="732" clip-path="url(#breeze-shell-line-8)">[default: 3.8]                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-shell-line-9)">│</text><text class="breeze-shell-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-shell-line-9)">-</text><text class="breeze-shell-r4" x="36.6" y="239.6" textLength="146.4" clip-path="url(#breeze-shell-line-9)">-integration</text><text class="breeze-shell-r1" x="414.8" y="239.6" textLength="1024.8" clip-path="url(#breeze-shell-line-9)">Integration(s) to e [...]
+</text><text class="breeze-shell-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-shell-line-10)">│</text><text class="breeze-shell-r7" x="414.8" y="264" textLength="1024.8" clip-path="url(#breeze-shell-line-10)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | openlineage | </text><text class="breeze-shell-r5" x="1451.8" y="264" textLength="12.2" clip-path="url(#breeze-shell-li [...]
+</text><text class="breeze-shell-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-shell-line-11)">│</text><text class="breeze-shell-r7" x="414.8" y="288.4" textLength="1024.8" clip-path="url(#breeze-shell-line-11)">otel | pinot | statsd | trino)                                  & [...]
+</text><text class="breeze-shell-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-shell-line-12)">│</text><text class="breeze-shell-r4" x="24.4" y="312.8" textLength="12.2" clip-path="url(#breeze-shell-line-12)">-</text><text class="breeze-shell-r4" x="36.6" y="312.8" textLength="134.2" clip-path="url(#breeze-shell-line-12)">-standalone</text><text class="breeze-shell-r4" x="170.8" y="312.8" textLength="170.8" clip-path="url(#breeze-shell-line-12)">-dag-processor</text><text [...]
+</text><text class="breeze-shell-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-shell-line-13)">│</text><text class="breeze-shell-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-shell-line-13)">-</text><text class="breeze-shell-r4" x="36.6" y="337.2" textLength="109.8" clip-path="url(#breeze-shell-line-13)">-database</text><text class="breeze-shell-r4" x="146.4" y="337.2" textLength="122" clip-path="url(#breeze-shell-line-13)">-isolation</text><text class="b [...]
+</text><text class="breeze-shell-r5" x="0" y="361.6" textLength="1464" clip-path="url(#breeze-shell-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-shell-line-14)">
+</text><text class="breeze-shell-r5" x="0" y="386" textLength="24.4" clip-path="url(#breeze-shell-line-15)">╭─</text><text class="breeze-shell-r5" x="24.4" y="386" textLength="122" clip-path="url(#breeze-shell-line-15)"> Database </text><text class="breeze-shell-r5" x="146.4" y="386" textLength="1293.2" clip-path="url(#breeze-shell-line-15)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell [...]
+</text><text class="breeze-shell-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-shell-line-16)">│</text><text class="breeze-shell-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-shell-line-16)">-</text><text class="breeze-shell-r4" x="36.6" y="410.4" textLength="97.6" clip-path="url(#breeze-shell-line-16)">-backend</text><text class="breeze-shell-r6" x="268.4" y="410.4" textLength="24.4" clip-path="url(#breeze-shell-line-16)">-b</text><text class="breeze-she [...]
+</text><text class="breeze-shell-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-shell-line-17)">│</text><text class="breeze-shell-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-shell-line-17)">-</text><text class="breeze-shell-r4" x="36.6" y="434.8" textLength="109.8" clip-path="url(#breeze-shell-line-17)">-postgres</text><text class="breeze-shell-r4" x="146.4" y="434.8" textLength="97.6" clip-path="url(#breeze-shell-line-17)">-version</text><text class="br [...]
+</text><text class="breeze-shell-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-shell-line-18)">│</text><text class="breeze-shell-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-shell-line-18)">-</text><text class="breeze-shell-r4" x="36.6" y="459.2" textLength="73.2" clip-path="url(#breeze-shell-line-18)">-mysql</text><text class="breeze-shell-r4" x="109.8" y="459.2" textLength="97.6" clip-path="url(#breeze-shell-line-18)">-version</text><text class="breeze [...]
+</text><text class="breeze-shell-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-shell-line-19)">│</text><text class="breeze-shell-r4" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-shell-line-19)">-</text><text class="breeze-shell-r4" x="36.6" y="483.6" textLength="73.2" clip-path="url(#breeze-shell-line-19)">-mssql</text><text class="breeze-shell-r4" x="109.8" y="483.6" textLength="97.6" clip-path="url(#breeze-shell-line-19)">-version</text><text class="breeze [...]
+</text><text class="breeze-shell-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-shell-line-20)">│</text><text class="breeze-shell-r4" x="24.4" y="508" textLength="12.2" clip-path="url(#breeze-shell-line-20)">-</text><text class="breeze-shell-r4" x="36.6" y="508" textLength="36.6" clip-path="url(#breeze-shell-line-20)">-db</text><text class="breeze-shell-r4" x="73.2" y="508" textLength="73.2" clip-path="url(#breeze-shell-line-20)">-reset</text><text class="breeze-shell-r6" x=" [...]
+</text><text class="breeze-shell-r5" x="0" y="532.4" textLength="1464" clip-path="url(#breeze-shell-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="532.4" textLength="12.2" clip-path="url(#breeze-shell-line-21)">
+</text><text class="breeze-shell-r5" x="0" y="556.8" textLength="24.4" clip-path="url(#breeze-shell-line-22)">╭─</text><text class="breeze-shell-r5" x="24.4" y="556.8" textLength="207.4" clip-path="url(#breeze-shell-line-22)"> Choose executor </text><text class="breeze-shell-r5" x="231.8" y="556.8" textLength="1207.8" clip-path="url(#breeze-shell-line-22)">───────────────────────────────────────────────────────────────────────────────────────────────────</text><text class= [...]
+</text><text class="breeze-shell-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-shell-line-23)">│</text><text class="breeze-shell-r4" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-shell-line-23)">-</text><text class="breeze-shell-r4" x="36.6" y="581.2" textLength="109.8" clip-path="url(#breeze-shell-line-23)">-executor</text><text class="breeze-shell-r1" x="256.2" y="581.2" textLength="500.2" clip-path="url(#breeze-shell-line-23)">Specify the executo [...]
+</text><text class="breeze-shell-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-shell-line-24)">│</text><text class="breeze-shell-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-shell-line-24)">-</text><text class="breeze-shell-r4" x="36.6" y="605.6" textLength="85.4" clip-path="url(#breeze-shell-line-24)">-celery</text><text class="breeze-shell-r4" x="122" y="605.6" textLength="85.4" clip-path="url(#breeze-shell-line-24)">-broker</text><text class="breeze-s [...]
+</text><text class="breeze-shell-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-shell-line-25)">│</text><text class="breeze-shell-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-shell-line-25)">-</text><text class="breeze-shell-r4" x="36.6" y="630" textLength="85.4" clip-path="url(#breeze-shell-line-25)">-celery</text><text class="breeze-shell-r4" x="122" y="630" textLength="85.4" clip-path="url(#breeze-shell-line-25)">-flower</text><text class="breeze-shell-r1" [...]
+</text><text class="breeze-shell-r5" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-shell-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">
+</text><text class="breeze-shell-r5" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-shell-line-27)">╭─</text><text class="breeze-shell-r5" x="24.4" y="678.8" textLength="488" clip-path="url(#breeze-shell-line-27)"> Build CI image (before entering shell) </text><text class="breeze-shell-r5" x="512.4" y="678.8" textLength="927.2" clip-path="url(#breeze-shell-line-27)">────────────────────────────────────────────────────────────────────────────</ [...]
+</text><text class="breeze-shell-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">│</text><text class="breeze-shell-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">-</text><text class="breeze-shell-r4" x="36.6" y="703.2" textLength="73.2" clip-path="url(#breeze-shell-line-28)">-force</text><text class="breeze-shell-r4" x="109.8" y="703.2" textLength="73.2" clip-path="url(#breeze-shell-line-28)">-build</text><text class="breeze-s [...]
+</text><text class="breeze-shell-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">│</text><text class="breeze-shell-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">-</text><text class="breeze-shell-r4" x="36.6" y="727.6" textLength="109.8" clip-path="url(#breeze-shell-line-29)">-platform</text><text class="breeze-shell-r1" x="329.4" y="727.6" textLength="329.4" clip-path="url(#breeze-shell-line-29)">Platform for Airflo [...]
+</text><text class="breeze-shell-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">│</text><text class="breeze-shell-r4" x="24.4" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">-</text><text class="breeze-shell-r4" x="36.6" y="752" textLength="73.2" clip-path="url(#breeze-shell-line-30)">-image</text><text class="breeze-shell-r4" x="109.8" y="752" textLength="48.8" clip-path="url(#breeze-shell-line-30)">-tag</text><text class="breeze-shell-r1" x [...]
+</text><text class="breeze-shell-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-shell-line-31)">│</text><text class="breeze-shell-r5" x="329.4" y="776.4" textLength="963.8" clip-path="url(#breeze-shell-line-31)">[default: latest]                                         [...]
+</text><text class="breeze-shell-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-shell-line-32)">│</text><text class="breeze-shell-r4" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-shell-line-32)">-</text><text class="breeze-shell-r4" x="36.6" y="800.8" textLength="85.4" clip-path="url(#breeze-shell-line-32)">-github</text><text class="breeze-shell-r4" x="122" y="800.8" textLength="134.2" clip-path="url(#breeze-shell-line-32)">-repository</text><text class="bre [...]
+</text><text class="breeze-shell-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">│</text><text class="breeze-shell-r4" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">-</text><text class="breeze-shell-r4" x="36.6" y="825.2" textLength="97.6" clip-path="url(#breeze-shell-line-33)">-builder</text><text class="breeze-shell-r1" x="329.4" y="825.2" textLength="756.4" clip-path="url(#breeze-shell-line-33)">Buildx builder used&# [...]
+</text><text class="breeze-shell-r5" x="0" y="849.6" textLength="1464" clip-path="url(#breeze-shell-line-34)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">
+</text><text class="breeze-shell-r5" x="0" y="874" textLength="24.4" clip-path="url(#breeze-shell-line-35)">╭─</text><text class="breeze-shell-r5" x="24.4" y="874" textLength="414.8" clip-path="url(#breeze-shell-line-35)"> Mounting the sources and volumes </text><text class="breeze-shell-r5" x="439.2" y="874" textLength="1000.4" clip-path="url(#breeze-shell-line-35)">──────────────────────────────────────────────────────────────────────────────────</text><te [...]
+</text><text class="breeze-shell-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-shell-line-36)">│</text><text class="breeze-shell-r4" x="24.4" y="898.4" textLength="12.2" clip-path="url(#breeze-shell-line-36)">-</text><text class="breeze-shell-r4" x="36.6" y="898.4" textLength="73.2" clip-path="url(#breeze-shell-line-36)">-mount</text><text class="breeze-shell-r4" x="109.8" y="898.4" textLength="97.6" clip-path="url(#breeze-shell-line-36)">-sources</text><text class="breeze [...]
+</text><text class="breeze-shell-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">│</text><text class="breeze-shell-r1" x="329.4" y="922.8" textLength="1110.2" clip-path="url(#breeze-shell-line-37)">selected).                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">│</text><text class="breeze-shell-r7" x="329.4" y="947.2" textLength="1110.2" clip-path="url(#breeze-shell-line-38)">(selected | all | skip | remove)                                   [...]
+</text><text class="breeze-shell-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">│</text><text class="breeze-shell-r5" x="329.4" y="971.6" textLength="1110.2" clip-path="url(#breeze-shell-line-39)">[default: selected]                                        & [...]
+</text><text class="breeze-shell-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">│</text><text class="breeze-shell-r4" x="24.4" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">-</text><text class="breeze-shell-r4" x="36.6" y="996" textLength="97.6" clip-path="url(#breeze-shell-line-40)">-include</text><text class="breeze-shell-r4" x="134.2" y="996" textLength="146.4" clip-path="url(#breeze-shell-line-40)">-mypy-volume</text><text class="breeze- [...]
+</text><text class="breeze-shell-r5" x="0" y="1020.4" textLength="1464" clip-path="url(#breeze-shell-line-41)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-shell-line-41)">
+</text><text class="breeze-shell-r5" x="0" y="1044.8" textLength="24.4" clip-path="url(#breeze-shell-line-42)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1044.8" textLength="512.4" clip-path="url(#breeze-shell-line-42)"> Installing packages after entering shell </text><text class="breeze-shell-r5" x="536.8" y="1044.8" textLength="902.8" clip-path="url(#breeze-shell-line-42)">──────────────────────────────────────────────────────────────────────────</ [...]
+</text><text class="breeze-shell-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-shell-line-43)">│</text><text class="breeze-shell-r4" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#breeze-shell-line-43)">-</text><text class="breeze-shell-r4" x="36.6" y="1069.2" textLength="97.6" clip-path="url(#breeze-shell-line-43)">-install</text><text class="breeze-shell-r4" x="134.2" y="1069.2" textLength="231.8" clip-path="url(#breeze-shell-line-43)">-selected-providers</text>< [...]
+</text><text class="breeze-shell-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">│</text><text class="breeze-shell-r4" x="451.4" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">-</text><text class="breeze-shell-r4" x="463.6" y="1093.6" textLength="48.8" clip-path="url(#breeze-shell-line-44)">-use</text><text class="breeze-shell-r4" x="512.4" y="1093.6" textLength="231.8" clip-path="url(#breeze-shell-line-44)">-packages-from-dist</text><te [...]
+</text><text class="breeze-shell-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">│</text><text class="breeze-shell-r7" x="451.4" y="1118" textLength="988.2" clip-path="url(#breeze-shell-line-45)">(TEXT)                                            [...]
+</text><text class="breeze-shell-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">│</text><text class="breeze-shell-r4" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">-</text><text class="breeze-shell-r4" x="36.6" y="1142.4" textLength="48.8" clip-path="url(#breeze-shell-line-46)">-use</text><text class="breeze-shell-r4" x="85.4" y="1142.4" textLength="195.2" clip-path="url(#breeze-shell-line-46)">-airflow-version</text><text cla [...]
+</text><text class="breeze-shell-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">│</text><text class="breeze-shell-r1" x="451.4" y="1166.8" textLength="988.2" clip-path="url(#breeze-shell-line-47)">`wheel`, or `sdist` if Airflow should be removed, installed from wheel packages  </text><text class="breeze-shell-r5" x="1451.8" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">│< [...]
+</text><text class="breeze-shell-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">│</text><text class="breeze-shell-r1" x="451.4" y="1191.2" textLength="793" clip-path="url(#breeze-shell-line-48)">or sdist packages available in dist folder respectively. Implies </text><text class="breeze-shell-r4" x="1244.4" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">-</text><text class="breeze-shell-r4" x= [...]
+</text><text class="breeze-shell-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-shell-line-49)">│</text><text class="breeze-shell-r1" x="451.4" y="1215.6" textLength="988.2" clip-path="url(#breeze-shell-line-49)">`remove`.                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-shell-line-50)">│</text><text class="breeze-shell-r7" x="451.4" y="1240" textLength="988.2" clip-path="url(#breeze-shell-line-50)">(none | wheel | sdist | <airflow_version>)                                [...]
+</text><text class="breeze-shell-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">│</text><text class="breeze-shell-r4" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">-</text><text class="breeze-shell-r4" x="36.6" y="1264.4" textLength="97.6" clip-path="url(#breeze-shell-line-51)">-airflow</text><text class="breeze-shell-r4" x="134.2" y="1264.4" textLength="268.4" clip-path="url(#breeze-shell-line-51)">-constraints-reference</tex [...]
+</text><text class="breeze-shell-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">│</text><text class="breeze-shell-r1" x="451.4" y="1288.8" textLength="988.2" clip-path="url(#breeze-shell-line-52)">specify constraints for the installed version and to find newer dependencies     </text><text class="breeze-shell-r5" x="1451.8" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-li [...]
+</text><text class="breeze-shell-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">│</text><text class="breeze-shell-r7" x="451.4" y="1313.2" textLength="988.2" clip-path="url(#breeze-shell-line-53)">(TEXT)                                            [...]
+</text><text class="breeze-shell-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">│</text><text class="breeze-shell-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">-</text><text class="breeze-shell-r4" x="36.6" y="1337.6" textLength="97.6" clip-path="url(#breeze-shell-line-54)">-airflow</text><text class="breeze-shell-r4" x="134.2" y="1337.6" textLength="85.4" clip-path="url(#breeze-shell-line-54)">-extras</text><text class="b [...]
+</text><text class="breeze-shell-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">│</text><text class="breeze-shell-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">-</text><text class="breeze-shell-r4" x="36.6" y="1362" textLength="48.8" clip-path="url(#breeze-shell-line-55)">-use</text><text class="breeze-shell-r4" x="85.4" y="1362" textLength="231.8" clip-path="url(#breeze-shell-line-55)">-packages-from-dist</text><text class="b [...]
+</text><text class="breeze-shell-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-shell-line-56)">│</text><text class="breeze-shell-r1" x="451.4" y="1386.4" textLength="988.2" clip-path="url(#breeze-shell-line-56)">when entering breeze.                                        [...]
+</text><text class="breeze-shell-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-shell-line-57)">│</text><text class="breeze-shell-r4" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#breeze-shell-line-57)">-</text><text class="breeze-shell-r4" x="36.6" y="1410.8" textLength="97.6" clip-path="url(#breeze-shell-line-57)">-package</text><text class="breeze-shell-r4" x="134.2" y="1410.8" textLength="85.4" clip-path="url(#breeze-shell-line-57)">-format</text><text class="b [...]
+</text><text class="breeze-shell-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-shell-line-58)">│</text><text class="breeze-shell-r5" x="451.4" y="1435.2" textLength="658.8" clip-path="url(#breeze-shell-line-58)">[default: wheel]                                      </text><text cl [...]
+</text><text class="breeze-shell-r5" x="0" y="1459.6" textLength="1464" clip-path="url(#breeze-shell-line-59)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">
+</text><text class="breeze-shell-r5" x="0" y="1484" textLength="24.4" clip-path="url(#breeze-shell-line-60)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1484" textLength="500.2" clip-path="url(#breeze-shell-line-60)"> Upgrading/downgrading selected packages </text><text class="breeze-shell-r5" x="524.6" y="1484" textLength="915" clip-path="url(#breeze-shell-line-60)">───────────────────────────────────────────────────────────────────────────</text><text class=" [...]
+</text><text class="breeze-shell-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-shell-line-61)">│</text><text class="breeze-shell-r4" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#breeze-shell-line-61)">-</text><text class="breeze-shell-r4" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#breeze-shell-line-61)">-upgrade</text><text class="breeze-shell-r4" x="134.2" y="1508.4" textLength="61" clip-path="url(#breeze-shell-line-61)">-boto</text><text class="breez [...]
+</text><text class="breeze-shell-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">│</text><text class="breeze-shell-r4" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">-</text><text class="breeze-shell-r4" x="36.6" y="1532.8" textLength="122" clip-path="url(#breeze-shell-line-62)">-downgrade</text><text class="breeze-shell-r4" x="158.6" y="1532.8" textLength="134.2" clip-path="url(#breeze-shell-line-62)">-sqlalchemy</text><text cl [...]
+</text><text class="breeze-shell-r5" x="0" y="1557.2" textLength="1464" clip-path="url(#breeze-shell-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-shell-line-63)">
+</text><text class="breeze-shell-r5" x="0" y="1581.6" textLength="24.4" clip-path="url(#breeze-shell-line-64)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1581.6" textLength="183" clip-path="url(#breeze-shell-line-64)"> Other options </text><text class="breeze-shell-r5" x="207.4" y="1581.6" textLength="1232.2" clip-path="url(#breeze-shell-line-64)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class [...]
+</text><text class="breeze-shell-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-shell-line-65)">│</text><text class="breeze-shell-r4" x="24.4" y="1606" textLength="12.2" clip-path="url(#breeze-shell-line-65)">-</text><text class="breeze-shell-r4" x="36.6" y="1606" textLength="97.6" clip-path="url(#breeze-shell-line-65)">-forward</text><text class="breeze-shell-r4" x="134.2" y="1606" textLength="146.4" clip-path="url(#breeze-shell-line-65)">-credentials</text><text class="bre [...]
+</text><text class="breeze-shell-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">│</text><text class="breeze-shell-r4" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">-</text><text class="breeze-shell-r4" x="36.6" y="1630.4" textLength="48.8" clip-path="url(#breeze-shell-line-66)">-max</text><text class="breeze-shell-r4" x="85.4" y="1630.4" textLength="61" clip-path="url(#breeze-shell-line-66)">-time</text><text class="breeze-she [...]
+</text><text class="breeze-shell-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">│</text><text class="breeze-shell-r7" x="353.8" y="1654.8" textLength="1049.2" clip-path="url(#breeze-shell-line-67)">(INTEGER RANGE)                                         [...]
+</text><text class="breeze-shell-r5" x="0" y="1679.2" textLength="1464" clip-path="url(#breeze-shell-line-68)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">
+</text><text class="breeze-shell-r5" x="0" y="1703.6" textLength="24.4" clip-path="url(#breeze-shell-line-69)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1703.6" textLength="195.2" clip-path="url(#breeze-shell-line-69)"> Common options </text><text class="breeze-shell-r5" x="219.6" y="1703.6" textLength="1220" clip-path="url(#breeze-shell-line-69)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class [...]
+</text><text class="breeze-shell-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">│</text><text class="breeze-shell-r4" x="24.4" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">-</text><text class="breeze-shell-r4" x="36.6" y="1728" textLength="97.6" clip-path="url(#breeze-shell-line-70)">-verbose</text><text class="breeze-shell-r6" x="158.6" y="1728" textLength="24.4" clip-path="url(#breeze-shell-line-70)">-v</text><text class="breeze-shell-r [...]
+</text><text class="breeze-shell-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">│</text><text class="breeze-shell-r4" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">-</text><text class="breeze-shell-r4" x="36.6" y="1752.4" textLength="48.8" clip-path="url(#breeze-shell-line-71)">-dry</text><text class="breeze-shell-r4" x="85.4" y="1752.4" textLength="48.8" clip-path="url(#breeze-shell-line-71)">-run</text><text class="breeze-sh [...]
+</text><text class="breeze-shell-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-shell-line-72)">│</text><text class="breeze-shell-r4" x="24.4" y="1776.8" textLength="12.2" clip-path="url(#breeze-shell-line-72)">-</text><text class="breeze-shell-r4" x="36.6" y="1776.8" textLength="85.4" clip-path="url(#breeze-shell-line-72)">-answer</text><text class="breeze-shell-r6" x="158.6" y="1776.8" textLength="24.4" clip-path="url(#breeze-shell-line-72)">-a</text><text class="breeze- [...]
+</text><text class="breeze-shell-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">│</text><text class="breeze-shell-r4" x="24.4" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">-</text><text class="breeze-shell-r4" x="36.6" y="1801.2" textLength="61" clip-path="url(#breeze-shell-line-73)">-help</text><text class="breeze-shell-r6" x="158.6" y="1801.2" textLength="24.4" clip-path="url(#breeze-shell-line-73)">-h</text><text class="breeze-shel [...]
+</text><text class="breeze-shell-r5" x="0" y="1825.6" textLength="1464" clip-path="url(#breeze-shell-line-74)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">
</text>
</g>
</g>
diff --git a/images/breeze/output_start-airflow.svg b/images/breeze/output_start-airflow.svg
index cacefbb43f..508fdd328c 100644
--- a/images/breeze/output_start-airflow.svg
+++ b/images/breeze/output_start-airflow.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1758.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1831.1999999999998" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-start-airflow-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1707.0" />
+ <rect x="0" y="0" width="1463.0" height="1780.1999999999998" />
</clipPath>
<clipPath id="breeze-start-airflow-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -252,9 +252,18 @@
<clipPath id="breeze-start-airflow-line-68">
<rect x="0" y="1660.7" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-start-airflow-line-69">
+ <rect x="0" y="1685.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-start-airflow-line-70">
+ <rect x="0" y="1709.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-start-airflow-line-71">
+ <rect x="0" y="1733.9" 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="1756" rx="8"/><text class="breeze-start-airflow-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: start-airflow</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1829.2" rx="8"/><text class="breeze-start-airflow-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: start-airflow</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -270,30 +279,30 @@
</text><text class="breeze-start-airflow-r1" x="12.2" y="93.2" textLength="1390.8" clip-path="url(#breeze-start-airflow-line-3)">Enter breeze environment and starts all Airflow components in the tmux session. Compile assets if contents of www </text><text class="breeze-start-airflow-r1" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-3)">
</text><text class="breeze-start-airflow-r1" x="12.2" y="117.6" textLength="219.6" clip-path="url(#breeze-start-airflow-line-4)">directory changed.</text><text class="breeze-start-airflow-r1" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-4)">
</text><text class="breeze-start-airflow-r1" x="1464" y="142" textLength="12.2" clip-path="url(#breeze-start-airflow-line-5)">
-</text><text class="breeze-start-airflow-r5" x="0" y="166.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-6)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="166.4" textLength="158.6" clip-path="url(#breeze-start-airflow-line-6)"> Basic flags </text><text class="breeze-start-airflow-r5" x="183" y="166.4" textLength="1256.6" clip-path="url(#breeze-start-airflow-line-6)">─────────────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="166.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-6)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="166.4" textLength="195.2" clip-path="url(#breeze-start-airflow-line-6)"> Execution mode </text><text class="breeze-start-airflow-r5" x="219.6" y="166.4" textLength="1220" clip-path="url(#breeze-start-airflow-line-6)">──────────────────────────────────────────────────────────────────────────── [...]
</text><text class="breeze-start-airflow-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-7)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-7)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="190.8" textLength="85.4" clip-path="url(#breeze-start-airflow-line-7)">-python</text><text class="breeze-start-airflow-r6" x="366" y="190.8" textLength="24.4" clip-path="url(#breez [...]
</text><text class="breeze-start-airflow-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-8)">│</text><text class="breeze-start-airflow-r7" x="414.8" y="215.2" textLength="732" clip-path="url(#breeze-start-airflow-line-8)">(>3.8< | 3.9 | 3.10 | 3.11)                             & [...]
</text><text class="breeze-start-airflow-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-9)">│</text><text class="breeze-start-airflow-r5" x="414.8" y="239.6" textLength="732" clip-path="url(#breeze-start-airflow-line-9)">[default: 3.8]                                     [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-start-airflow-line-10)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-start-airflow-line-10)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="264" textLength="61" clip-path="url(#breeze-start-airflow-line-10)">-load</text><text class="breeze-start-airflow-r4" x="97.6" y="264" textLength="158.6" clip-path="url(#breeze-start [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-11)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-11)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="288.4" textLength="61" clip-path="url(#breeze-start-airflow-line-11)">-load</text><text class="breeze-start-airflow-r4" x="97.6" y="288.4" textLength="244" clip-path="url(#breeze [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-12)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="312.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-12)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="312.8" textLength="97.6" clip-path="url(#breeze-start-airflow-line-12)">-backend</text><text class="breeze-start-airflow-r6" x="366" y="312.8" textLength="24.4" clip-path="url(#b [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-13)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-13)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="337.2" textLength="109.8" clip-path="url(#breeze-start-airflow-line-13)">-platform</text><text class="breeze-start-airflow-r1" x="414.8" y="337.2" textLength="329.4" clip-path="u [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-14)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-14)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="361.6" textLength="109.8" clip-path="url(#breeze-start-airflow-line-14)">-postgres</text><text class="breeze-start-airflow-r4" x="146.4" y="361.6" textLength="97.6" clip-path="ur [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-start-airflow-line-15)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-start-airflow-line-15)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="386" textLength="73.2" clip-path="url(#breeze-start-airflow-line-15)">-mysql</text><text class="breeze-start-airflow-r4" x="109.8" y="386" textLength="97.6" clip-path="url(#breeze-st [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-16)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-16)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="410.4" textLength="73.2" clip-path="url(#breeze-start-airflow-line-16)">-mssql</text><text class="breeze-start-airflow-r4" x="109.8" y="410.4" textLength="97.6" clip-path="url(#b [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-17)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-17)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="434.8" textLength="146.4" clip-path="url(#breeze-start-airflow-line-17)">-integration</text><text class="breeze-start-airflow-r1" x="414.8" y="434.8" textLength="1024.8" clip-pat [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-18)">│</text><text class="breeze-start-airflow-r7" x="414.8" y="459.2" textLength="1024.8" clip-path="url(#breeze-start-airflow-line-18)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | openlineage | </text><text class="breeze-start-airflow-r5" x="1451.8" y="459.2" tex [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-19)">│</text><text class="breeze-start-airflow-r7" x="414.8" y="483.6" textLength="1024.8" clip-path="url(#breeze-start-airflow-line-19)">otel | pinot | statsd | trino)                              [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-start-airflow-line-20)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="508" textLength="12.2" clip-path="url(#breeze-start-airflow-line-20)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="508" textLength="97.6" clip-path="url(#breeze-start-airflow-line-20)">-forward</text><text class="breeze-start-airflow-r4" x="134.2" y="508" textLength="146.4" clip-path="url(#breeze [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-21)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="532.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-21)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="532.4" textLength="36.6" clip-path="url(#breeze-start-airflow-line-21)">-db</text><text class="breeze-start-airflow-r4" x="73.2" y="532.4" textLength="73.2" clip-path="url(#breez [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="556.8" textLength="1464" clip-path="url(#breeze-start-airflow-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="556.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-22)">
-</text><text class="breeze-start-airflow-r5" x="0" y="581.2" textLength="24.4" clip-path="url(#breeze-start-airflow-line-23)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="581.2" textLength="231.8" clip-path="url(#breeze-start-airflow-line-23)"> Choosing executor </text><text class="breeze-start-airflow-r5" x="256.2" y="581.2" textLength="1183.4" clip-path="url(#breeze-start-airflow-line-23)">──────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-24)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-24)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="605.6" textLength="109.8" clip-path="url(#breeze-start-airflow-line-24)">-executor</text><text class="breeze-start-airflow-r1" x="256.2" y="605.6" textLength="500.2" clip-path="u [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-start-airflow-line-25)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-start-airflow-line-25)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="630" textLength="85.4" clip-path="url(#breeze-start-airflow-line-25)">-celery</text><text class="breeze-start-airflow-r4" x="122" y="630" textLength="85.4" clip-path="url(#breeze-sta [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-26)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-26)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="654.4" textLength="85.4" clip-path="url(#breeze-start-airflow-line-26)">-celery</text><text class="breeze-start-airflow-r4" x="122" y="654.4" textLength="85.4" clip-path="url(#br [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="678.8" textLength="1464" clip-path="url(#breeze-start-airflow-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-27)">
-</text><text class="breeze-start-airflow-r5" x="0" y="703.2" textLength="24.4" clip-path="url(#breeze-start-airflow-line-28)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="703.2" textLength="305" clip-path="url(#breeze-start-airflow-line-28)"> Airflow execution modes </text><text class="breeze-start-airflow-r5" x="329.4" y="703.2" textLength="1110.2" clip-path="url(#breeze-start-airflow-line-28)">─────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-29)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-29)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="727.6" textLength="134.2" clip-path="url(#breeze-start-airflow-line-29)">-standalone</text><text class="breeze-start-airflow-r4" x="170.8" y="727.6" textLength="170.8" clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-start-airflow-line-10)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-start-airflow-line-10)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="264" textLength="109.8" clip-path="url(#breeze-start-airflow-line-10)">-platform</text><text class="breeze-start-airflow-r1" x="414.8" y="264" textLength="329.4" clip-path="url(#bree [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-11)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-11)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="288.4" textLength="146.4" clip-path="url(#breeze-start-airflow-line-11)">-integration</text><text class="breeze-start-airflow-r1" x="414.8" y="288.4" textLength="1024.8" clip-pat [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-12)">│</text><text class="breeze-start-airflow-r7" x="414.8" y="312.8" textLength="1024.8" clip-path="url(#breeze-start-airflow-line-12)">(all | all-testable | cassandra | celery | kafka | kerberos | mongo | openlineage | </text><text class="breeze-start-airflow-r5" x="1451.8" y="312.8" tex [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-13)">│</text><text class="breeze-start-airflow-r7" x="414.8" y="337.2" textLength="1024.8" clip-path="url(#breeze-start-airflow-line-13)">otel | pinot | statsd | trino)                              [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-14)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-14)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="361.6" textLength="134.2" clip-path="url(#breeze-start-airflow-line-14)">-standalone</text><text class="breeze-start-airflow-r4" x="170.8" y="361.6" textLength="170.8" clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-start-airflow-line-15)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-start-airflow-line-15)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="386" textLength="109.8" clip-path="url(#breeze-start-airflow-line-15)">-database</text><text class="breeze-start-airflow-r4" x="146.4" y="386" textLength="122" clip-path="url(#breeze [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-16)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-16)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="410.4" textLength="61" clip-path="url(#breeze-start-airflow-line-16)">-load</text><text class="breeze-start-airflow-r4" x="97.6" y="410.4" textLength="158.6" clip-path="url(#bree [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-17)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-17)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="434.8" textLength="61" clip-path="url(#breeze-start-airflow-line-17)">-load</text><text class="breeze-start-airflow-r4" x="97.6" y="434.8" textLength="244" clip-path="url(#breeze [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="459.2" textLength="1464" clip-path="url(#breeze-start-airflow-line-18)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="459.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-18)">
+</text><text class="breeze-start-airflow-r5" x="0" y="483.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-19)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="483.6" textLength="122" clip-path="url(#breeze-start-airflow-line-19)"> Database </text><text class="breeze-start-airflow-r5" x="146.4" y="483.6" textLength="1293.2" clip-path="url(#breeze-start-airflow-line-19)">──────────────────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-start-airflow-line-20)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="508" textLength="12.2" clip-path="url(#breeze-start-airflow-line-20)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="508" textLength="97.6" clip-path="url(#breeze-start-airflow-line-20)">-backend</text><text class="breeze-start-airflow-r6" x="268.4" y="508" textLength="24.4" clip-path="url(#breeze- [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-21)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="532.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-21)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="532.4" textLength="109.8" clip-path="url(#breeze-start-airflow-line-21)">-postgres</text><text class="breeze-start-airflow-r4" x="146.4" y="532.4" textLength="97.6" clip-path="ur [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-22)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-22)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="556.8" textLength="73.2" clip-path="url(#breeze-start-airflow-line-22)">-mysql</text><text class="breeze-start-airflow-r4" x="109.8" y="556.8" textLength="97.6" clip-path="url(#b [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-23)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-23)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="581.2" textLength="73.2" clip-path="url(#breeze-start-airflow-line-23)">-mssql</text><text class="breeze-start-airflow-r4" x="109.8" y="581.2" textLength="97.6" clip-path="url(#b [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-24)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-24)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="605.6" textLength="36.6" clip-path="url(#breeze-start-airflow-line-24)">-db</text><text class="breeze-start-airflow-r4" x="73.2" y="605.6" textLength="73.2" clip-path="url(#breez [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="630" textLength="1464" clip-path="url(#breeze-start-airflow-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-start-airflow-line-25)">
+</text><text class="breeze-start-airflow-r5" x="0" y="654.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-26)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="654.4" textLength="231.8" clip-path="url(#breeze-start-airflow-line-26)"> Choosing executor </text><text class="breeze-start-airflow-r5" x="256.2" y="654.4" textLength="1183.4" clip-path="url(#breeze-start-airflow-line-26)">──────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-27)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-27)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="678.8" textLength="109.8" clip-path="url(#breeze-start-airflow-line-27)">-executor</text><text class="breeze-start-airflow-r1" x="256.2" y="678.8" textLength="500.2" clip-path="u [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-28)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-28)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="703.2" textLength="85.4" clip-path="url(#breeze-start-airflow-line-28)">-celery</text><text class="breeze-start-airflow-r4" x="122" y="703.2" textLength="85.4" clip-path="url(#br [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-29)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-29)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="727.6" textLength="85.4" clip-path="url(#breeze-start-airflow-line-29)">-celery</text><text class="breeze-start-airflow-r4" x="122" y="727.6" textLength="85.4" clip-path="url(#br [...]
</text><text class="breeze-start-airflow-r5" x="0" y="752" textLength="1464" clip-path="url(#breeze-start-airflow-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-start-airflow-line-30)">
</text><text class="breeze-start-airflow-r5" x="0" y="776.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-31)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="776.4" textLength="329.4" clip-path="url(#breeze-start-airflow-line-31)"> Asset compilation options </text><text class="breeze-start-airflow-r5" x="353.8" y="776.4" textLength="1085.8" clip-path="url(#breeze-start-airflow-line-31)">─────────────────────────────────────────────────────── [...]
</text><text class="breeze-start-airflow-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-32)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-32)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="800.8" textLength="61" clip-path="url(#breeze-start-airflow-line-32)">-skip</text><text class="breeze-start-airflow-r4" x="97.6" y="800.8" textLength="219.6" clip-path="url(#bree [...]
@@ -301,7 +310,7 @@
</text><text class="breeze-start-airflow-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-34)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="849.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-34)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="849.6" textLength="48.8" clip-path="url(#breeze-start-airflow-line-34)">-dev</text><text class="breeze-start-airflow-r4" x="85.4" y="849.6" textLength="61" clip-path="url(#breeze [...]
</text><text class="breeze-start-airflow-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-start-airflow-line-35)">│</text><text class="breeze-start-airflow-r1" x="366" y="874" textLength="305" clip-path="url(#breeze-start-airflow-line-35)">(mutually exclusive with </text><text class="breeze-start-airflow-r4" x="671" y="874" textLength="12.2" clip-path="url(#breeze-start-airflow-line-35)">-</text><text class="breeze-start-airflow-r4" x="683.2" y="874" textLength=" [...]
</text><text class="breeze-start-airflow-r5" x="0" y="898.4" textLength="1464" clip-path="url(#breeze-start-airflow-line-36)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="898.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-36)">
-</text><text class="breeze-start-airflow-r5" x="0" y="922.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-37)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="922.8" textLength="463.6" clip-path="url(#breeze-start-airflow-line-37)"> Building image before entering shell </text><text class="breeze-start-airflow-r5" x="488" y="922.8" textLength="951.6" clip-path="url(#breeze-start-airflow-line-37)">───────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="922.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-37)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="922.8" textLength="488" clip-path="url(#breeze-start-airflow-line-37)"> Build CI image (before entering shell) </text><text class="breeze-start-airflow-r5" x="512.4" y="922.8" textLength="927.2" clip-path="url(#breeze-start-airflow-line-37)">────────────────────────────── [...]
</text><text class="breeze-start-airflow-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-38)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="947.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-38)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="947.2" textLength="73.2" clip-path="url(#breeze-start-airflow-line-38)">-force</text><text class="breeze-start-airflow-r4" x="109.8" y="947.2" textLength="73.2" clip-path="url(#b [...]
</text><text class="breeze-start-airflow-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-39)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="971.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-39)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="971.6" textLength="73.2" clip-path="url(#breeze-start-airflow-line-39)">-image</text><text class="breeze-start-airflow-r4" x="109.8" y="971.6" textLength="48.8" clip-path="url(#b [...]
</text><text class="breeze-start-airflow-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-start-airflow-line-40)">│</text><text class="breeze-start-airflow-r5" x="329.4" y="996" textLength="963.8" clip-path="url(#breeze-start-airflow-line-40)">[default: latest]                                     [...]
@@ -328,12 +337,15 @@
</text><text class="breeze-start-airflow-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-61)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-61)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#breeze-start-airflow-line-61)">-package</text><text class="breeze-start-airflow-r4" x="134.2" y="1508.4" textLength="85.4" clip-path=" [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-62)">│</text><text class="breeze-start-airflow-r5" x="451.4" y="1532.8" textLength="658.8" clip-path="url(#breeze-start-airflow-line-62)">[default: wheel]                                   & [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1557.2" textLength="1464" clip-path="url(#breeze-start-airflow-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-63)">
-</text><text class="breeze-start-airflow-r5" x="0" y="1581.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-64)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="1581.6" textLength="195.2" clip-path="url(#breeze-start-airflow-line-64)"> Common options </text><text class="breeze-start-airflow-r5" x="219.6" y="1581.6" textLength="1220" clip-path="url(#breeze-start-airflow-line-64)">────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-start-airflow-line-65)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1606" textLength="12.2" clip-path="url(#breeze-start-airflow-line-65)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1606" textLength="97.6" clip-path="url(#breeze-start-airflow-line-65)">-verbose</text><text class="breeze-start-airflow-r6" x="158.6" y="1606" textLength="24.4" clip-path="url(#bre [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-66)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-66)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1630.4" textLength="48.8" clip-path="url(#breeze-start-airflow-line-66)">-dry</text><text class="breeze-start-airflow-r4" x="85.4" y="1630.4" textLength="48.8" clip-path="url(# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-67)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-67)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1654.8" textLength="85.4" clip-path="url(#breeze-start-airflow-line-67)">-answer</text><text class="breeze-start-airflow-r6" x="158.6" y="1654.8" textLength="24.4" clip-path="u [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-68)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-68)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1679.2" textLength="61" clip-path="url(#breeze-start-airflow-line-68)">-help</text><text class="breeze-start-airflow-r6" x="158.6" y="1679.2" textLength="24.4" clip-path="url(# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1703.6" textLength="1464" clip-path="url(#breeze-start-airflow-line-69)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="1703.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-69)">
+</text><text class="breeze-start-airflow-r5" x="0" y="1581.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-64)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="1581.6" textLength="183" clip-path="url(#breeze-start-airflow-line-64)"> Other options </text><text class="breeze-start-airflow-r5" x="207.4" y="1581.6" textLength="1232.2" clip-path="url(#breeze-start-airflow-line-64)">─────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-start-airflow-line-65)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1606" textLength="12.2" clip-path="url(#breeze-start-airflow-line-65)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1606" textLength="97.6" clip-path="url(#breeze-start-airflow-line-65)">-forward</text><text class="breeze-start-airflow-r4" x="134.2" y="1606" textLength="146.4" clip-path="url(#br [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1630.4" textLength="1464" clip-path="url(#breeze-start-airflow-line-66)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="1630.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-66)">
+</text><text class="breeze-start-airflow-r5" x="0" y="1654.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-67)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="1654.8" textLength="195.2" clip-path="url(#breeze-start-airflow-line-67)"> Common options </text><text class="breeze-start-airflow-r5" x="219.6" y="1654.8" textLength="1220" clip-path="url(#breeze-start-airflow-line-67)">────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-68)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-68)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1679.2" textLength="97.6" clip-path="url(#breeze-start-airflow-line-68)">-verbose</text><text class="breeze-start-airflow-r6" x="158.6" y="1679.2" textLength="24.4" clip-path=" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-69)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-69)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1703.6" textLength="48.8" clip-path="url(#breeze-start-airflow-line-69)">-dry</text><text class="breeze-start-airflow-r4" x="85.4" y="1703.6" textLength="48.8" clip-path="url(# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-start-airflow-line-70)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1728" textLength="12.2" clip-path="url(#breeze-start-airflow-line-70)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1728" textLength="85.4" clip-path="url(#breeze-start-airflow-line-70)">-answer</text><text class="breeze-start-airflow-r6" x="158.6" y="1728" textLength="24.4" clip-path="url(#bree [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-71)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-71)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1752.4" textLength="61" clip-path="url(#breeze-start-airflow-line-71)">-help</text><text class="breeze-start-airflow-r6" x="158.6" y="1752.4" textLength="24.4" clip-path="url(# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1776.8" textLength="1464" clip-path="url(#breeze-start-airflow-line-72)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="1776.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-72)">
</text>
</g>
</g>
diff --git a/scripts/ci/docker-compose/_docker.env b/scripts/ci/docker-compose/_docker.env
index ec539dda23..b7c1a9e607 100644
--- a/scripts/ci/docker-compose/_docker.env
+++ b/scripts/ci/docker-compose/_docker.env
@@ -34,6 +34,7 @@ COLLECT_ONLY
COMMIT_SHA
# Needed for docker-compose 1 compatibility
COMPOSE_PROJECT_NAME
+DATABASE_ISOLATION
DB_RESET
DEFAULT_BRANCH
DEFAULT_CONSTRAINTS_BRANCH
diff --git a/scripts/ci/docker-compose/base.yml b/scripts/ci/docker-compose/base.yml
index 9a40145870..5e857d1981 100644
--- a/scripts/ci/docker-compose/base.yml
+++ b/scripts/ci/docker-compose/base.yml
@@ -44,6 +44,7 @@ services:
- CI_TARGET_BRANCH=${CI_TARGET_BRANCH}
- COMMIT_SHA=${COMMIT_SHA}
- COLLECT_ONLY=${COLLECT_ONLY}
+ - DATABASE_ISOLATION=${DATABASE_ISOLATION}
- DB_RESET=${DB_RESET}
- DEFAULT_BRANCH=${DEFAULT_BRANCH}
- DEFAULT_CONSTRAINTS_BRANCH=${DEFAULT_CONSTRAINTS_BRANCH}
diff --git a/scripts/docker/entrypoint_ci.sh b/scripts/docker/entrypoint_ci.sh
index a32564b2bf..3fa890fc24 100755
--- a/scripts/docker/entrypoint_ci.sh
+++ b/scripts/docker/entrypoint_ci.sh
@@ -112,6 +112,13 @@ if [[ ${SKIP_ENVIRONMENT_INITIALIZATION=} != "true" ]]; then
echo
export AIRFLOW__SCHEDULER__STANDALONE_DAG_PROCESSOR=True
fi
+ if [[ ${DATABASE_ISOLATION=} == "true" ]]; then
+ echo "${COLOR_BLUE}Force database isolation configuration:${COLOR_RESET}"
+ export AIRFLOW__CORE__DATABASE_ACCESS_ISOLATION=True
+ export AIRFLOW__CORE__INTERNAL_API_URL=http://localhost:8080
+ export AIRFLOW__WEBSERVER_RUN_INTERNAL_API=True
+ fi
+
RUN_TESTS=${RUN_TESTS:="false"}
CI=${CI:="false"}
USE_AIRFLOW_VERSION="${USE_AIRFLOW_VERSION:=""}"
diff --git a/scripts/in_container/bin/run_tmux b/scripts/in_container/bin/run_tmux
index e0a9db8800..1687581b4e 100755
--- a/scripts/in_container/bin/run_tmux
+++ b/scripts/in_container/bin/run_tmux
@@ -73,12 +73,16 @@ if [[ ${INTEGRATION_CELERY} == "true" ]]; then
tmux split-window -h
tmux send-keys 'airflow celery worker' C-m
fi
+if [[ ${DATABASE_ISOLATION=} == "true" ]]; then
+ tmux select-pane -t 0
+ tmux split-window -h
+ tmux send-keys 'airflow internal-api' C-m
+fi
if [[ ${STANDALONE_DAG_PROCESSOR} == "true" ]]; then
tmux select-pane -t 3
tmux split-window -h
tmux send-keys 'airflow dag-processor' C-m
fi
-
if [[ ${INTEGRATION_CELERY} == "true" && ${CELERY_FLOWER} == "true" ]]; then
tmux select-pane -t 3
tmux split-window -h