You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2022/07/11 11:25:14 UTC

[airflow] branch main updated: Add `--clean-build` option for breeze build-docs (#24951)

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 f4a3c64dd0 Add `--clean-build` option for breeze build-docs (#24951)
f4a3c64dd0 is described below

commit f4a3c64dd0d8996382dec813288e0995fb0a1e0c
Author: Jarek Potiuk <ja...@polidea.com>
AuthorDate: Mon Jul 11 13:24:56 2022 +0200

    Add `--clean-build` option for breeze build-docs (#24951)
    
    This option removes all previously generated docs files so that
    build docs can run using clean state. Prevents cases where local
    inventory has been updated from local providers rather than
    from released ones, breaking the docs building.
---
 dev/README_RELEASE_AIRFLOW.md                      |   2 +-
 dev/README_RELEASE_HELM_CHART.md                   |   2 +-
 dev/README_RELEASE_PROVIDER_PACKAGES.md            |   4 +-
 .../airflow_breeze/commands/developer_commands.py  |  31 ++-
 .../build_provider_documentation.sh                |   3 +-
 images/breeze/output-build-docs.svg                | 264 +++++++++++----------
 images/breeze/output-commands-hash.txt             |   2 +-
 7 files changed, 169 insertions(+), 139 deletions(-)

diff --git a/dev/README_RELEASE_AIRFLOW.md b/dev/README_RELEASE_AIRFLOW.md
index 7c681761b0..d0b312b0b0 100644
--- a/dev/README_RELEASE_AIRFLOW.md
+++ b/dev/README_RELEASE_AIRFLOW.md
@@ -1020,7 +1020,7 @@ Documentation for providers can be found in the ``/docs/apache-airflow`` directo
 
     ```shell script
     cd "${AIRFLOW_REPO_ROOT}"
-    breeze build-docs --package-filter apache-airflow --package-filter docker-stack --for-production
+    breeze build-docs --package-filter apache-airflow --package-filter docker-stack --clean-build --for-production
     ```
 
 - Now you can preview the documentation.
diff --git a/dev/README_RELEASE_HELM_CHART.md b/dev/README_RELEASE_HELM_CHART.md
index 554aabc1f8..f6ad27fc13 100644
--- a/dev/README_RELEASE_HELM_CHART.md
+++ b/dev/README_RELEASE_HELM_CHART.md
@@ -608,7 +608,7 @@ between the two repositories to be able to build the documentation.
     ```shell
     cd "${AIRFLOW_REPO_ROOT}"
     git checkout helm-chart/${VERSION}
-    breeze build-docs --package-filter helm-chart --for-production
+    breeze build-docs --package-filter helm-chart --clean-build --for-production
     ```
 
 - Now you can preview the documentation.
diff --git a/dev/README_RELEASE_PROVIDER_PACKAGES.md b/dev/README_RELEASE_PROVIDER_PACKAGES.md
index 6deefa01d2..01a2202083 100644
--- a/dev/README_RELEASE_PROVIDER_PACKAGES.md
+++ b/dev/README_RELEASE_PROVIDER_PACKAGES.md
@@ -304,7 +304,7 @@ export AIRFLOW_SITE_DIRECTORY="$(pwd)"
 
 ```shell script
 cd "${AIRFLOW_REPO_ROOT}"
-breeze build-docs --for-production --package-filter apache-airflow-providers \
+breeze build-docs --clean-build --for-production --package-filter apache-airflow-providers \
    --package-filter 'apache-airflow-providers-*'
 ```
 
@@ -316,7 +316,7 @@ If we want to just release some providers you can release them in this way:
 
 ```shell script
 cd "${AIRFLOW_REPO_ROOT}"
-breeze build-docs --for-production \
+breeze build-docs --clean-build --for-production \
   --package-filter apache-airflow-providers \
   --package-filter 'apache-airflow-providers-PACKAGE1' \
   --package-filter 'apache-airflow-providers-PACKAGE2' \
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index cbb2b10d06..268dad01a8 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -16,6 +16,7 @@
 # under the License.
 
 import os
+import shutil
 import sys
 from typing import Iterable, Optional, Tuple
 
@@ -195,6 +196,7 @@ DEVELOPER_PARAMETERS = {
             "options": [
                 "--docs-only",
                 "--spellcheck-only",
+                "--clean-build",
                 "--for-production",
                 "--package-filter",
             ],
@@ -391,18 +393,23 @@ def start_airflow(
 @click.option('-d', '--docs-only', help="Only build documentation.", is_flag=True)
 @click.option('-s', '--spellcheck-only', help="Only run spell checking.", is_flag=True)
 @click.option(
-    '-p',
-    '--for-production',
-    help="Builds documentation for official release i.e. all links point to stable version.",
-    is_flag=True,
-)
-@click.option(
-    '-p',
     '--package-filter',
     help="List of packages to consider.",
     type=NotVerifiedBetterChoice(get_available_packages()),
     multiple=True,
 )
+@click.option(
+    '--clean-build',
+    help="Clean inventories of Inter-Sphinx documentation and generated APIs and sphinx artifacts "
+    "before the build - useful for a clean build.",
+    is_flag=True,
+)
+@click.option(
+    '--for-production',
+    help="Builds documentation for official release i.e. all links point to stable version. "
+    "Implies --clean-build",
+    is_flag=True,
+)
 def build_docs(
     verbose: bool,
     dry_run: bool,
@@ -410,12 +417,22 @@ def build_docs(
     docs_only: bool,
     spellcheck_only: bool,
     for_production: bool,
+    clean_build: bool,
     package_filter: Tuple[str],
 ):
     """Build documentation in the container."""
+    if for_production and not clean_build:
+        get_console().print("\n[warning]When building docs for production, clan-build is forced\n")
+        clean_build = True
     perform_environment_checks(verbose=verbose)
     params = BuildCiParams(github_repository=github_repository, python=DEFAULT_PYTHON_MAJOR_MINOR_VERSION)
     rebuild_or_pull_ci_image_if_needed(command_params=params, dry_run=dry_run, verbose=verbose)
+    if clean_build:
+        docs_dir = AIRFLOW_SOURCES_ROOT / "docs"
+        for dir_name in ['_build', "_doctrees", '_inventory_cache', '_api']:
+            for dir in docs_dir.rglob(dir_name):
+                get_console().print(f"[info]Removing {dir}")
+                shutil.rmtree(dir, ignore_errors=True)
     ci_image_name = params.airflow_image_name
     doc_builder = DocBuildParams(
         package_filter=package_filter,
diff --git a/dev/provider_packages/build_provider_documentation.sh b/dev/provider_packages/build_provider_documentation.sh
index 0fca5162cf..45ac94f7dc 100755
--- a/dev/provider_packages/build_provider_documentation.sh
+++ b/dev/provider_packages/build_provider_documentation.sh
@@ -28,8 +28,9 @@ do
     provider_filters+=("--package-filter" "apache-airflow-providers-${provider//./-}")
 done
 
-./breeze build-docs \
+.breeze build-docs \
     --for-production \
+    --clean-build \
     --package-filter apache-airflow-providers \
     "${provider_filters[@]}"
 cd "${AIRFLOW_SITE_DIRECTORY}"
diff --git a/images/breeze/output-build-docs.svg b/images/breeze/output-build-docs.svg
index 5a05287b24..856e8b0595 100644
--- a/images/breeze/output-build-docs.svg
+++ b/images/breeze/output-build-docs.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1416.3999999999999" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1489.6" xmlns="http://www.w3.org/2000/svg">
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -19,265 +19,277 @@
         font-weight: 700;
     }
 
-    .terminal-3772557587-matrix {
+    .terminal-4019193881-matrix {
         font-family: Fira Code, monospace;
         font-size: 20px;
         line-height: 24.4px;
         font-variant-east-asian: full-width;
     }
 
-    .terminal-3772557587-title {
+    .terminal-4019193881-title {
         font-size: 18px;
         font-weight: bold;
         font-family: arial;
     }
 
-    .terminal-3772557587-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-3772557587-r2 { fill: #c5c8c6 }
-.terminal-3772557587-r3 { fill: #d0b344;font-weight: bold }
-.terminal-3772557587-r4 { fill: #868887 }
-.terminal-3772557587-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-3772557587-r6 { fill: #98a84b;font-weight: bold }
-.terminal-3772557587-r7 { fill: #8d7b39 }
+    .terminal-4019193881-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-4019193881-r2 { fill: #c5c8c6 }
+.terminal-4019193881-r3 { fill: #d0b344;font-weight: bold }
+.terminal-4019193881-r4 { fill: #868887 }
+.terminal-4019193881-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-4019193881-r6 { fill: #98a84b;font-weight: bold }
+.terminal-4019193881-r7 { fill: #8d7b39 }
     </style>
 
     <defs>
-    <clipPath id="terminal-3772557587-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1365.3999999999999" />
+    <clipPath id="terminal-4019193881-clip-terminal">
+      <rect x="0" y="0" width="1463.0" height="1438.6" />
     </clipPath>
-    <clipPath id="terminal-3772557587-line-0">
+    <clipPath id="terminal-4019193881-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-1">
+<clipPath id="terminal-4019193881-line-1">
     <rect x="0" y="25.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-2">
+<clipPath id="terminal-4019193881-line-2">
     <rect x="0" y="50.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-3">
+<clipPath id="terminal-4019193881-line-3">
     <rect x="0" y="74.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-4">
+<clipPath id="terminal-4019193881-line-4">
     <rect x="0" y="99.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-5">
+<clipPath id="terminal-4019193881-line-5">
     <rect x="0" y="123.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-6">
+<clipPath id="terminal-4019193881-line-6">
     <rect x="0" y="147.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-7">
+<clipPath id="terminal-4019193881-line-7">
     <rect x="0" y="172.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-8">
+<clipPath id="terminal-4019193881-line-8">
     <rect x="0" y="196.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-9">
+<clipPath id="terminal-4019193881-line-9">
     <rect x="0" y="221.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-10">
+<clipPath id="terminal-4019193881-line-10">
     <rect x="0" y="245.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-11">
+<clipPath id="terminal-4019193881-line-11">
     <rect x="0" y="269.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-12">
+<clipPath id="terminal-4019193881-line-12">
     <rect x="0" y="294.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-13">
+<clipPath id="terminal-4019193881-line-13">
     <rect x="0" y="318.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-14">
+<clipPath id="terminal-4019193881-line-14">
     <rect x="0" y="343.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-15">
+<clipPath id="terminal-4019193881-line-15">
     <rect x="0" y="367.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-16">
+<clipPath id="terminal-4019193881-line-16">
     <rect x="0" y="391.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-17">
+<clipPath id="terminal-4019193881-line-17">
     <rect x="0" y="416.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-18">
+<clipPath id="terminal-4019193881-line-18">
     <rect x="0" y="440.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-19">
+<clipPath id="terminal-4019193881-line-19">
     <rect x="0" y="465.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-20">
+<clipPath id="terminal-4019193881-line-20">
     <rect x="0" y="489.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-21">
+<clipPath id="terminal-4019193881-line-21">
     <rect x="0" y="513.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-22">
+<clipPath id="terminal-4019193881-line-22">
     <rect x="0" y="538.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-23">
+<clipPath id="terminal-4019193881-line-23">
     <rect x="0" y="562.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-24">
+<clipPath id="terminal-4019193881-line-24">
     <rect x="0" y="587.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-25">
+<clipPath id="terminal-4019193881-line-25">
     <rect x="0" y="611.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-26">
+<clipPath id="terminal-4019193881-line-26">
     <rect x="0" y="635.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-27">
+<clipPath id="terminal-4019193881-line-27">
     <rect x="0" y="660.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-28">
+<clipPath id="terminal-4019193881-line-28">
     <rect x="0" y="684.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-29">
+<clipPath id="terminal-4019193881-line-29">
     <rect x="0" y="709.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-30">
+<clipPath id="terminal-4019193881-line-30">
     <rect x="0" y="733.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-31">
+<clipPath id="terminal-4019193881-line-31">
     <rect x="0" y="757.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-32">
+<clipPath id="terminal-4019193881-line-32">
     <rect x="0" y="782.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-33">
+<clipPath id="terminal-4019193881-line-33">
     <rect x="0" y="806.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-34">
+<clipPath id="terminal-4019193881-line-34">
     <rect x="0" y="831.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-35">
+<clipPath id="terminal-4019193881-line-35">
     <rect x="0" y="855.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-36">
+<clipPath id="terminal-4019193881-line-36">
     <rect x="0" y="879.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-37">
+<clipPath id="terminal-4019193881-line-37">
     <rect x="0" y="904.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-38">
+<clipPath id="terminal-4019193881-line-38">
     <rect x="0" y="928.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-39">
+<clipPath id="terminal-4019193881-line-39">
     <rect x="0" y="953.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-40">
+<clipPath id="terminal-4019193881-line-40">
     <rect x="0" y="977.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-41">
+<clipPath id="terminal-4019193881-line-41">
     <rect x="0" y="1001.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-42">
+<clipPath id="terminal-4019193881-line-42">
     <rect x="0" y="1026.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-43">
+<clipPath id="terminal-4019193881-line-43">
     <rect x="0" y="1050.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-44">
+<clipPath id="terminal-4019193881-line-44">
     <rect x="0" y="1075.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-45">
+<clipPath id="terminal-4019193881-line-45">
     <rect x="0" y="1099.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-46">
+<clipPath id="terminal-4019193881-line-46">
     <rect x="0" y="1123.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-47">
+<clipPath id="terminal-4019193881-line-47">
     <rect x="0" y="1148.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-48">
+<clipPath id="terminal-4019193881-line-48">
     <rect x="0" y="1172.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-49">
+<clipPath id="terminal-4019193881-line-49">
     <rect x="0" y="1197.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-50">
+<clipPath id="terminal-4019193881-line-50">
     <rect x="0" y="1221.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-51">
+<clipPath id="terminal-4019193881-line-51">
     <rect x="0" y="1245.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-52">
+<clipPath id="terminal-4019193881-line-52">
     <rect x="0" y="1270.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-53">
+<clipPath id="terminal-4019193881-line-53">
     <rect x="0" y="1294.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3772557587-line-54">
+<clipPath id="terminal-4019193881-line-54">
     <rect x="0" y="1319.1" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="terminal-4019193881-line-55">
+    <rect x="0" y="1343.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="terminal-4019193881-line-56">
+    <rect x="0" y="1367.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="terminal-4019193881-line-57">
+    <rect x="0" y="1392.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="1414.4" rx="8"/><text class="terminal-3772557587-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;build-docs</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1487.6" rx="8"/><text class="terminal-4019193881-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;build-docs</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
             <circle cx="44" cy="0" r="7" fill="#28c840"/>
             </g>
         
-    <g transform="translate(9, 41)" clip-path="url(#terminal-3772557587-clip-terminal)">
+    <g transform="translate(9, 41)" clip-path="url(#terminal-4019193881-clip-terminal)">
     
-    <g class="terminal-3772557587-matrix">
-    <text class="terminal-3772557587-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-3772557587-line-0)">
-</text><text class="terminal-3772557587-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-3772557587-line-1)">Usage:&#160;</text><text class="terminal-3772557587-r1" x="97.6" y="44.4" textLength="329.4" clip-path="url(#terminal-3772557587-line-1)">breeze&#160;build-docs&#160;[OPTIONS]</text><text class="terminal-3772557587-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-1)">
-</text><text class="terminal-3772557587-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-2)">
-</text><text class="terminal-3772557587-r2" x="12.2" y="93.2" textLength="451.4" clip-path="url(#terminal-3772557587-line-3)">Build&#160;documentation&#160;in&#160;the&#160;container.</text><text class="terminal-3772557587-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-3)">
-</text><text class="terminal-3772557587-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-4)">
-</text><text class="terminal-3772557587-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-3772557587-line-5)">╭─</text><text class="terminal-3772557587-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-3772557587-line-5)">&#160;Doc&#160;flags&#160;─────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3772557587-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-377255 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-6)">│</text><text class="terminal-3772557587-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-6)">-</text><text class="terminal-3772557587-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#terminal-3772557587-line-6)">-docs</text><text class="terminal-3772557587-r5" x="97.6" y="166.4" textLength="61" clip-path="url(#terminal-37725575 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-7)">│</text><text class="terminal-3772557587-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-7)">-</text><text class="terminal-3772557587-r5" x="36.6" y="190.8" textLength="134.2" clip-path="url(#terminal-3772557587-line-7)">-spellcheck</text><text class="terminal-3772557587-r5" x="170.8" y="190.8" textLength="61" clip-path="url(#termina [...]
-</text><text class="terminal-3772557587-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-8)">│</text><text class="terminal-3772557587-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-8)">-</text><text class="terminal-3772557587-r5" x="36.6" y="215.2" textLength="48.8" clip-path="url(#terminal-3772557587-line-8)">-for</text><text class="terminal-3772557587-r5" x="85.4" y="215.2" textLength="134.2" clip-path="url(#terminal-3772 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-9)">│</text><text class="terminal-3772557587-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-9)">-</text><text class="terminal-3772557587-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-3772557587-line-9)">-package</text><text class="terminal-3772557587-r5" x="134.2" y="239.6" textLength="85.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-3772557587-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-3772557587-line-10)">│</text><text class="terminal-3772557587-r7" x="305" y="264" textLength="1134.6" clip-path="url(#terminal-3772557587-line-10)">(apache-airflow&#160;|&#160;apache-airflow-providers&#160;|&#160;apache-airflow-providers-airbyte&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451.8"  [...]
-</text><text class="terminal-3772557587-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-11)">│</text><text class="terminal-3772557587-r7" x="305" y="288.4" textLength="1134.6" clip-path="url(#terminal-3772557587-line-11)">apache-airflow-providers-alibaba&#160;|&#160;apache-airflow-providers-amazon&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
-</text><text class="terminal-3772557587-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-12)">│</text><text class="terminal-3772557587-r7" x="305" y="312.8" textLength="1134.6" clip-path="url(#terminal-3772557587-line-12)">apache-airflow-providers-apache-beam&#160;|&#160;apache-airflow-providers-apache-cassandra&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451.8" y="312.8" textLength= [...]
-</text><text class="terminal-3772557587-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-13)">│</text><text class="terminal-3772557587-r7" x="305" y="337.2" textLength="1134.6" clip-path="url(#terminal-3772557587-line-13)">apache-airflow-providers-apache-drill&#160;|&#160;apache-airflow-providers-apache-druid&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451.8" y="337 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-14)">│</text><text class="terminal-3772557587-r7" x="305" y="361.6" textLength="1134.6" clip-path="url(#terminal-3772557587-line-14)">apache-airflow-providers-apache-hdfs&#160;|&#160;apache-airflow-providers-apache-hive&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-3772557587-line-15)">│</text><text class="terminal-3772557587-r7" x="305" y="386" textLength="1134.6" clip-path="url(#terminal-3772557587-line-15)">apache-airflow-providers-apache-kylin&#160;|&#160;apache-airflow-providers-apache-livy&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451.8" y="38 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-16)">│</text><text class="terminal-3772557587-r7" x="305" y="410.4" textLength="1134.6" clip-path="url(#terminal-3772557587-line-16)">apache-airflow-providers-apache-pig&#160;|&#160;apache-airflow-providers-apache-pinot&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-17)">│</text><text class="terminal-3772557587-r7" x="305" y="434.8" textLength="1134.6" clip-path="url(#terminal-3772557587-line-17)">apache-airflow-providers-apache-spark&#160;|&#160;apache-airflow-providers-apache-sqoop&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451.8" y="434 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-18)">│</text><text class="terminal-3772557587-r7" x="305" y="459.2" textLength="1134.6" clip-path="url(#terminal-3772557587-line-18)">apache-airflow-providers-arangodb&#160;|&#160;apache-airflow-providers-asana&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
-</text><text class="terminal-3772557587-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-19)">│</text><text class="terminal-3772557587-r7" x="305" y="483.6" textLength="1134.6" clip-path="url(#terminal-3772557587-line-19)">apache-airflow-providers-celery&#160;|&#160;apache-airflow-providers-cloudant&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><tex [...]
-</text><text class="terminal-3772557587-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-3772557587-line-20)">│</text><text class="terminal-3772557587-r7" x="305" y="508" textLength="1134.6" clip-path="url(#terminal-3772557587-line-20)">apache-airflow-providers-cncf-kubernetes&#160;|&#160;apache-airflow-providers-common-sql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451.8" y="508" textLen [...]
-</text><text class="terminal-3772557587-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-21)">│</text><text class="terminal-3772557587-r7" x="305" y="532.4" textLength="1134.6" clip-path="url(#terminal-3772557587-line-21)">apache-airflow-providers-databricks&#160;|&#160;apache-airflow-providers-datadog&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="termin [...]
-</text><text class="terminal-3772557587-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-22)">│</text><text class="terminal-3772557587-r7" x="305" y="556.8" textLength="1134.6" clip-path="url(#terminal-3772557587-line-22)">apache-airflow-providers-dbt-cloud&#160;|&#160;apache-airflow-providers-dingding&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="termin [...]
-</text><text class="terminal-3772557587-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-23)">│</text><text class="terminal-3772557587-r7" x="305" y="581.2" textLength="1134.6" clip-path="url(#terminal-3772557587-line-23)">apache-airflow-providers-discord&#160;|&#160;apache-airflow-providers-docker&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
-</text><text class="terminal-3772557587-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-24)">│</text><text class="terminal-3772557587-r7" x="305" y="605.6" textLength="1134.6" clip-path="url(#terminal-3772557587-line-24)">apache-airflow-providers-elasticsearch&#160;|&#160;apache-airflow-providers-exasol&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-3772557587-line-25)">│</text><text class="terminal-3772557587-r7" x="305" y="630" textLength="1134.6" clip-path="url(#terminal-3772557587-line-25)">apache-airflow-providers-facebook&#160;|&#160;apache-airflow-providers-ftp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-3772557587-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-26)">│</text><text class="terminal-3772557587-r7" x="305" y="654.4" textLength="1134.6" clip-path="url(#terminal-3772557587-line-26)">apache-airflow-providers-github&#160;|&#160;apache-airflow-providers-google&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;< [...]
-</text><text class="terminal-3772557587-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-27)">│</text><text class="terminal-3772557587-r7" x="305" y="678.8" textLength="1134.6" clip-path="url(#terminal-3772557587-line-27)">apache-airflow-providers-grpc&#160;|&#160;apache-airflow-providers-hashicorp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
-</text><text class="terminal-3772557587-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-28)">│</text><text class="terminal-3772557587-r7" x="305" y="703.2" textLength="1134.6" clip-path="url(#terminal-3772557587-line-28)">apache-airflow-providers-http&#160;|&#160;apache-airflow-providers-imap&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-29)">│</text><text class="terminal-3772557587-r7" x="305" y="727.6" textLength="1134.6" clip-path="url(#terminal-3772557587-line-29)">apache-airflow-providers-influxdb&#160;|&#160;apache-airflow-providers-jdbc&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;< [...]
-</text><text class="terminal-3772557587-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-3772557587-line-30)">│</text><text class="terminal-3772557587-r7" x="305" y="752" textLength="1134.6" clip-path="url(#terminal-3772557587-line-30)">apache-airflow-providers-jenkins&#160;|&#160;apache-airflow-providers-jira&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-3772557587-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-31)">│</text><text class="terminal-3772557587-r7" x="305" y="776.4" textLength="1134.6" clip-path="url(#terminal-3772557587-line-31)">apache-airflow-providers-microsoft-azure&#160;|&#160;apache-airflow-providers-microsoft-mssql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451.8" y="776.4" textLength="12.2" clip-pat [...]
-</text><text class="terminal-3772557587-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-32)">│</text><text class="terminal-3772557587-r7" x="305" y="800.8" textLength="1134.6" clip-path="url(#terminal-3772557587-line-32)">apache-airflow-providers-microsoft-psrp&#160;|&#160;apache-airflow-providers-microsoft-winrm&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3772557587-r4" x="1451.8" y="800.8" textLength="12.2" cli [...]
-</text><text class="terminal-3772557587-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-33)">│</text><text class="terminal-3772557587-r7" x="305" y="825.2" textLength="1134.6" clip-path="url(#terminal-3772557587-line-33)">apache-airflow-providers-mongo&#160;|&#160;apache-airflow-providers-mysql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-34)">│</text><text class="terminal-3772557587-r7" x="305" y="849.6" textLength="1134.6" clip-path="url(#terminal-3772557587-line-34)">apache-airflow-providers-neo4j&#160;|&#160;apache-airflow-providers-odbc&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-3772557587-line-35)">│</text><text class="terminal-3772557587-r7" x="305" y="874" textLength="1134.6" clip-path="url(#terminal-3772557587-line-35)">apache-airflow-providers-openfaas&#160;|&#160;apache-airflow-providers-opsgenie&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="termi [...]
-</text><text class="terminal-3772557587-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-36)">│</text><text class="terminal-3772557587-r7" x="305" y="898.4" textLength="1134.6" clip-path="url(#terminal-3772557587-line-36)">apache-airflow-providers-oracle&#160;|&#160;apache-airflow-providers-pagerduty&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text cla [...]
-</text><text class="terminal-3772557587-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-37)">│</text><text class="terminal-3772557587-r7" x="305" y="922.8" textLength="1134.6" clip-path="url(#terminal-3772557587-line-37)">apache-airflow-providers-papermill&#160;|&#160;apache-airflow-providers-plexus&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text cla [...]
-</text><text class="terminal-3772557587-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-38)">│</text><text class="terminal-3772557587-r7" x="305" y="947.2" textLength="1134.6" clip-path="url(#terminal-3772557587-line-38)">apache-airflow-providers-postgres&#160;|&#160;apache-airflow-providers-presto&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><tex [...]
-</text><text class="terminal-3772557587-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-39)">│</text><text class="terminal-3772557587-r7" x="305" y="971.6" textLength="1134.6" clip-path="url(#terminal-3772557587-line-39)">apache-airflow-providers-qubole&#160;|&#160;apache-airflow-providers-redis&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="terminal-3772557587-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-3772557587-line-40)">│</text><text class="terminal-3772557587-r7" x="305" y="996" textLength="1134.6" clip-path="url(#terminal-3772557587-line-40)">apache-airflow-providers-salesforce&#160;|&#160;apache-airflow-providers-samba&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class=" [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-41)">│</text><text class="terminal-3772557587-r7" x="305" y="1020.4" textLength="1134.6" clip-path="url(#terminal-3772557587-line-41)">apache-airflow-providers-segment&#160;|&#160;apache-airflow-providers-sendgrid&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text c [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-42)">│</text><text class="terminal-3772557587-r7" x="305" y="1044.8" textLength="1134.6" clip-path="url(#terminal-3772557587-line-42)">apache-airflow-providers-sftp&#160;|&#160;apache-airflow-providers-singularity&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text c [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-43)">│</text><text class="terminal-3772557587-r7" x="305" y="1069.2" textLength="1134.6" clip-path="url(#terminal-3772557587-line-43)">apache-airflow-providers-slack&#160;|&#160;apache-airflow-providers-snowflake&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><t [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-44)">│</text><text class="terminal-3772557587-r7" x="305" y="1093.6" textLength="1134.6" clip-path="url(#terminal-3772557587-line-44)">apache-airflow-providers-sqlite&#160;|&#160;apache-airflow-providers-ssh&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-3772557587-line-45)">│</text><text class="terminal-3772557587-r7" x="305" y="1118" textLength="1134.6" clip-path="url(#terminal-3772557587-line-45)">apache-airflow-providers-tableau&#160;|&#160;apache-airflow-providers-tabular&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text  [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-46)">│</text><text class="terminal-3772557587-r7" x="305" y="1142.4" textLength="1134.6" clip-path="url(#terminal-3772557587-line-46)">apache-airflow-providers-telegram&#160;|&#160;apache-airflow-providers-trino&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</te [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-47)">│</text><text class="terminal-3772557587-r7" x="305" y="1166.8" textLength="1134.6" clip-path="url(#terminal-3772557587-line-47)">apache-airflow-providers-vertica&#160;|&#160;apache-airflow-providers-yandex&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</te [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-48)">│</text><text class="terminal-3772557587-r7" x="305" y="1191.2" textLength="1134.6" clip-path="url(#terminal-3772557587-line-48)">apache-airflow-providers-zendesk&#160;|&#160;docker-stack&#160;|&#160;helm-chart)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1215.6" textLength="1464" clip-path="url(#terminal-3772557587-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3772557587-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-49)">
-</text><text class="terminal-3772557587-r4" x="0" y="1240" textLength="24.4" clip-path="url(#terminal-3772557587-line-50)">╭─</text><text class="terminal-3772557587-r4" x="24.4" y="1240" textLength="1415.2" clip-path="url(#terminal-3772557587-line-50)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3772557587-r4" x="1439.6" y="1240" textLength="24.4" clip-path="url(#terminal-377255 [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-51)">│</text><text class="terminal-3772557587-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-3772557587-line-51)">-</text><text class="terminal-3772557587-r5" x="36.6" y="1264.4" textLength="97.6" clip-path="url(#terminal-3772557587-line-51)">-verbose</text><text class="terminal-3772557587-r6" x="280.6" y="1264.4" textLength="24.4" clip-path="url(#te [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-52)">│</text><text class="terminal-3772557587-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-3772557587-line-52)">-</text><text class="terminal-3772557587-r5" x="36.6" y="1288.8" textLength="48.8" clip-path="url(#terminal-3772557587-line-52)">-dry</text><text class="terminal-3772557587-r5" x="85.4" y="1288.8" textLength="48.8" clip-path="url(#termina [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-53)">│</text><text class="terminal-3772557587-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-3772557587-line-53)">-</text><text class="terminal-3772557587-r5" x="36.6" y="1313.2" textLength="85.4" clip-path="url(#terminal-3772557587-line-53)">-github</text><text class="terminal-3772557587-r5" x="122" y="1313.2" textLength="134.2" clip-path="url(#term [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-54)">│</text><text class="terminal-3772557587-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-3772557587-line-54)">-</text><text class="terminal-3772557587-r5" x="36.6" y="1337.6" textLength="61" clip-path="url(#terminal-3772557587-line-54)">-help</text><text class="terminal-3772557587-r6" x="280.6" y="1337.6" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-3772557587-r4" x="0" y="1362" textLength="1464" clip-path="url(#terminal-3772557587-line-55)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3772557587-r2" x="1464" y="1362" textLength="12.2" clip-path="url(#terminal-3772557587-line-55)">
+    <g class="terminal-4019193881-matrix">
+    <text class="terminal-4019193881-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-4019193881-line-0)">
+</text><text class="terminal-4019193881-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-4019193881-line-1)">Usage:&#160;</text><text class="terminal-4019193881-r1" x="97.6" y="44.4" textLength="329.4" clip-path="url(#terminal-4019193881-line-1)">breeze&#160;build-docs&#160;[OPTIONS]</text><text class="terminal-4019193881-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-1)">
+</text><text class="terminal-4019193881-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-2)">
+</text><text class="terminal-4019193881-r2" x="12.2" y="93.2" textLength="451.4" clip-path="url(#terminal-4019193881-line-3)">Build&#160;documentation&#160;in&#160;the&#160;container.</text><text class="terminal-4019193881-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-3)">
+</text><text class="terminal-4019193881-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-4)">
+</text><text class="terminal-4019193881-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-4019193881-line-5)">╭─</text><text class="terminal-4019193881-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-4019193881-line-5)">&#160;Doc&#160;flags&#160;─────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-4019193881-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-401919 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-6)">│</text><text class="terminal-4019193881-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-6)">-</text><text class="terminal-4019193881-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#terminal-4019193881-line-6)">-docs</text><text class="terminal-4019193881-r5" x="97.6" y="166.4" textLength="61" clip-path="url(#terminal-40191938 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-7)">│</text><text class="terminal-4019193881-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-7)">-</text><text class="terminal-4019193881-r5" x="36.6" y="190.8" textLength="134.2" clip-path="url(#terminal-4019193881-line-7)">-spellcheck</text><text class="terminal-4019193881-r5" x="170.8" y="190.8" textLength="61" clip-path="url(#termina [...]
+</text><text class="terminal-4019193881-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-8)">│</text><text class="terminal-4019193881-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-8)">-</text><text class="terminal-4019193881-r5" x="36.6" y="215.2" textLength="73.2" clip-path="url(#terminal-4019193881-line-8)">-clean</text><text class="terminal-4019193881-r5" x="109.8" y="215.2" textLength="73.2" clip-path="url(#terminal-40 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-9)">│</text><text class="terminal-4019193881-r2" x="305" y="239.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-9)">before&#160;the&#160;build&#160;-&#160;useful&#160;for&#160;a&#160;clean&#160;build.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="terminal-4019193881-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-4019193881-line-10)">│</text><text class="terminal-4019193881-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-4019193881-line-10)">-</text><text class="terminal-4019193881-r5" x="36.6" y="264" textLength="48.8" clip-path="url(#terminal-4019193881-line-10)">-for</text><text class="terminal-4019193881-r5" x="85.4" y="264" textLength="134.2" clip-path="url(#terminal-401919388 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-11)">│</text><text class="terminal-4019193881-r5" x="305" y="288.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-11)">-</text><text class="terminal-4019193881-r5" x="317.2" y="288.4" textLength="73.2" clip-path="url(#terminal-4019193881-line-11)">-clean</text><text class="terminal-4019193881-r5" x="390.4" y="288.4" textLength="73.2" clip-path="url(#terminal [...]
+</text><text class="terminal-4019193881-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-12)">│</text><text class="terminal-4019193881-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-12)">-</text><text class="terminal-4019193881-r5" x="36.6" y="312.8" textLength="97.6" clip-path="url(#terminal-4019193881-line-12)">-package</text><text class="terminal-4019193881-r5" x="134.2" y="312.8" textLength="85.4" clip-path="url(#termin [...]
+</text><text class="terminal-4019193881-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-13)">│</text><text class="terminal-4019193881-r7" x="305" y="337.2" textLength="1134.6" clip-path="url(#terminal-4019193881-line-13)">(apache-airflow&#160;|&#160;apache-airflow-providers&#160;|&#160;apache-airflow-providers-airbyte&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-14)">│</text><text class="terminal-4019193881-r7" x="305" y="361.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-14)">apache-airflow-providers-alibaba&#160;|&#160;apache-airflow-providers-amazon&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
+</text><text class="terminal-4019193881-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-4019193881-line-15)">│</text><text class="terminal-4019193881-r7" x="305" y="386" textLength="1134.6" clip-path="url(#terminal-4019193881-line-15)">apache-airflow-providers-apache-beam&#160;|&#160;apache-airflow-providers-apache-cassandra&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451.8" y="386" textLength="12.2" [...]
+</text><text class="terminal-4019193881-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-16)">│</text><text class="terminal-4019193881-r7" x="305" y="410.4" textLength="1134.6" clip-path="url(#terminal-4019193881-line-16)">apache-airflow-providers-apache-drill&#160;|&#160;apache-airflow-providers-apache-druid&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451.8" y="410 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-17)">│</text><text class="terminal-4019193881-r7" x="305" y="434.8" textLength="1134.6" clip-path="url(#terminal-4019193881-line-17)">apache-airflow-providers-apache-hdfs&#160;|&#160;apache-airflow-providers-apache-hive&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-18)">│</text><text class="terminal-4019193881-r7" x="305" y="459.2" textLength="1134.6" clip-path="url(#terminal-4019193881-line-18)">apache-airflow-providers-apache-kylin&#160;|&#160;apache-airflow-providers-apache-livy&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451.8" y [...]
+</text><text class="terminal-4019193881-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-19)">│</text><text class="terminal-4019193881-r7" x="305" y="483.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-19)">apache-airflow-providers-apache-pig&#160;|&#160;apache-airflow-providers-apache-pinot&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-4019193881-line-20)">│</text><text class="terminal-4019193881-r7" x="305" y="508" textLength="1134.6" clip-path="url(#terminal-4019193881-line-20)">apache-airflow-providers-apache-spark&#160;|&#160;apache-airflow-providers-apache-sqoop&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451.8" y="508" te [...]
+</text><text class="terminal-4019193881-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-21)">│</text><text class="terminal-4019193881-r7" x="305" y="532.4" textLength="1134.6" clip-path="url(#terminal-4019193881-line-21)">apache-airflow-providers-arangodb&#160;|&#160;apache-airflow-providers-asana&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
+</text><text class="terminal-4019193881-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-22)">│</text><text class="terminal-4019193881-r7" x="305" y="556.8" textLength="1134.6" clip-path="url(#terminal-4019193881-line-22)">apache-airflow-providers-celery&#160;|&#160;apache-airflow-providers-cloudant&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><tex [...]
+</text><text class="terminal-4019193881-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-23)">│</text><text class="terminal-4019193881-r7" x="305" y="581.2" textLength="1134.6" clip-path="url(#terminal-4019193881-line-23)">apache-airflow-providers-cncf-kubernetes&#160;|&#160;apache-airflow-providers-common-sql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451.8" y="581.2" t [...]
+</text><text class="terminal-4019193881-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-24)">│</text><text class="terminal-4019193881-r7" x="305" y="605.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-24)">apache-airflow-providers-databricks&#160;|&#160;apache-airflow-providers-datadog&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="termin [...]
+</text><text class="terminal-4019193881-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-4019193881-line-25)">│</text><text class="terminal-4019193881-r7" x="305" y="630" textLength="1134.6" clip-path="url(#terminal-4019193881-line-25)">apache-airflow-providers-dbt-cloud&#160;|&#160;apache-airflow-providers-dingding&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-26)">│</text><text class="terminal-4019193881-r7" x="305" y="654.4" textLength="1134.6" clip-path="url(#terminal-4019193881-line-26)">apache-airflow-providers-discord&#160;|&#160;apache-airflow-providers-docker&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
+</text><text class="terminal-4019193881-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-27)">│</text><text class="terminal-4019193881-r7" x="305" y="678.8" textLength="1134.6" clip-path="url(#terminal-4019193881-line-27)">apache-airflow-providers-elasticsearch&#160;|&#160;apache-airflow-providers-exasol&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-28)">│</text><text class="terminal-4019193881-r7" x="305" y="703.2" textLength="1134.6" clip-path="url(#terminal-4019193881-line-28)">apache-airflow-providers-facebook&#160;|&#160;apache-airflow-providers-ftp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="terminal-4019193881-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-29)">│</text><text class="terminal-4019193881-r7" x="305" y="727.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-29)">apache-airflow-providers-github&#160;|&#160;apache-airflow-providers-google&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;< [...]
+</text><text class="terminal-4019193881-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-4019193881-line-30)">│</text><text class="terminal-4019193881-r7" x="305" y="752" textLength="1134.6" clip-path="url(#terminal-4019193881-line-30)">apache-airflow-providers-grpc&#160;|&#160;apache-airflow-providers-hashicorp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><te [...]
+</text><text class="terminal-4019193881-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-31)">│</text><text class="terminal-4019193881-r7" x="305" y="776.4" textLength="1134.6" clip-path="url(#terminal-4019193881-line-31)">apache-airflow-providers-http&#160;|&#160;apache-airflow-providers-imap&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-32)">│</text><text class="terminal-4019193881-r7" x="305" y="800.8" textLength="1134.6" clip-path="url(#terminal-4019193881-line-32)">apache-airflow-providers-influxdb&#160;|&#160;apache-airflow-providers-jdbc&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;< [...]
+</text><text class="terminal-4019193881-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-33)">│</text><text class="terminal-4019193881-r7" x="305" y="825.2" textLength="1134.6" clip-path="url(#terminal-4019193881-line-33)">apache-airflow-providers-jenkins&#160;|&#160;apache-airflow-providers-jira&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="terminal-4019193881-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-34)">│</text><text class="terminal-4019193881-r7" x="305" y="849.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-34)">apache-airflow-providers-microsoft-azure&#160;|&#160;apache-airflow-providers-microsoft-mssql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451.8" y="849.6" textLength="12.2" clip-pat [...]
+</text><text class="terminal-4019193881-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-4019193881-line-35)">│</text><text class="terminal-4019193881-r7" x="305" y="874" textLength="1134.6" clip-path="url(#terminal-4019193881-line-35)">apache-airflow-providers-microsoft-psrp&#160;|&#160;apache-airflow-providers-microsoft-winrm&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-4019193881-r4" x="1451.8" y="874" textLength="12.2" clip-path [...]
+</text><text class="terminal-4019193881-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-36)">│</text><text class="terminal-4019193881-r7" x="305" y="898.4" textLength="1134.6" clip-path="url(#terminal-4019193881-line-36)">apache-airflow-providers-mongo&#160;|&#160;apache-airflow-providers-mysql&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-37)">│</text><text class="terminal-4019193881-r7" x="305" y="922.8" textLength="1134.6" clip-path="url(#terminal-4019193881-line-37)">apache-airflow-providers-neo4j&#160;|&#160;apache-airflow-providers-odbc&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-38)">│</text><text class="terminal-4019193881-r7" x="305" y="947.2" textLength="1134.6" clip-path="url(#terminal-4019193881-line-38)">apache-airflow-providers-openfaas&#160;|&#160;apache-airflow-providers-opsgenie&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="t [...]
+</text><text class="terminal-4019193881-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-39)">│</text><text class="terminal-4019193881-r7" x="305" y="971.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-39)">apache-airflow-providers-oracle&#160;|&#160;apache-airflow-providers-pagerduty&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text cla [...]
+</text><text class="terminal-4019193881-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-4019193881-line-40)">│</text><text class="terminal-4019193881-r7" x="305" y="996" textLength="1134.6" clip-path="url(#terminal-4019193881-line-40)">apache-airflow-providers-papermill&#160;|&#160;apache-airflow-providers-plexus&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class=" [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-41)">│</text><text class="terminal-4019193881-r7" x="305" y="1020.4" textLength="1134.6" clip-path="url(#terminal-4019193881-line-41)">apache-airflow-providers-postgres&#160;|&#160;apache-airflow-providers-presto&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><t [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-42)">│</text><text class="terminal-4019193881-r7" x="305" y="1044.8" textLength="1134.6" clip-path="url(#terminal-4019193881-line-42)">apache-airflow-providers-qubole&#160;|&#160;apache-airflow-providers-redis&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-43)">│</text><text class="terminal-4019193881-r7" x="305" y="1069.2" textLength="1134.6" clip-path="url(#terminal-4019193881-line-43)">apache-airflow-providers-salesforce&#160;|&#160;apache-airflow-providers-samba&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text c [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-44)">│</text><text class="terminal-4019193881-r7" x="305" y="1093.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-44)">apache-airflow-providers-segment&#160;|&#160;apache-airflow-providers-sendgrid&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text c [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-4019193881-line-45)">│</text><text class="terminal-4019193881-r7" x="305" y="1118" textLength="1134.6" clip-path="url(#terminal-4019193881-line-45)">apache-airflow-providers-sftp&#160;|&#160;apache-airflow-providers-singularity&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-46)">│</text><text class="terminal-4019193881-r7" x="305" y="1142.4" textLength="1134.6" clip-path="url(#terminal-4019193881-line-46)">apache-airflow-providers-slack&#160;|&#160;apache-airflow-providers-snowflake&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><t [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-47)">│</text><text class="terminal-4019193881-r7" x="305" y="1166.8" textLength="1134.6" clip-path="url(#terminal-4019193881-line-47)">apache-airflow-providers-sqlite&#160;|&#160;apache-airflow-providers-ssh&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-48)">│</text><text class="terminal-4019193881-r7" x="305" y="1191.2" textLength="1134.6" clip-path="url(#terminal-4019193881-line-48)">apache-airflow-providers-tableau&#160;|&#160;apache-airflow-providers-tabular&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><t [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-49)">│</text><text class="terminal-4019193881-r7" x="305" y="1215.6" textLength="1134.6" clip-path="url(#terminal-4019193881-line-49)">apache-airflow-providers-telegram&#160;|&#160;apache-airflow-providers-trino&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</te [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-4019193881-line-50)">│</text><text class="terminal-4019193881-r7" x="305" y="1240" textLength="1134.6" clip-path="url(#terminal-4019193881-line-50)">apache-airflow-providers-vertica&#160;|&#160;apache-airflow-providers-yandex&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text>< [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-51)">│</text><text class="terminal-4019193881-r7" x="305" y="1264.4" textLength="1134.6" clip-path="url(#terminal-4019193881-line-51)">apache-airflow-providers-zendesk&#160;|&#160;docker-stack&#160;|&#160;helm-chart)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1288.8" textLength="1464" clip-path="url(#terminal-4019193881-line-52)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-4019193881-r2" x="1464" y="1288.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-52)">
+</text><text class="terminal-4019193881-r4" x="0" y="1313.2" textLength="24.4" clip-path="url(#terminal-4019193881-line-53)">╭─</text><text class="terminal-4019193881-r4" x="24.4" y="1313.2" textLength="1415.2" clip-path="url(#terminal-4019193881-line-53)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-4019193881-r4" x="1439.6" y="1313.2" textLength="24.4" clip-path="url(#terminal- [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-54)">│</text><text class="terminal-4019193881-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-4019193881-line-54)">-</text><text class="terminal-4019193881-r5" x="36.6" y="1337.6" textLength="97.6" clip-path="url(#terminal-4019193881-line-54)">-verbose</text><text class="terminal-4019193881-r6" x="280.6" y="1337.6" textLength="24.4" clip-path="url(#te [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-4019193881-line-55)">│</text><text class="terminal-4019193881-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-4019193881-line-55)">-</text><text class="terminal-4019193881-r5" x="36.6" y="1362" textLength="48.8" clip-path="url(#terminal-4019193881-line-55)">-dry</text><text class="terminal-4019193881-r5" x="85.4" y="1362" textLength="48.8" clip-path="url(#terminal-401919 [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-56)">│</text><text class="terminal-4019193881-r5" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#terminal-4019193881-line-56)">-</text><text class="terminal-4019193881-r5" x="36.6" y="1386.4" textLength="85.4" clip-path="url(#terminal-4019193881-line-56)">-github</text><text class="terminal-4019193881-r5" x="122" y="1386.4" textLength="134.2" clip-path="url(#term [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1410.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-57)">│</text><text class="terminal-4019193881-r5" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#terminal-4019193881-line-57)">-</text><text class="terminal-4019193881-r5" x="36.6" y="1410.8" textLength="61" clip-path="url(#terminal-4019193881-line-57)">-help</text><text class="terminal-4019193881-r6" x="280.6" y="1410.8" textLength="24.4" clip-path="url(#termina [...]
+</text><text class="terminal-4019193881-r4" x="0" y="1435.2" textLength="1464" clip-path="url(#terminal-4019193881-line-58)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-4019193881-r2" x="1464" y="1435.2" textLength="12.2" clip-path="url(#terminal-4019193881-line-58)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index 04a400d9c4..7631c8a61f 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -3,7 +3,7 @@
 # Please do not solve it but run `breeze regenerate-command-images`.
 # This command should fix the conflict and regenerate help images that you have conflict with.
 main:fa4319079b275ce966502346f083f2e3
-build-docs:5ac8cf0870ec66fc7ebcf2363e823178
+build-docs:74c301f05bbd185a19fd185f1873e38a
 build-image:b62509a59badf3aa230e4562df751002
 build-prod-image:1902ec077a6d70336de6038d13472ef3
 cleanup:9a94bd1063296ea86e895f671db0b330