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 9c0b0cd98f Fix start-airflow command (#36140)
9c0b0cd98f is described below
commit 9c0b0cd98f0bea669e5b954b91e2faddc474b9fd
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sat Dec 9 11:58:59 2023 +0100
Fix start-airflow command (#36140)
Recent refactors in installation parameters, accidentally broke
start-airflow command in main. This PR fixes it by synchronizing
missing args.
---
.../airflow_breeze/commands/developer_commands.py | 24 +++++++
.../commands/developer_commands_config.py | 4 ++
images/breeze/output_shell.svg | 24 ++++---
images/breeze/output_shell.txt | 2 +-
images/breeze/output_start-airflow.svg | 76 ++++++++++++----------
images/breeze/output_start-airflow.txt | 2 +-
6 files changed, 88 insertions(+), 44 deletions(-)
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index 675791b6ba..9e1d50a33e 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -48,6 +48,7 @@ from airflow_breeze.utils.common_options import (
option_airflow_constraints_mode_ci,
option_airflow_constraints_reference,
option_airflow_extras,
+ option_airflow_skip_constraints,
option_answer,
option_backend,
option_builder,
@@ -80,6 +81,7 @@ from airflow_breeze.utils.common_options import (
option_providers_constraints_location,
option_providers_constraints_mode_ci,
option_providers_constraints_reference,
+ option_providers_skip_constraints,
option_python,
option_restart,
option_run_db_tests_only,
@@ -183,6 +185,7 @@ class TimerThread(threading.Thread):
@option_airflow_constraints_mode_ci
@option_airflow_constraints_reference
@option_airflow_extras
+@option_airflow_skip_constraints
@option_answer
@option_backend
@option_builder
@@ -212,6 +215,7 @@ class TimerThread(threading.Thread):
@option_providers_constraints_location
@option_providers_constraints_mode_ci
@option_providers_constraints_reference
+@option_providers_skip_constraints
@option_python
@option_restart
@option_run_db_tests_only
@@ -229,6 +233,7 @@ def shell(
airflow_constraints_mode: str,
airflow_constraints_reference: str,
airflow_extras: str,
+ airflow_skip_constraints: bool,
backend: str,
builder: str,
celery_broker: str,
@@ -257,6 +262,7 @@ def shell(
providers_constraints_location: str,
providers_constraints_mode: str,
providers_constraints_reference: str,
+ providers_skip_constraints: bool,
python: str,
quiet: bool,
restart: bool,
@@ -351,6 +357,7 @@ def shell(
@option_airflow_constraints_mode_ci
@option_airflow_constraints_reference
@option_airflow_extras
+@option_airflow_skip_constraints
@option_answer
@option_backend
@option_builder
@@ -379,6 +386,7 @@ def shell(
@option_providers_constraints_location
@option_providers_constraints_mode_ci
@option_providers_constraints_reference
+@option_providers_skip_constraints
@option_python
@option_restart
@option_standalone_dag_processor
@@ -386,8 +394,11 @@ def shell(
@option_use_packages_from_dist
@option_verbose
def start_airflow(
+ airflow_constraints_mode: str,
+ airflow_constraints_location: str,
airflow_constraints_reference: str,
airflow_extras: str,
+ airflow_skip_constraints: bool,
backend: str,
builder: str,
celery_broker: str,
@@ -403,6 +414,7 @@ def start_airflow(
github_repository: str,
image_tag: str | None,
integration: tuple[str, ...],
+ install_selected_providers: str,
load_default_connections: bool,
load_example_dags: bool,
mount_sources: str,
@@ -412,6 +424,10 @@ def start_airflow(
platform: str | None,
postgres_version: str,
project_name: str,
+ providers_constraints_location: str,
+ providers_constraints_mode: str,
+ providers_constraints_reference: str,
+ providers_skip_constraints: bool,
python: str,
restart: bool,
skip_asset_compilation: bool,
@@ -435,7 +451,10 @@ def start_airflow(
)
result = enter_shell(
+ airflow_constraints_location=airflow_constraints_location,
+ airflow_constraints_mode=airflow_constraints_mode,
airflow_constraints_reference=airflow_constraints_reference,
+ airflow_skip_constraints=airflow_skip_constraints,
airflow_extras=airflow_extras,
backend=backend,
builder=builder,
@@ -452,6 +471,7 @@ def start_airflow(
github_repository=github_repository,
image_tag=image_tag,
integration=integration,
+ install_selected_providers=install_selected_providers,
load_default_connections=load_default_connections,
load_example_dags=load_example_dags,
mount_sources=mount_sources,
@@ -461,6 +481,10 @@ def start_airflow(
platform=platform,
postgres_version=postgres_version,
project_name=project_name,
+ providers_constraints_location=providers_constraints_location,
+ providers_constraints_mode=providers_constraints_mode,
+ providers_constraints_reference=providers_constraints_reference,
+ providers_skip_constraints=providers_skip_constraints,
python=python,
restart=restart,
standalone_dag_processor=standalone_dag_processor,
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 4da4484382..b14516be38 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
@@ -143,11 +143,13 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str |
list[str]]]] = {
"--airflow-constraints-mode",
"--airflow-constraints-reference",
"--airflow-extras",
+ "--airflow-skip-constraints",
"--install-selected-providers",
"--package-format",
"--providers-constraints-location",
"--providers-constraints-mode",
"--providers-constraints-reference",
+ "--providers-skip-constraints",
"--use-airflow-version",
"--use-packages-from-dist",
],
@@ -252,11 +254,13 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str |
list[str]]]] = {
"--airflow-constraints-mode",
"--airflow-constraints-reference",
"--airflow-extras",
+ "--airflow-skip-constraints",
"--install-selected-providers",
"--package-format",
"--providers-constraints-location",
"--providers-constraints-mode",
"--providers-constraints-reference",
+ "--providers-skip-constraints",
"--use-airflow-version",
"--use-packages-from-dist",
],
diff --git a/images/breeze/output_shell.svg b/images/breeze/output_shell.svg
index 5052a7c3f4..e7864d2fe1 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 3002.3999999999996"
xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 3051.2"
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="2951.3999999999996" />
+ <rect x="0" y="0" width="1463.0" height="3000.2" />
</clipPath>
<clipPath id="breeze-shell-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -405,9 +405,15 @@
<clipPath id="breeze-shell-line-119">
<rect x="0" y="2905.1" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-shell-line-120">
+ <rect x="0" y="2929.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-shell-line-121">
+ <rect x="0" y="2953.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="3000.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="3049.2" 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"/>
@@ -533,11 +539,13 @@
</text><text class="breeze-shell-r5" x="0" y="2777.2" textLength="12.2"
clip-path="url(#breeze-shell-line-113)">│</text><text class="breeze-shell-r4"
x="24.4" y="2777.2" textLength="12.2"
clip-path="url(#breeze-shell-line-113)">-</text><text class="breeze-shell-r4"
x="36.6" y="2777.2" textLength="97.6"
clip-path="url(#breeze-shell-line-113)">-verbose</text><text
class="breeze-shell-r4" x="134.2" y="2777.2" textLength="109.8"
clip-path="url(#breeze-shell-line-113)">-commands</text><text c [...]
</text><text class="breeze-shell-r5" x="0" y="2801.6" textLength="1464"
clip-path="url(#breeze-shell-line-114)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-shell-r1" x="1464" y="2801.6" textLength="12.2"
clip-path="url(#breeze-shell-line-114)">
</text><text class="breeze-shell-r5" x="0" y="2826" textLength="24.4"
clip-path="url(#breeze-shell-line-115)">╭─</text><text class="breeze-shell-r5"
x="24.4" y="2826" textLength="195.2"
clip-path="url(#breeze-shell-line-115)"> Common options </text><text
class="breeze-shell-r5" x="219.6" y="2826" textLength="1220"
clip-path="url(#breeze-shell-line-115)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
class="b [...]
-</text><text class="breeze-shell-r5" x="0" y="2850.4" textLength="12.2"
clip-path="url(#breeze-shell-line-116)">│</text><text class="breeze-shell-r4"
x="24.4" y="2850.4" textLength="12.2"
clip-path="url(#breeze-shell-line-116)">-</text><text class="breeze-shell-r4"
x="36.6" y="2850.4" textLength="85.4"
clip-path="url(#breeze-shell-line-116)">-answer</text><text
class="breeze-shell-r6" x="158.6" y="2850.4" textLength="24.4"
clip-path="url(#breeze-shell-line-116)">-a</text><text class="bre [...]
-</text><text class="breeze-shell-r5" x="0" y="2874.8" textLength="12.2"
clip-path="url(#breeze-shell-line-117)">│</text><text class="breeze-shell-r4"
x="24.4" y="2874.8" textLength="12.2"
clip-path="url(#breeze-shell-line-117)">-</text><text class="breeze-shell-r4"
x="36.6" y="2874.8" textLength="48.8"
clip-path="url(#breeze-shell-line-117)">-dry</text><text
class="breeze-shell-r4" x="85.4" y="2874.8" textLength="48.8"
clip-path="url(#breeze-shell-line-117)">-run</text><text class="breez [...]
-</text><text class="breeze-shell-r5" x="0" y="2899.2" textLength="12.2"
clip-path="url(#breeze-shell-line-118)">│</text><text class="breeze-shell-r4"
x="24.4" y="2899.2" textLength="12.2"
clip-path="url(#breeze-shell-line-118)">-</text><text class="breeze-shell-r4"
x="36.6" y="2899.2" textLength="97.6"
clip-path="url(#breeze-shell-line-118)">-verbose</text><text
class="breeze-shell-r6" x="158.6" y="2899.2" textLength="24.4"
clip-path="url(#breeze-shell-line-118)">-v</text><text class="br [...]
-</text><text class="breeze-shell-r5" x="0" y="2923.6" textLength="12.2"
clip-path="url(#breeze-shell-line-119)">│</text><text class="breeze-shell-r4"
x="24.4" y="2923.6" textLength="12.2"
clip-path="url(#breeze-shell-line-119)">-</text><text class="breeze-shell-r4"
x="36.6" y="2923.6" textLength="61"
clip-path="url(#breeze-shell-line-119)">-help</text><text
class="breeze-shell-r6" x="158.6" y="2923.6" textLength="24.4"
clip-path="url(#breeze-shell-line-119)">-h</text><text class="breeze- [...]
-</text><text class="breeze-shell-r5" x="0" y="2948" textLength="1464"
clip-path="url(#breeze-shell-line-120)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-shell-r1" x="1464" y="2948" textLength="12.2"
clip-path="url(#breeze-shell-line-120)">
+</text><text class="breeze-shell-r5" x="0" y="2850.4" textLength="12.2"
clip-path="url(#breeze-shell-line-116)">│</text><text class="breeze-shell-r4"
x="24.4" y="2850.4" textLength="12.2"
clip-path="url(#breeze-shell-line-116)">-</text><text class="breeze-shell-r4"
x="36.6" y="2850.4" textLength="97.6"
clip-path="url(#breeze-shell-line-116)">-airflow</text><text
class="breeze-shell-r4" x="134.2" y="2850.4" textLength="207.4"
clip-path="url(#breeze-shell-line-116)">-skip-constraints</text [...]
+</text><text class="breeze-shell-r5" x="0" y="2874.8" textLength="12.2"
clip-path="url(#breeze-shell-line-117)">│</text><text class="breeze-shell-r4"
x="24.4" y="2874.8" textLength="12.2"
clip-path="url(#breeze-shell-line-117)">-</text><text class="breeze-shell-r4"
x="36.6" y="2874.8" textLength="85.4"
clip-path="url(#breeze-shell-line-117)">-answer</text><text
class="breeze-shell-r6" x="390.4" y="2874.8" textLength="24.4"
clip-path="url(#breeze-shell-line-117)">-a</text><text class="bre [...]
+</text><text class="breeze-shell-r5" x="0" y="2899.2" textLength="12.2"
clip-path="url(#breeze-shell-line-118)">│</text><text class="breeze-shell-r4"
x="24.4" y="2899.2" textLength="12.2"
clip-path="url(#breeze-shell-line-118)">-</text><text class="breeze-shell-r4"
x="36.6" y="2899.2" textLength="48.8"
clip-path="url(#breeze-shell-line-118)">-dry</text><text
class="breeze-shell-r4" x="85.4" y="2899.2" textLength="48.8"
clip-path="url(#breeze-shell-line-118)">-run</text><text class="breez [...]
+</text><text class="breeze-shell-r5" x="0" y="2923.6" textLength="12.2"
clip-path="url(#breeze-shell-line-119)">│</text><text class="breeze-shell-r4"
x="24.4" y="2923.6" textLength="12.2"
clip-path="url(#breeze-shell-line-119)">-</text><text class="breeze-shell-r4"
x="36.6" y="2923.6" textLength="122"
clip-path="url(#breeze-shell-line-119)">-providers</text><text
class="breeze-shell-r4" x="158.6" y="2923.6" textLength="207.4"
clip-path="url(#breeze-shell-line-119)">-skip-constraints</tex [...]
+</text><text class="breeze-shell-r5" x="0" y="2948" textLength="12.2"
clip-path="url(#breeze-shell-line-120)">│</text><text class="breeze-shell-r4"
x="24.4" y="2948" textLength="12.2"
clip-path="url(#breeze-shell-line-120)">-</text><text class="breeze-shell-r4"
x="36.6" y="2948" textLength="97.6"
clip-path="url(#breeze-shell-line-120)">-verbose</text><text
class="breeze-shell-r6" x="390.4" y="2948" textLength="24.4"
clip-path="url(#breeze-shell-line-120)">-v</text><text class="breeze-she [...]
+</text><text class="breeze-shell-r5" x="0" y="2972.4" textLength="12.2"
clip-path="url(#breeze-shell-line-121)">│</text><text class="breeze-shell-r4"
x="24.4" y="2972.4" textLength="12.2"
clip-path="url(#breeze-shell-line-121)">-</text><text class="breeze-shell-r4"
x="36.6" y="2972.4" textLength="61"
clip-path="url(#breeze-shell-line-121)">-help</text><text
class="breeze-shell-r6" x="390.4" y="2972.4" textLength="24.4"
clip-path="url(#breeze-shell-line-121)">-h</text><text class="breeze- [...]
+</text><text class="breeze-shell-r5" x="0" y="2996.8" textLength="1464"
clip-path="url(#breeze-shell-line-122)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-shell-r1" x="1464" y="2996.8" textLength="12.2"
clip-path="url(#breeze-shell-line-122)">
</text>
</g>
</g>
diff --git a/images/breeze/output_shell.txt b/images/breeze/output_shell.txt
index 4cd7ca3ee4..8e22d7dc42 100644
--- a/images/breeze/output_shell.txt
+++ b/images/breeze/output_shell.txt
@@ -1 +1 @@
-1e8d771cb99159c72035488cac3f75dc
+1b9d3c8dc407a6efbb7983a90443a86a
diff --git a/images/breeze/output_start-airflow.svg
b/images/breeze/output_start-airflow.svg
index 6e08fbd302..3180d8b713 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 2660.7999999999997"
xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2709.6"
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="2609.7999999999997" />
+ <rect x="0" y="0" width="1463.0" height="2658.6" />
</clipPath>
<clipPath id="breeze-start-airflow-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -363,9 +363,15 @@
<clipPath id="breeze-start-airflow-line-105">
<rect x="0" y="2563.5" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-start-airflow-line-106">
+ <rect x="0" y="2587.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-start-airflow-line-107">
+ <rect x="0" y="2612.3" 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="2658.8" 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="2707.6" 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"/>
@@ -451,37 +457,39 @@
</text><text class="breeze-start-airflow-r5" x="0" y="1801.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-73)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="1801.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-73)">constraints-reference is used.                                
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="1825.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-74)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="1825.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-74)">(TEXT)                                     
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="1850" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-75)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1850" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-75)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1850" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-75)">-airflow</text><text
class="breeze-start-airflow-r4" x="134.2" y="1850" textLength="85.4"
clip-path="url(#bre [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1874.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-76)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1874.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-76)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1874.4" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-76)">-install</text><text
class="breeze-start-airflow-r4" x="134.2" y="1874.4" textLength="231.8"
clip-path= [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1898.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-77)">│</text><text
class="breeze-start-airflow-r4" x="475.8" y="1898.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-77)">-</text><text
class="breeze-start-airflow-r4" x="488" y="1898.8" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-77)">-use</text><text
class="breeze-start-airflow-r4" x="536.8" y="1898.8" textLength="231.8"
clip-path="url [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1923.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-78)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="1923.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-78)">(TEXT)                                     
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1947.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-79)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1947.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-79)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1947.6" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-79)">-package</text><text
class="breeze-start-airflow-r4" x="134.2" y="1947.6" textLength="85.4"
clip-path=" [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1972" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-80)">│</text><text
class="breeze-start-airflow-r5" x="475.8" y="1972" textLength="658.8"
clip-path="url(#breeze-start-airflow-line-80)">[default: wheel]                                    
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1996.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-81)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1996.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-81)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1996.4" textLength="122"
clip-path="url(#breeze-start-airflow-line-81)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="1996.4" textLength="256.2"
clip-path [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2020.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-82)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2020.8" textLength="927.2"
clip-path="url(#breeze-start-airflow-line-82)">(TEXT)                                     
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2045.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-83)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2045.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-83)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2045.2" textLength="122"
clip-path="url(#breeze-start-airflow-line-83)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2045.2" textLength="207.4"
clip-path [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2069.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-84)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2069.6" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-84)">(constraints-source-providers | constraints | constraints-no-providers)</text><text
class="breeze-start-airflow-r5" x="1451.8" y="2069.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-84)">│</text>< [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2094" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-85)">│</text><text
class="breeze-start-airflow-r5" x="475.8" y="2094" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-85)">[default: constraints-source-providers]                                
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2118.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-86)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2118.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-86)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2118.4" textLength="122"
clip-path="url(#breeze-start-airflow-line-86)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2118.4" textLength="268.4"
clip-path [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2142.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2142.8" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-87)">constraints URL). Can be 'default' in which case the default                   </t
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2167.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-88)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2167.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-88)">constraints-reference is used.                                
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2191.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-89)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2191.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-89)">(TEXT)                                     
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2216" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-90)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2216" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-90)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2216" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-90)">-use</text><text
class="breeze-start-airflow-r4" x="85.4" y="2216" textLength="195.2"
clip-path="url(#breeze- [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2240.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-91)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2240.4" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-91)">install from PyPI), `none`, `wheel`, or `sdist` to install from `dist` folder, </text><text
class="breeze-start-airflow-r5" x="1451.8" y="2240.4" textLength="12.2"
clip-pat [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2264.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-92)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2264.8" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-92)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</text><text
class="breeze-start-airflow-r5" x="1451.8" y="2264.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-l [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2289.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-93)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2289.2" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-93)">Implies </text><text
class="breeze-start-airflow-r4" x="573.4" y="2289.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-93)">-</text><text
class="breeze-start-airflow-r4" x="585.6" y="2289.2" textLength="73.2" clip
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2313.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-94)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2313.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-94)">(none | wheel | sdist | <airflow_version>)                         
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2338" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-95)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2338" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-95)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2338" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-95)">-use</text><text
class="breeze-start-airflow-r4" x="85.4" y="2338" textLength="231.8"
clip-path="url(#breeze- [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2362.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2362.4" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-96)">folder when entering breeze.                               
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2386.8"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-97)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2386.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-97)">
-</text><text class="breeze-start-airflow-r5" x="0" y="2411.2"
textLength="24.4" clip-path="url(#breeze-start-airflow-line-98)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="2411.2" textLength="183"
clip-path="url(#breeze-start-airflow-line-98)"> Other options </text><text
class="breeze-start-airflow-r5" x="207.4" y="2411.2" textLength="1232.2"
clip-path="url(#breeze-start-airflow-line-98)">───────────────────────────────────────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2435.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-99)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2435.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-99)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2435.6" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-99)">-forward</text><text
class="breeze-start-airflow-r4" x="134.2" y="2435.6" textLength="146.4"
clip-path= [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2460" textLength="1464"
clip-path="url(#breeze-start-airflow-line-100)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2460" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-100)">
-</text><text class="breeze-start-airflow-r5" x="0" y="2484.4"
textLength="24.4"
clip-path="url(#breeze-start-airflow-line-101)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="2484.4" textLength="195.2"
clip-path="url(#breeze-start-airflow-line-101)"> Common options </text><text
class="breeze-start-airflow-r5" x="219.6" y="2484.4" textLength="1220"
clip-path="url(#breeze-start-airflow-line-101)">───────────────────────────────────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2508.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-102)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2508.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-102)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2508.8" textLength="85.4"
clip-path="url(#breeze-start-airflow-line-102)">-answer</text><text
class="breeze-start-airflow-r6" x="158.6" y="2508.8" textLength="24.4"
clip-path [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2533.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-103)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2533.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-103)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2533.2" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-103)">-dry</text><text
class="breeze-start-airflow-r4" x="85.4" y="2533.2" textLength="48.8"
clip-path="ur [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2557.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-104)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2557.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-104)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2557.6" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-104)">-verbose</text><text
class="breeze-start-airflow-r6" x="158.6" y="2557.6" textLength="24.4" clip-pat
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2582" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-105)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2582" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-105)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2582" textLength="61"
clip-path="url(#breeze-start-airflow-line-105)">-help</text><text
class="breeze-start-airflow-r6" x="158.6" y="2582" textLength="24.4"
clip-path="url(#breez [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2606.4"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-106)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2606.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-106)">
+</text><text class="breeze-start-airflow-r5" x="0" y="1874.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-76)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1874.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-76)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1874.4" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-76)">-airflow</text><text
class="breeze-start-airflow-r4" x="134.2" y="1874.4" textLength="207.4"
clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1898.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-77)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1898.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-77)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1898.8" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-77)">-install</text><text
class="breeze-start-airflow-r4" x="134.2" y="1898.8" textLength="231.8"
clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1923.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-78)">│</text><text
class="breeze-start-airflow-r4" x="475.8" y="1923.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-78)">-</text><text
class="breeze-start-airflow-r4" x="488" y="1923.2" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-78)">-use</text><text
class="breeze-start-airflow-r4" x="536.8" y="1923.2" textLength="231.8"
clip-path="url [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1947.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-79)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="1947.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-79)">(TEXT)                                     
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1972" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-80)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1972" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-80)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1972" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-80)">-package</text><text
class="breeze-start-airflow-r4" x="134.2" y="1972" textLength="85.4"
clip-path="url(#bre [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1996.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-81)">│</text><text
class="breeze-start-airflow-r5" x="475.8" y="1996.4" textLength="658.8"
clip-path="url(#breeze-start-airflow-line-81)">[default: wheel]                                   &
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2020.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-82)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2020.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-82)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2020.8" textLength="122"
clip-path="url(#breeze-start-airflow-line-82)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2020.8" textLength="256.2"
clip-path [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2045.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-83)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2045.2" textLength="927.2"
clip-path="url(#breeze-start-airflow-line-83)">(TEXT)                                     
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2069.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-84)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2069.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-84)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2069.6" textLength="122"
clip-path="url(#breeze-start-airflow-line-84)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2069.6" textLength="207.4"
clip-path [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2094" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-85)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2094" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-85)">(constraints-source-providers | constraints | constraints-no-providers)</text><text
class="breeze-start-airflow-r5" x="1451.8" y="2094" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-85)">│</text><text c [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2118.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-86)">│</text><text
class="breeze-start-airflow-r5" x="475.8" y="2118.4" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-86)">[default: constraints-source-providers]                               &#
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2142.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2142.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-87)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2142.8" textLength="122"
clip-path="url(#breeze-start-airflow-line-87)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2142.8" textLength="268.4"
clip-path [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2167.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-88)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2167.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-88)">constraints URL). Can be 'default' in which case the default                   </t
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2191.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-89)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2191.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-89)">constraints-reference is used.                                
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2216" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-90)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2216" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-90)">(TEXT)                                      &#
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2240.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-91)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2240.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-91)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2240.4" textLength="122"
clip-path="url(#breeze-start-airflow-line-91)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2240.4" textLength="207.4"
clip-path [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2264.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-92)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2264.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-92)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2264.8" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-92)">-use</text><text
class="breeze-start-airflow-r4" x="85.4" y="2264.8" textLength="195.2"
clip-path="url( [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2289.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-93)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2289.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-93)">install from PyPI), `none`, `wheel`, or `sdist` to install from `dist` folder, </text><text
class="breeze-start-airflow-r5" x="1451.8" y="2289.2" textLength="12.2"
clip-pat [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2313.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-94)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2313.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-94)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</text><text
class="breeze-start-airflow-r5" x="1451.8" y="2313.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-l [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2338" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-95)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2338" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-95)">Implies </text><text
class="breeze-start-airflow-r4" x="573.4" y="2338" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-95)">-</text><text
class="breeze-start-airflow-r4" x="585.6" y="2338" textLength="73.2"
clip-path="u [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2362.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2362.4" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-96)">(none | wheel | sdist | <airflow_version>)                         
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2386.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-97)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2386.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-97)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2386.8" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-97)">-use</text><text
class="breeze-start-airflow-r4" x="85.4" y="2386.8" textLength="231.8"
clip-path="url( [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2411.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-98)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2411.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-98)">folder when entering breeze.                               
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2435.6"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-99)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2435.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-99)">
+</text><text class="breeze-start-airflow-r5" x="0" y="2460" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-100)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="2460" textLength="183"
clip-path="url(#breeze-start-airflow-line-100)"> Other options </text><text
class="breeze-start-airflow-r5" x="207.4" y="2460" textLength="1232.2"
clip-path="url(#breeze-start-airflow-line-100)">──────────────────────────────────────────────────────────────────────────
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2484.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-101)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2484.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-101)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2484.4" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-101)">-forward</text><text
class="breeze-start-airflow-r4" x="134.2" y="2484.4" textLength="146.4" clip-pa
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2508.8"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-102)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2508.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-102)">
+</text><text class="breeze-start-airflow-r5" x="0" y="2533.2"
textLength="24.4"
clip-path="url(#breeze-start-airflow-line-103)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="2533.2" textLength="195.2"
clip-path="url(#breeze-start-airflow-line-103)"> Common options </text><text
class="breeze-start-airflow-r5" x="219.6" y="2533.2" textLength="1220"
clip-path="url(#breeze-start-airflow-line-103)">───────────────────────────────────────────────────────────────────
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2557.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-104)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2557.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-104)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2557.6" textLength="85.4"
clip-path="url(#breeze-start-airflow-line-104)">-answer</text><text
class="breeze-start-airflow-r6" x="158.6" y="2557.6" textLength="24.4"
clip-path [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2582" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-105)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2582" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-105)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2582" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-105)">-dry</text><text
class="breeze-start-airflow-r4" x="85.4" y="2582" textLength="48.8"
clip-path="url(#breez [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2606.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-106)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2606.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-106)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2606.4" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-106)">-verbose</text><text
class="breeze-start-airflow-r6" x="158.6" y="2606.4" textLength="24.4" clip-pat
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2630.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-107)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2630.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-107)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2630.8" textLength="61"
clip-path="url(#breeze-start-airflow-line-107)">-help</text><text
class="breeze-start-airflow-r6" x="158.6" y="2630.8" textLength="24.4"
clip-path="ur [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2655.2"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-108)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2655.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-108)">
</text>
</g>
</g>
diff --git a/images/breeze/output_start-airflow.txt
b/images/breeze/output_start-airflow.txt
index be96806000..cdfea97c9a 100644
--- a/images/breeze/output_start-airflow.txt
+++ b/images/breeze/output_start-airflow.txt
@@ -1 +1 @@
-3bb204aec13f5308cbf7503c37de76a5
+397ee08bb4b0bfa78892370a1d276b4b