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/21 14:28:11 UTC

[airflow] 08/22: 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 v2-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 960503293e78be67e6e1a2348a844cd0146d4dc7
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.
    
    (cherry picked from commit f4a3c64dd0d8996382dec813288e0995fb0a1e0c)
---
 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                | 260 +++++++++++----------
 images/breeze/output-commands-hash.txt             |   2 +-
 7 files changed, 167 insertions(+), 137 deletions(-)

diff --git a/dev/README_RELEASE_AIRFLOW.md b/dev/README_RELEASE_AIRFLOW.md
index 7e2cc8da83..54ee66a1bc 100644
--- a/dev/README_RELEASE_AIRFLOW.md
+++ b/dev/README_RELEASE_AIRFLOW.md
@@ -1008,7 +1008,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 8662f80a96..bd84315bbf 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 b0d751b251..bababed62f 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 928f8f898b..27fc3c7751 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 1392.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1465.1999999999998" xmlns="http://www.w3.org/2000/svg">
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -19,261 +19,273 @@
         font-weight: 700;
     }
 
-    .terminal-1803387802-matrix {
+    .terminal-417653393-matrix {
         font-family: Fira Code, monospace;
         font-size: 20px;
         line-height: 24.4px;
         font-variant-east-asian: full-width;
     }
 
-    .terminal-1803387802-title {
+    .terminal-417653393-title {
         font-size: 18px;
         font-weight: bold;
         font-family: arial;
     }
 
-    .terminal-1803387802-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-1803387802-r2 { fill: #c5c8c6 }
-.terminal-1803387802-r3 { fill: #d0b344;font-weight: bold }
-.terminal-1803387802-r4 { fill: #868887 }
-.terminal-1803387802-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-1803387802-r6 { fill: #98a84b;font-weight: bold }
-.terminal-1803387802-r7 { fill: #8d7b39 }
+    .terminal-417653393-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-417653393-r2 { fill: #c5c8c6 }
+.terminal-417653393-r3 { fill: #d0b344;font-weight: bold }
+.terminal-417653393-r4 { fill: #868887 }
+.terminal-417653393-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-417653393-r6 { fill: #98a84b;font-weight: bold }
+.terminal-417653393-r7 { fill: #8d7b39 }
     </style>
 
     <defs>
-    <clipPath id="terminal-1803387802-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1341.0" />
+    <clipPath id="terminal-417653393-clip-terminal">
+      <rect x="0" y="0" width="1463.0" height="1414.1999999999998" />
     </clipPath>
-    <clipPath id="terminal-1803387802-line-0">
+    <clipPath id="terminal-417653393-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-1">
+<clipPath id="terminal-417653393-line-1">
     <rect x="0" y="25.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-2">
+<clipPath id="terminal-417653393-line-2">
     <rect x="0" y="50.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-3">
+<clipPath id="terminal-417653393-line-3">
     <rect x="0" y="74.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-4">
+<clipPath id="terminal-417653393-line-4">
     <rect x="0" y="99.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-5">
+<clipPath id="terminal-417653393-line-5">
     <rect x="0" y="123.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-6">
+<clipPath id="terminal-417653393-line-6">
     <rect x="0" y="147.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-7">
+<clipPath id="terminal-417653393-line-7">
     <rect x="0" y="172.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-8">
+<clipPath id="terminal-417653393-line-8">
     <rect x="0" y="196.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-9">
+<clipPath id="terminal-417653393-line-9">
     <rect x="0" y="221.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-10">
+<clipPath id="terminal-417653393-line-10">
     <rect x="0" y="245.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-11">
+<clipPath id="terminal-417653393-line-11">
     <rect x="0" y="269.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-12">
+<clipPath id="terminal-417653393-line-12">
     <rect x="0" y="294.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-13">
+<clipPath id="terminal-417653393-line-13">
     <rect x="0" y="318.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-14">
+<clipPath id="terminal-417653393-line-14">
     <rect x="0" y="343.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-15">
+<clipPath id="terminal-417653393-line-15">
     <rect x="0" y="367.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-16">
+<clipPath id="terminal-417653393-line-16">
     <rect x="0" y="391.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-17">
+<clipPath id="terminal-417653393-line-17">
     <rect x="0" y="416.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-18">
+<clipPath id="terminal-417653393-line-18">
     <rect x="0" y="440.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-19">
+<clipPath id="terminal-417653393-line-19">
     <rect x="0" y="465.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-20">
+<clipPath id="terminal-417653393-line-20">
     <rect x="0" y="489.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-21">
+<clipPath id="terminal-417653393-line-21">
     <rect x="0" y="513.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-22">
+<clipPath id="terminal-417653393-line-22">
     <rect x="0" y="538.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-23">
+<clipPath id="terminal-417653393-line-23">
     <rect x="0" y="562.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-24">
+<clipPath id="terminal-417653393-line-24">
     <rect x="0" y="587.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-25">
+<clipPath id="terminal-417653393-line-25">
     <rect x="0" y="611.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-26">
+<clipPath id="terminal-417653393-line-26">
     <rect x="0" y="635.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-27">
+<clipPath id="terminal-417653393-line-27">
     <rect x="0" y="660.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-28">
+<clipPath id="terminal-417653393-line-28">
     <rect x="0" y="684.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-29">
+<clipPath id="terminal-417653393-line-29">
     <rect x="0" y="709.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-30">
+<clipPath id="terminal-417653393-line-30">
     <rect x="0" y="733.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-31">
+<clipPath id="terminal-417653393-line-31">
     <rect x="0" y="757.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-32">
+<clipPath id="terminal-417653393-line-32">
     <rect x="0" y="782.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-33">
+<clipPath id="terminal-417653393-line-33">
     <rect x="0" y="806.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-34">
+<clipPath id="terminal-417653393-line-34">
     <rect x="0" y="831.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-35">
+<clipPath id="terminal-417653393-line-35">
     <rect x="0" y="855.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-36">
+<clipPath id="terminal-417653393-line-36">
     <rect x="0" y="879.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-37">
+<clipPath id="terminal-417653393-line-37">
     <rect x="0" y="904.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-38">
+<clipPath id="terminal-417653393-line-38">
     <rect x="0" y="928.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-39">
+<clipPath id="terminal-417653393-line-39">
     <rect x="0" y="953.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-40">
+<clipPath id="terminal-417653393-line-40">
     <rect x="0" y="977.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-41">
+<clipPath id="terminal-417653393-line-41">
     <rect x="0" y="1001.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-42">
+<clipPath id="terminal-417653393-line-42">
     <rect x="0" y="1026.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-43">
+<clipPath id="terminal-417653393-line-43">
     <rect x="0" y="1050.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-44">
+<clipPath id="terminal-417653393-line-44">
     <rect x="0" y="1075.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-45">
+<clipPath id="terminal-417653393-line-45">
     <rect x="0" y="1099.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-46">
+<clipPath id="terminal-417653393-line-46">
     <rect x="0" y="1123.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-47">
+<clipPath id="terminal-417653393-line-47">
     <rect x="0" y="1148.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-48">
+<clipPath id="terminal-417653393-line-48">
     <rect x="0" y="1172.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-49">
+<clipPath id="terminal-417653393-line-49">
     <rect x="0" y="1197.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-50">
+<clipPath id="terminal-417653393-line-50">
     <rect x="0" y="1221.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-51">
+<clipPath id="terminal-417653393-line-51">
     <rect x="0" y="1245.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-52">
+<clipPath id="terminal-417653393-line-52">
     <rect x="0" y="1270.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1803387802-line-53">
+<clipPath id="terminal-417653393-line-53">
     <rect x="0" y="1294.7" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="terminal-417653393-line-54">
+    <rect x="0" y="1319.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="terminal-417653393-line-55">
+    <rect x="0" y="1343.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="terminal-417653393-line-56">
+    <rect x="0" y="1367.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="1390" rx="8"/><text class="terminal-1803387802-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="1463.2" rx="8"/><text class="terminal-417653393-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-1803387802-clip-terminal)">
+    <g transform="translate(9, 41)" clip-path="url(#terminal-417653393-clip-terminal)">
     
-    <g class="terminal-1803387802-matrix">
-    <text class="terminal-1803387802-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-1803387802-line-0)">
-</text><text class="terminal-1803387802-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-1803387802-line-1)">Usage:&#160;</text><text class="terminal-1803387802-r1" x="97.6" y="44.4" textLength="329.4" clip-path="url(#terminal-1803387802-line-1)">breeze&#160;build-docs&#160;[OPTIONS]</text><text class="terminal-1803387802-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-1)">
-</text><text class="terminal-1803387802-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-2)">
-</text><text class="terminal-1803387802-r2" x="12.2" y="93.2" textLength="451.4" clip-path="url(#terminal-1803387802-line-3)">Build&#160;documentation&#160;in&#160;the&#160;container.</text><text class="terminal-1803387802-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-3)">
-</text><text class="terminal-1803387802-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-4)">
-</text><text class="terminal-1803387802-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-1803387802-line-5)">╭─</text><text class="terminal-1803387802-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-1803387802-line-5)">&#160;Doc&#160;flags&#160;─────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1803387802-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-180338 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-6)">│</text><text class="terminal-1803387802-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-6)">-</text><text class="terminal-1803387802-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#terminal-1803387802-line-6)">-docs</text><text class="terminal-1803387802-r5" x="97.6" y="166.4" textLength="61" clip-path="url(#terminal-18033878 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-7)">│</text><text class="terminal-1803387802-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-7)">-</text><text class="terminal-1803387802-r5" x="36.6" y="190.8" textLength="134.2" clip-path="url(#terminal-1803387802-line-7)">-spellcheck</text><text class="terminal-1803387802-r5" x="170.8" y="190.8" textLength="61" clip-path="url(#termina [...]
-</text><text class="terminal-1803387802-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-8)">│</text><text class="terminal-1803387802-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-8)">-</text><text class="terminal-1803387802-r5" x="36.6" y="215.2" textLength="48.8" clip-path="url(#terminal-1803387802-line-8)">-for</text><text class="terminal-1803387802-r5" x="85.4" y="215.2" textLength="134.2" clip-path="url(#terminal-1803 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-9)">│</text><text class="terminal-1803387802-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-9)">-</text><text class="terminal-1803387802-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-1803387802-line-9)">-package</text><text class="terminal-1803387802-r5" x="134.2" y="239.6" textLength="85.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-1803387802-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-1803387802-line-10)">│</text><text class="terminal-1803387802-r7" x="305" y="264" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="1451.8"  [...]
-</text><text class="terminal-1803387802-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-11)">│</text><text class="terminal-1803387802-r7" x="305" y="288.4" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-12)">│</text><text class="terminal-1803387802-r7" x="305" y="312.8" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="1451.8" y="312.8" textLength= [...]
-</text><text class="terminal-1803387802-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-13)">│</text><text class="terminal-1803387802-r7" x="305" y="337.2" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="1451.8" y="337 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-14)">│</text><text class="terminal-1803387802-r7" x="305" y="361.6" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="1451 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-1803387802-line-15)">│</text><text class="terminal-1803387802-r7" x="305" y="386" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="1451.8" y="38 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-16)">│</text><text class="terminal-1803387802-r7" x="305" y="410.4" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="1451 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-17)">│</text><text class="terminal-1803387802-r7" x="305" y="434.8" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="1451.8" y="434 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-18)">│</text><text class="terminal-1803387802-r7" x="305" y="459.2" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-19)">│</text><text class="terminal-1803387802-r7" x="305" y="483.6" textLength="1134.6" clip-path="url(#terminal-1803387802-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-1803387802-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-1803387802-line-20)">│</text><text class="terminal-1803387802-r7" x="305" y="508" textLength="1134.6" clip-path="url(#terminal-1803387802-line-20)">apache-airflow-providers-cncf-kubernetes&#160;|&#160;apache-airflow-providers-databricks&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1803387802-r4" x="1451.8" y="508" textLen [...]
-</text><text class="terminal-1803387802-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-21)">│</text><text class="terminal-1803387802-r7" x="305" y="532.4" textLength="1134.6" clip-path="url(#terminal-1803387802-line-21)">apache-airflow-providers-datadog&#160;|&#160;apache-airflow-providers-dbt-cloud&#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-1803387802-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-22)">│</text><text class="terminal-1803387802-r7" x="305" y="556.8" textLength="1134.6" clip-path="url(#terminal-1803387802-line-22)">apache-airflow-providers-dingding&#160;|&#160;apache-airflow-providers-discord&#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-1803387802-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-23)">│</text><text class="terminal-1803387802-r7" x="305" y="581.2" textLength="1134.6" clip-path="url(#terminal-1803387802-line-23)">apache-airflow-providers-docker&#160;|&#160;apache-airflow-providers-elasticsearch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1803387 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-24)">│</text><text class="terminal-1803387802-r7" x="305" y="605.6" textLength="1134.6" clip-path="url(#terminal-1803387802-line-24)">apache-airflow-providers-exasol&#160;|&#160;apache-airflow-providers-facebook&#160;|&#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-1803387802-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-1803387802-line-25)">│</text><text class="terminal-1803387802-r7" x="305" y="630" textLength="1134.6" clip-path="url(#terminal-1803387802-line-25)">apache-airflow-providers-ftp&#160;|&#160;apache-airflow-providers-github&#160;|&#160;&#160;&#160;&#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-1803387802-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-26)">│</text><text class="terminal-1803387802-r7" x="305" y="654.4" textLength="1134.6" clip-path="url(#terminal-1803387802-line-26)">apache-airflow-providers-google&#160;|&#160;apache-airflow-providers-grpc&#160;|&#160;&#160;&#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-1803387802-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-27)">│</text><text class="terminal-1803387802-r7" x="305" y="678.8" textLength="1134.6" clip-path="url(#terminal-1803387802-line-27)">apache-airflow-providers-hashicorp&#160;|&#160;apache-airflow-providers-http&#160;|&#160;&#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-1803387802-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-28)">│</text><text class="terminal-1803387802-r7" x="305" y="703.2" textLength="1134.6" clip-path="url(#terminal-1803387802-line-28)">apache-airflow-providers-imap&#160;|&#160;apache-airflow-providers-influxdb&#160;|&#160;&#160;&#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-1803387802-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-29)">│</text><text class="terminal-1803387802-r7" x="305" y="727.6" textLength="1134.6" clip-path="url(#terminal-1803387802-line-29)">apache-airflow-providers-jdbc&#160;|&#160;apache-airflow-providers-jenkins&#160;|&#160;&#160;&#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-1803387802-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-1803387802-line-30)">│</text><text class="terminal-1803387802-r7" x="305" y="752" textLength="1134.6" clip-path="url(#terminal-1803387802-line-30)">apache-airflow-providers-jira&#160;|&#160;apache-airflow-providers-microsoft-azure&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1803387802- [...]
-</text><text class="terminal-1803387802-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-31)">│</text><text class="terminal-1803387802-r7" x="305" y="776.4" textLength="1134.6" clip-path="url(#terminal-1803387802-line-31)">apache-airflow-providers-microsoft-mssql&#160;|&#160;apache-airflow-providers-microsoft-psrp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1803387802-r4" x="1451.8" y="776.4" textLength="12.2" cli [...]
-</text><text class="terminal-1803387802-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-32)">│</text><text class="terminal-1803387802-r7" x="305" y="800.8" textLength="1134.6" clip-path="url(#terminal-1803387802-line-32)">apache-airflow-providers-microsoft-winrm&#160;|&#160;apache-airflow-providers-mongo&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1803387802-r [...]
-</text><text class="terminal-1803387802-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-33)">│</text><text class="terminal-1803387802-r7" x="305" y="825.2" textLength="1134.6" clip-path="url(#terminal-1803387802-line-33)">apache-airflow-providers-mysql&#160;|&#160;apache-airflow-providers-neo4j&#160;|&#160;&#160;&#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-1803387802-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-34)">│</text><text class="terminal-1803387802-r7" x="305" y="849.6" textLength="1134.6" clip-path="url(#terminal-1803387802-line-34)">apache-airflow-providers-odbc&#160;|&#160;apache-airflow-providers-openfaas&#160;|&#160;&#160;&#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-1803387802-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-1803387802-line-35)">│</text><text class="terminal-1803387802-r7" x="305" y="874" textLength="1134.6" clip-path="url(#terminal-1803387802-line-35)">apache-airflow-providers-opsgenie&#160;|&#160;apache-airflow-providers-oracle&#160;|&#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 cl [...]
-</text><text class="terminal-1803387802-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-36)">│</text><text class="terminal-1803387802-r7" x="305" y="898.4" textLength="1134.6" clip-path="url(#terminal-1803387802-line-36)">apache-airflow-providers-pagerduty&#160;|&#160;apache-airflow-providers-papermill&#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-18 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-37)">│</text><text class="terminal-1803387802-r7" x="305" y="922.8" textLength="1134.6" clip-path="url(#terminal-1803387802-line-37)">apache-airflow-providers-plexus&#160;|&#160;apache-airflow-providers-postgres&#160;|&#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-1803387802-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-38)">│</text><text class="terminal-1803387802-r7" x="305" y="947.2" textLength="1134.6" clip-path="url(#terminal-1803387802-line-38)">apache-airflow-providers-presto&#160;|&#160;apache-airflow-providers-qubole&#160;|&#160;&#160;&#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-1803387802-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-39)">│</text><text class="terminal-1803387802-r7" x="305" y="971.6" textLength="1134.6" clip-path="url(#terminal-1803387802-line-39)">apache-airflow-providers-redis&#160;|&#160;apache-airflow-providers-salesforce&#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-1803387802-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-1803387802-line-40)">│</text><text class="terminal-1803387802-r7" x="305" y="996" textLength="1134.6" clip-path="url(#terminal-1803387802-line-40)">apache-airflow-providers-samba&#160;|&#160;apache-airflow-providers-segment&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</tex [...]
-</text><text class="terminal-1803387802-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-41)">│</text><text class="terminal-1803387802-r7" x="305" y="1020.4" textLength="1134.6" clip-path="url(#terminal-1803387802-line-41)">apache-airflow-providers-sendgrid&#160;|&#160;apache-airflow-providers-sftp&#160;|&#160;&#160;&#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-1803387802-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-42)">│</text><text class="terminal-1803387802-r7" x="305" y="1044.8" textLength="1134.6" clip-path="url(#terminal-1803387802-line-42)">apache-airflow-providers-singularity&#160;|&#160;apache-airflow-providers-slack&#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-1803387802-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-43)">│</text><text class="terminal-1803387802-r7" x="305" y="1069.2" textLength="1134.6" clip-path="url(#terminal-1803387802-line-43)">apache-airflow-providers-snowflake&#160;|&#160;apache-airflow-providers-sqlite&#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-1803387802-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-44)">│</text><text class="terminal-1803387802-r7" x="305" y="1093.6" textLength="1134.6" clip-path="url(#terminal-1803387802-line-44)">apache-airflow-providers-ssh&#160;|&#160;apache-airflow-providers-tableau&#160;|&#160;&#160;&#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-1803387802-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-1803387802-line-45)">│</text><text class="terminal-1803387802-r7" x="305" y="1118" textLength="1134.6" clip-path="url(#terminal-1803387802-line-45)">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;</text>< [...]
-</text><text class="terminal-1803387802-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-46)">│</text><text class="terminal-1803387802-r7" x="305" y="1142.4" textLength="1134.6" clip-path="url(#terminal-1803387802-line-46)">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-1803387802-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-47)">│</text><text class="terminal-1803387802-r7" x="305" y="1166.8" textLength="1134.6" clip-path="url(#terminal-1803387802-line-47)">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-1803387802-r4" x="0" y="1191.2" textLength="1464" clip-path="url(#terminal-1803387802-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1803387802-r2" x="1464" y="1191.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-48)">
-</text><text class="terminal-1803387802-r4" x="0" y="1215.6" textLength="24.4" clip-path="url(#terminal-1803387802-line-49)">╭─</text><text class="terminal-1803387802-r4" x="24.4" y="1215.6" textLength="1415.2" clip-path="url(#terminal-1803387802-line-49)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1803387802-r4" x="1439.6" y="1215.6" textLength="24.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-1803387802-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-1803387802-line-50)">│</text><text class="terminal-1803387802-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-1803387802-line-50)">-</text><text class="terminal-1803387802-r5" x="36.6" y="1240" textLength="97.6" clip-path="url(#terminal-1803387802-line-50)">-verbose</text><text class="terminal-1803387802-r6" x="280.6" y="1240" textLength="24.4" clip-path="url(#terminal-1 [...]
-</text><text class="terminal-1803387802-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-51)">│</text><text class="terminal-1803387802-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-1803387802-line-51)">-</text><text class="terminal-1803387802-r5" x="36.6" y="1264.4" textLength="48.8" clip-path="url(#terminal-1803387802-line-51)">-dry</text><text class="terminal-1803387802-r5" x="85.4" y="1264.4" textLength="48.8" clip-path="url(#termina [...]
-</text><text class="terminal-1803387802-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-52)">│</text><text class="terminal-1803387802-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-1803387802-line-52)">-</text><text class="terminal-1803387802-r5" x="36.6" y="1288.8" textLength="85.4" clip-path="url(#terminal-1803387802-line-52)">-github</text><text class="terminal-1803387802-r5" x="122" y="1288.8" textLength="134.2" clip-path="url(#term [...]
-</text><text class="terminal-1803387802-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-53)">│</text><text class="terminal-1803387802-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-1803387802-line-53)">-</text><text class="terminal-1803387802-r5" x="36.6" y="1313.2" textLength="61" clip-path="url(#terminal-1803387802-line-53)">-help</text><text class="terminal-1803387802-r6" x="280.6" y="1313.2" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-1803387802-r4" x="0" y="1337.6" textLength="1464" clip-path="url(#terminal-1803387802-line-54)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1803387802-r2" x="1464" y="1337.6" textLength="12.2" clip-path="url(#terminal-1803387802-line-54)">
+    <g class="terminal-417653393-matrix">
+    <text class="terminal-417653393-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-417653393-line-0)">
+</text><text class="terminal-417653393-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-417653393-line-1)">Usage:&#160;</text><text class="terminal-417653393-r1" x="97.6" y="44.4" textLength="329.4" clip-path="url(#terminal-417653393-line-1)">breeze&#160;build-docs&#160;[OPTIONS]</text><text class="terminal-417653393-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-417653393-line-1)">
+</text><text class="terminal-417653393-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-417653393-line-2)">
+</text><text class="terminal-417653393-r2" x="12.2" y="93.2" textLength="451.4" clip-path="url(#terminal-417653393-line-3)">Build&#160;documentation&#160;in&#160;the&#160;container.</text><text class="terminal-417653393-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-417653393-line-3)">
+</text><text class="terminal-417653393-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-417653393-line-4)">
+</text><text class="terminal-417653393-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-417653393-line-5)">╭─</text><text class="terminal-417653393-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-417653393-line-5)">&#160;Doc&#160;flags&#160;─────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-417653393-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-417653393-l [...]
+</text><text class="terminal-417653393-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-417653393-line-6)">│</text><text class="terminal-417653393-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-417653393-line-6)">-</text><text class="terminal-417653393-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#terminal-417653393-line-6)">-docs</text><text class="terminal-417653393-r5" x="97.6" y="166.4" textLength="61" clip-path="url(#terminal-417653393-line- [...]
+</text><text class="terminal-417653393-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-417653393-line-7)">│</text><text class="terminal-417653393-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#terminal-417653393-line-7)">-</text><text class="terminal-417653393-r5" x="36.6" y="190.8" textLength="134.2" clip-path="url(#terminal-417653393-line-7)">-spellcheck</text><text class="terminal-417653393-r5" x="170.8" y="190.8" textLength="61" clip-path="url(#terminal-41765 [...]
+</text><text class="terminal-417653393-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-417653393-line-8)">│</text><text class="terminal-417653393-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#terminal-417653393-line-8)">-</text><text class="terminal-417653393-r5" x="36.6" y="215.2" textLength="73.2" clip-path="url(#terminal-417653393-line-8)">-clean</text><text class="terminal-417653393-r5" x="109.8" y="215.2" textLength="73.2" clip-path="url(#terminal-417653393 [...]
+</text><text class="terminal-417653393-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-417653393-line-9)">│</text><text class="terminal-417653393-r2" x="305" y="239.6" textLength="1134.6" clip-path="url(#terminal-417653393-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;&#160 [...]
+</text><text class="terminal-417653393-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-417653393-line-10)">│</text><text class="terminal-417653393-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-417653393-line-10)">-</text><text class="terminal-417653393-r5" x="36.6" y="264" textLength="48.8" clip-path="url(#terminal-417653393-line-10)">-for</text><text class="terminal-417653393-r5" x="85.4" y="264" textLength="134.2" clip-path="url(#terminal-417653393-line-1 [...]
+</text><text class="terminal-417653393-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-417653393-line-11)">│</text><text class="terminal-417653393-r5" x="305" y="288.4" textLength="12.2" clip-path="url(#terminal-417653393-line-11)">-</text><text class="terminal-417653393-r5" x="317.2" y="288.4" textLength="73.2" clip-path="url(#terminal-417653393-line-11)">-clean</text><text class="terminal-417653393-r5" x="390.4" y="288.4" textLength="73.2" clip-path="url(#terminal-417653 [...]
+</text><text class="terminal-417653393-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-417653393-line-12)">│</text><text class="terminal-417653393-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-417653393-line-12)">-</text><text class="terminal-417653393-r5" x="36.6" y="312.8" textLength="97.6" clip-path="url(#terminal-417653393-line-12)">-package</text><text class="terminal-417653393-r5" x="134.2" y="312.8" textLength="85.4" clip-path="url(#terminal-4176 [...]
+</text><text class="terminal-417653393-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-417653393-line-13)">│</text><text class="terminal-417653393-r7" x="305" y="337.2" textLength="1134.6" clip-path="url(#terminal-417653393-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-417653393-r4" x="1451.8" y [...]
+</text><text class="terminal-417653393-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-417653393-line-14)">│</text><text class="terminal-417653393-r7" x="305" y="361.6" textLength="1134.6" clip-path="url(#terminal-417653393-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><te [...]
+</text><text class="terminal-417653393-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-417653393-line-15)">│</text><text class="terminal-417653393-r7" x="305" y="386" textLength="1134.6" clip-path="url(#terminal-417653393-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-417653393-r4" x="1451.8" y="386" textLength="12.2" clip [...]
+</text><text class="terminal-417653393-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-417653393-line-16)">│</text><text class="terminal-417653393-r7" x="305" y="410.4" textLength="1134.6" clip-path="url(#terminal-417653393-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-417653393-r4" x="1451.8" y="410.4" t [...]
+</text><text class="terminal-417653393-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-417653393-line-17)">│</text><text class="terminal-417653393-r7" x="305" y="434.8" textLength="1134.6" clip-path="url(#terminal-417653393-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-417653393-r4" x="1451.8" y [...]
+</text><text class="terminal-417653393-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-417653393-line-18)">│</text><text class="terminal-417653393-r7" x="305" y="459.2" textLength="1134.6" clip-path="url(#terminal-417653393-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-417653393-r4" x="1451.8" y="459 [...]
+</text><text class="terminal-417653393-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-417653393-line-19)">│</text><text class="terminal-417653393-r7" x="305" y="483.6" textLength="1134.6" clip-path="url(#terminal-417653393-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-417653393-r4" x="1451.8" y [...]
+</text><text class="terminal-417653393-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-417653393-line-20)">│</text><text class="terminal-417653393-r7" x="305" y="508" textLength="1134.6" clip-path="url(#terminal-417653393-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-417653393-r4" x="1451.8" y="508" textLen [...]
+</text><text class="terminal-417653393-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-417653393-line-21)">│</text><text class="terminal-417653393-r7" x="305" y="532.4" textLength="1134.6" clip-path="url(#terminal-417653393-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><te [...]
+</text><text class="terminal-417653393-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-417653393-line-22)">│</text><text class="terminal-417653393-r7" x="305" y="556.8" textLength="1134.6" clip-path="url(#terminal-417653393-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><text cl [...]
+</text><text class="terminal-417653393-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-417653393-line-23)">│</text><text class="terminal-417653393-r7" x="305" y="581.2" textLength="1134.6" clip-path="url(#terminal-417653393-line-23)">apache-airflow-providers-cncf-kubernetes&#160;|&#160;apache-airflow-providers-databricks&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-417653393-r4" x="1451.8" y="581.2" textLe [...]
+</text><text class="terminal-417653393-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-417653393-line-24)">│</text><text class="terminal-417653393-r7" x="305" y="605.6" textLength="1134.6" clip-path="url(#terminal-417653393-line-24)">apache-airflow-providers-datadog&#160;|&#160;apache-airflow-providers-dbt-cloud&#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-417653393-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-417653393-line-25)">│</text><text class="terminal-417653393-r7" x="305" y="630" textLength="1134.6" clip-path="url(#terminal-417653393-line-25)">apache-airflow-providers-dingding&#160;|&#160;apache-airflow-providers-discord&#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="term [...]
+</text><text class="terminal-417653393-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-417653393-line-26)">│</text><text class="terminal-417653393-r7" x="305" y="654.4" textLength="1134.6" clip-path="url(#terminal-417653393-line-26)">apache-airflow-providers-docker&#160;|&#160;apache-airflow-providers-elasticsearch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-417653393-r [...]
+</text><text class="terminal-417653393-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-417653393-line-27)">│</text><text class="terminal-417653393-r7" x="305" y="678.8" textLength="1134.6" clip-path="url(#terminal-417653393-line-27)">apache-airflow-providers-exasol&#160;|&#160;apache-airflow-providers-facebook&#160;|&#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 cl [...]
+</text><text class="terminal-417653393-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-417653393-line-28)">│</text><text class="terminal-417653393-r7" x="305" y="703.2" textLength="1134.6" clip-path="url(#terminal-417653393-line-28)">apache-airflow-providers-ftp&#160;|&#160;apache-airflow-providers-github&#160;|&#160;&#160;&#160;&#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-417653393-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-417653393-line-29)">│</text><text class="terminal-417653393-r7" x="305" y="727.6" textLength="1134.6" clip-path="url(#terminal-417653393-line-29)">apache-airflow-providers-google&#160;|&#160;apache-airflow-providers-grpc&#160;|&#160;&#160;&#160;&#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-417653393-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-417653393-line-30)">│</text><text class="terminal-417653393-r7" x="305" y="752" textLength="1134.6" clip-path="url(#terminal-417653393-line-30)">apache-airflow-providers-hashicorp&#160;|&#160;apache-airflow-providers-http&#160;|&#160;&#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-417653393-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-417653393-line-31)">│</text><text class="terminal-417653393-r7" x="305" y="776.4" textLength="1134.6" clip-path="url(#terminal-417653393-line-31)">apache-airflow-providers-imap&#160;|&#160;apache-airflow-providers-influxdb&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</tex [...]
+</text><text class="terminal-417653393-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-417653393-line-32)">│</text><text class="terminal-417653393-r7" x="305" y="800.8" textLength="1134.6" clip-path="url(#terminal-417653393-line-32)">apache-airflow-providers-jdbc&#160;|&#160;apache-airflow-providers-jenkins&#160;|&#160;&#160;&#160;&#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-417653393-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-417653393-line-33)">│</text><text class="terminal-417653393-r7" x="305" y="825.2" textLength="1134.6" clip-path="url(#terminal-417653393-line-33)">apache-airflow-providers-jira&#160;|&#160;apache-airflow-providers-microsoft-azure&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-417653393-r [...]
+</text><text class="terminal-417653393-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-417653393-line-34)">│</text><text class="terminal-417653393-r7" x="305" y="849.6" textLength="1134.6" clip-path="url(#terminal-417653393-line-34)">apache-airflow-providers-microsoft-mssql&#160;|&#160;apache-airflow-providers-microsoft-psrp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-417653393-r4" x="1451.8" y="849.6" textLength="12.2" clip-pat [...]
+</text><text class="terminal-417653393-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-417653393-line-35)">│</text><text class="terminal-417653393-r7" x="305" y="874" textLength="1134.6" clip-path="url(#terminal-417653393-line-35)">apache-airflow-providers-microsoft-winrm&#160;|&#160;apache-airflow-providers-mongo&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-417653393-r4" x="145 [...]
+</text><text class="terminal-417653393-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-417653393-line-36)">│</text><text class="terminal-417653393-r7" x="305" y="898.4" textLength="1134.6" clip-path="url(#terminal-417653393-line-36)">apache-airflow-providers-mysql&#160;|&#160;apache-airflow-providers-neo4j&#160;|&#160;&#160;&#160;&#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-417653393-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-417653393-line-37)">│</text><text class="terminal-417653393-r7" x="305" y="922.8" textLength="1134.6" clip-path="url(#terminal-417653393-line-37)">apache-airflow-providers-odbc&#160;|&#160;apache-airflow-providers-openfaas&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</tex [...]
+</text><text class="terminal-417653393-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-417653393-line-38)">│</text><text class="terminal-417653393-r7" x="305" y="947.2" textLength="1134.6" clip-path="url(#terminal-417653393-line-38)">apache-airflow-providers-opsgenie&#160;|&#160;apache-airflow-providers-oracle&#160;|&#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 cl [...]
+</text><text class="terminal-417653393-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-417653393-line-39)">│</text><text class="terminal-417653393-r7" x="305" y="971.6" textLength="1134.6" clip-path="url(#terminal-417653393-line-39)">apache-airflow-providers-pagerduty&#160;|&#160;apache-airflow-providers-papermill&#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-417653 [...]
+</text><text class="terminal-417653393-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-417653393-line-40)">│</text><text class="terminal-417653393-r7" x="305" y="996" textLength="1134.6" clip-path="url(#terminal-417653393-line-40)">apache-airflow-providers-plexus&#160;|&#160;apache-airflow-providers-postgres&#160;|&#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-417653393-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-417653393-line-41)">│</text><text class="terminal-417653393-r7" x="305" y="1020.4" textLength="1134.6" clip-path="url(#terminal-417653393-line-41)">apache-airflow-providers-presto&#160;|&#160;apache-airflow-providers-qubole&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</t [...]
+</text><text class="terminal-417653393-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-417653393-line-42)">│</text><text class="terminal-417653393-r7" x="305" y="1044.8" textLength="1134.6" clip-path="url(#terminal-417653393-line-42)">apache-airflow-providers-redis&#160;|&#160;apache-airflow-providers-salesforce&#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-417653393-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-417653393-line-43)">│</text><text class="terminal-417653393-r7" x="305" y="1069.2" textLength="1134.6" clip-path="url(#terminal-417653393-line-43)">apache-airflow-providers-samba&#160;|&#160;apache-airflow-providers-segment&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</t [...]
+</text><text class="terminal-417653393-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-417653393-line-44)">│</text><text class="terminal-417653393-r7" x="305" y="1093.6" textLength="1134.6" clip-path="url(#terminal-417653393-line-44)">apache-airflow-providers-sendgrid&#160;|&#160;apache-airflow-providers-sftp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</t [...]
+</text><text class="terminal-417653393-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-417653393-line-45)">│</text><text class="terminal-417653393-r7" x="305" y="1118" textLength="1134.6" clip-path="url(#terminal-417653393-line-45)">apache-airflow-providers-singularity&#160;|&#160;apache-airflow-providers-slack&#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="termina [...]
+</text><text class="terminal-417653393-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-417653393-line-46)">│</text><text class="terminal-417653393-r7" x="305" y="1142.4" textLength="1134.6" clip-path="url(#terminal-417653393-line-46)">apache-airflow-providers-snowflake&#160;|&#160;apache-airflow-providers-sqlite&#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-417653393-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-417653393-line-47)">│</text><text class="terminal-417653393-r7" x="305" y="1166.8" textLength="1134.6" clip-path="url(#terminal-417653393-line-47)">apache-airflow-providers-ssh&#160;|&#160;apache-airflow-providers-tableau&#160;|&#160;&#160;&#160;&#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-417653393-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-417653393-line-48)">│</text><text class="terminal-417653393-r7" x="305" y="1191.2" textLength="1134.6" clip-path="url(#terminal-417653393-line-48)">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;</text>< [...]
+</text><text class="terminal-417653393-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-417653393-line-49)">│</text><text class="terminal-417653393-r7" x="305" y="1215.6" textLength="1134.6" clip-path="url(#terminal-417653393-line-49)">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-417653393-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-417653393-line-50)">│</text><text class="terminal-417653393-r7" x="305" y="1240" textLength="1134.6" clip-path="url(#terminal-417653393-line-50)">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;&#160;&# [...]
+</text><text class="terminal-417653393-r4" x="0" y="1264.4" textLength="1464" clip-path="url(#terminal-417653393-line-51)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-417653393-r2" x="1464" y="1264.4" textLength="12.2" clip-path="url(#terminal-417653393-line-51)">
+</text><text class="terminal-417653393-r4" x="0" y="1288.8" textLength="24.4" clip-path="url(#terminal-417653393-line-52)">╭─</text><text class="terminal-417653393-r4" x="24.4" y="1288.8" textLength="1415.2" clip-path="url(#terminal-417653393-line-52)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-417653393-r4" x="1439.6" y="1288.8" textLength="24.4" clip-path="url(#terminal-41765 [...]
+</text><text class="terminal-417653393-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-417653393-line-53)">│</text><text class="terminal-417653393-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-417653393-line-53)">-</text><text class="terminal-417653393-r5" x="36.6" y="1313.2" textLength="97.6" clip-path="url(#terminal-417653393-line-53)">-verbose</text><text class="terminal-417653393-r6" x="280.6" y="1313.2" textLength="24.4" clip-path="url(#terminal- [...]
+</text><text class="terminal-417653393-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-417653393-line-54)">│</text><text class="terminal-417653393-r5" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#terminal-417653393-line-54)">-</text><text class="terminal-417653393-r5" x="36.6" y="1337.6" textLength="48.8" clip-path="url(#terminal-417653393-line-54)">-dry</text><text class="terminal-417653393-r5" x="85.4" y="1337.6" textLength="48.8" clip-path="url(#terminal-41765 [...]
+</text><text class="terminal-417653393-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-417653393-line-55)">│</text><text class="terminal-417653393-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-417653393-line-55)">-</text><text class="terminal-417653393-r5" x="36.6" y="1362" textLength="85.4" clip-path="url(#terminal-417653393-line-55)">-github</text><text class="terminal-417653393-r5" x="122" y="1362" textLength="134.2" clip-path="url(#terminal-417653393- [...]
+</text><text class="terminal-417653393-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-417653393-line-56)">│</text><text class="terminal-417653393-r5" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#terminal-417653393-line-56)">-</text><text class="terminal-417653393-r5" x="36.6" y="1386.4" textLength="61" clip-path="url(#terminal-417653393-line-56)">-help</text><text class="terminal-417653393-r6" x="280.6" y="1386.4" textLength="24.4" clip-path="url(#terminal-41765 [...]
+</text><text class="terminal-417653393-r4" x="0" y="1410.8" textLength="1464" clip-path="url(#terminal-417653393-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-417653393-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#terminal-417653393-line-57)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index abf5c552cd..e3ddc61f81 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:b4f510db97402e0932f1ed86b37b4330
+build-docs:20b1a171a93c8ae1a62a0f3a804501f2
 build-image:b00ae014f9c45c116e8dd0ea72b61d19
 build-prod-image:4a3950d1a61aeb61218eb45659574139
 cleanup:9a94bd1063296ea86e895f671db0b330