You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ep...@apache.org on 2023/01/12 07:57:20 UTC

[airflow] 01/02: Update config hash in Breeze's README.md during reinstalllation (#28148)

This is an automated email from the ASF dual-hosted git repository.

ephraimanierobi pushed a commit to branch v2-5-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 1a787a7780531f435251c09f1577f4a78bacb8b7
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Tue Dec 6 22:14:10 2022 +0100

    Update config hash in Breeze's README.md during reinstalllation (#28148)
    
    Previously we updated Breeze's config hash using pre-commit whenever
    setup files changed. This has proven to be brittle.
    
    When you locally work and add new dependencies, breeze would keep
    reinstalling every time you run it locally - without the README
    being updated. You'd have to manually run pre-commit in order to
    get it regenerated.
    
    This PR adds a new flow. Whenever you automatically
    re-install breeze, the README.md file of the folder from which
    you reinstall breeze gets updated with the new hash **just** before
    reinstalling. This means that after installation the new hash is
    already present in the package, and next time you run breeze it
    will match the changed hash of your dependencies.
    
    The only thing left is to commit the changed README to the repo
    together with setup.py/cfg changes of yours.
    
    Pre-commit is still run on commit to verify that the hash of
    the config files is good.
    
    (cherry picked from commit 5bac5b39ffa415d535d629ddc4992337317a9c0e)
---
 .pre-commit-config.yaml                           |   2 +-
 dev/breeze/src/airflow_breeze/utils/path_utils.py |  12 ++
 images/breeze/output_static-checks.svg            | 248 +++++++++++-----------
 3 files changed, 141 insertions(+), 121 deletions(-)

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 577f0a1dda..bcef7889cf 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -641,7 +641,7 @@ repos:
         name: Update Breeze README.md with config files hash
         language: python
         entry: ./scripts/ci/pre_commit/pre_commit_update_breeze_config_hash.py
-        files: ^dev/breeze/setup.*$|^dev/breeze/pyproject.toml$|^dev/breeze/README.md$
+        files: dev/breeze/setup.py|dev/breeze/setup.cfg|dev/breeze/pyproject.toml|dev/breeze/README.md
         pass_filenames: false
         require_serial: true
       - id: check-breeze-top-dependencies-limited
diff --git a/dev/breeze/src/airflow_breeze/utils/path_utils.py b/dev/breeze/src/airflow_breeze/utils/path_utils.py
index 8ad789e1e2..28c0f45796 100644
--- a/dev/breeze/src/airflow_breeze/utils/path_utils.py
+++ b/dev/breeze/src/airflow_breeze/utils/path_utils.py
@@ -134,6 +134,17 @@ def set_forced_answer_for_upgrade_check():
         set_forced_answer("quit")
 
 
+def process_breeze_readme(breeze_sources: Path, sources_hash: str):
+    breeze_readme = breeze_sources / "README.md"
+    lines = breeze_readme.read_text().splitlines(keepends=True)
+    result_lines = []
+    for line in lines:
+        if line.startswith("Package config hash:"):
+            line = f"Package config hash: {sources_hash}\n"
+        result_lines.append(line)
+    breeze_readme.write_text("".join(result_lines))
+
+
 def reinstall_if_setup_changed() -> bool:
     """
     Prints warning if detected airflow sources are not the ones that Breeze was installed with.
@@ -156,6 +167,7 @@ def reinstall_if_setup_changed() -> bool:
         if installation_sources is not None:
             breeze_sources = installation_sources / "dev" / "breeze"
             warn_dependencies_changed()
+            process_breeze_readme(breeze_sources, sources_hash)
             set_forced_answer_for_upgrade_check()
             reinstall_breeze(breeze_sources)
             set_forced_answer(None)
diff --git a/images/breeze/output_static-checks.svg b/images/breeze/output_static-checks.svg
index b9c725f1ad..acb8c2e319 100644
--- a/images/breeze/output_static-checks.svg
+++ b/images/breeze/output_static-checks.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1318.8" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1367.6" xmlns="http://www.w3.org/2000/svg">
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -19,249 +19,257 @@
         font-weight: 700;
     }
 
-    .terminal-1082452654-matrix {
+    .breeze-static-checks-matrix {
         font-family: Fira Code, monospace;
         font-size: 20px;
         line-height: 24.4px;
         font-variant-east-asian: full-width;
     }
 
-    .terminal-1082452654-title {
+    .breeze-static-checks-title {
         font-size: 18px;
         font-weight: bold;
         font-family: arial;
     }
 
-    .terminal-1082452654-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-1082452654-r2 { fill: #c5c8c6 }
-.terminal-1082452654-r3 { fill: #d0b344;font-weight: bold }
-.terminal-1082452654-r4 { fill: #68a0b3;font-weight: bold }
-.terminal-1082452654-r5 { fill: #868887 }
-.terminal-1082452654-r6 { fill: #98a84b;font-weight: bold }
-.terminal-1082452654-r7 { fill: #8d7b39 }
+    .breeze-static-checks-r1 { fill: #c5c8c6;font-weight: bold }
+.breeze-static-checks-r2 { fill: #c5c8c6 }
+.breeze-static-checks-r3 { fill: #d0b344;font-weight: bold }
+.breeze-static-checks-r4 { fill: #68a0b3;font-weight: bold }
+.breeze-static-checks-r5 { fill: #868887 }
+.breeze-static-checks-r6 { fill: #98a84b;font-weight: bold }
+.breeze-static-checks-r7 { fill: #8d7b39 }
     </style>
 
     <defs>
-    <clipPath id="terminal-1082452654-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1267.8" />
+    <clipPath id="breeze-static-checks-clip-terminal">
+      <rect x="0" y="0" width="1463.0" height="1316.6" />
     </clipPath>
-    <clipPath id="terminal-1082452654-line-0">
+    <clipPath id="breeze-static-checks-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-1">
+<clipPath id="breeze-static-checks-line-1">
     <rect x="0" y="25.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-2">
+<clipPath id="breeze-static-checks-line-2">
     <rect x="0" y="50.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-3">
+<clipPath id="breeze-static-checks-line-3">
     <rect x="0" y="74.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-4">
+<clipPath id="breeze-static-checks-line-4">
     <rect x="0" y="99.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-5">
+<clipPath id="breeze-static-checks-line-5">
     <rect x="0" y="123.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-6">
+<clipPath id="breeze-static-checks-line-6">
     <rect x="0" y="147.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-7">
+<clipPath id="breeze-static-checks-line-7">
     <rect x="0" y="172.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-8">
+<clipPath id="breeze-static-checks-line-8">
     <rect x="0" y="196.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-9">
+<clipPath id="breeze-static-checks-line-9">
     <rect x="0" y="221.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-10">
+<clipPath id="breeze-static-checks-line-10">
     <rect x="0" y="245.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-11">
+<clipPath id="breeze-static-checks-line-11">
     <rect x="0" y="269.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-12">
+<clipPath id="breeze-static-checks-line-12">
     <rect x="0" y="294.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-13">
+<clipPath id="breeze-static-checks-line-13">
     <rect x="0" y="318.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-14">
+<clipPath id="breeze-static-checks-line-14">
     <rect x="0" y="343.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-15">
+<clipPath id="breeze-static-checks-line-15">
     <rect x="0" y="367.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-16">
+<clipPath id="breeze-static-checks-line-16">
     <rect x="0" y="391.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-17">
+<clipPath id="breeze-static-checks-line-17">
     <rect x="0" y="416.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-18">
+<clipPath id="breeze-static-checks-line-18">
     <rect x="0" y="440.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-19">
+<clipPath id="breeze-static-checks-line-19">
     <rect x="0" y="465.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-20">
+<clipPath id="breeze-static-checks-line-20">
     <rect x="0" y="489.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-21">
+<clipPath id="breeze-static-checks-line-21">
     <rect x="0" y="513.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-22">
+<clipPath id="breeze-static-checks-line-22">
     <rect x="0" y="538.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-23">
+<clipPath id="breeze-static-checks-line-23">
     <rect x="0" y="562.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-24">
+<clipPath id="breeze-static-checks-line-24">
     <rect x="0" y="587.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-25">
+<clipPath id="breeze-static-checks-line-25">
     <rect x="0" y="611.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-26">
+<clipPath id="breeze-static-checks-line-26">
     <rect x="0" y="635.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-27">
+<clipPath id="breeze-static-checks-line-27">
     <rect x="0" y="660.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-28">
+<clipPath id="breeze-static-checks-line-28">
     <rect x="0" y="684.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-29">
+<clipPath id="breeze-static-checks-line-29">
     <rect x="0" y="709.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-30">
+<clipPath id="breeze-static-checks-line-30">
     <rect x="0" y="733.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-31">
+<clipPath id="breeze-static-checks-line-31">
     <rect x="0" y="757.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-32">
+<clipPath id="breeze-static-checks-line-32">
     <rect x="0" y="782.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-33">
+<clipPath id="breeze-static-checks-line-33">
     <rect x="0" y="806.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-34">
+<clipPath id="breeze-static-checks-line-34">
     <rect x="0" y="831.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-35">
+<clipPath id="breeze-static-checks-line-35">
     <rect x="0" y="855.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-36">
+<clipPath id="breeze-static-checks-line-36">
     <rect x="0" y="879.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-37">
+<clipPath id="breeze-static-checks-line-37">
     <rect x="0" y="904.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-38">
+<clipPath id="breeze-static-checks-line-38">
     <rect x="0" y="928.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-39">
+<clipPath id="breeze-static-checks-line-39">
     <rect x="0" y="953.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-40">
+<clipPath id="breeze-static-checks-line-40">
     <rect x="0" y="977.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-41">
+<clipPath id="breeze-static-checks-line-41">
     <rect x="0" y="1001.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-42">
+<clipPath id="breeze-static-checks-line-42">
     <rect x="0" y="1026.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-43">
+<clipPath id="breeze-static-checks-line-43">
     <rect x="0" y="1050.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-44">
+<clipPath id="breeze-static-checks-line-44">
     <rect x="0" y="1075.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-45">
+<clipPath id="breeze-static-checks-line-45">
     <rect x="0" y="1099.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-46">
+<clipPath id="breeze-static-checks-line-46">
     <rect x="0" y="1123.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-47">
+<clipPath id="breeze-static-checks-line-47">
     <rect x="0" y="1148.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-48">
+<clipPath id="breeze-static-checks-line-48">
     <rect x="0" y="1172.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-49">
+<clipPath id="breeze-static-checks-line-49">
     <rect x="0" y="1197.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1082452654-line-50">
+<clipPath id="breeze-static-checks-line-50">
     <rect x="0" y="1221.5" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="breeze-static-checks-line-51">
+    <rect x="0" y="1245.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-static-checks-line-52">
+    <rect x="0" y="1270.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="1316.8" rx="8"/><text class="terminal-1082452654-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;static-checks</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1365.6" rx="8"/><text class="breeze-static-checks-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;static-checks</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-1082452654-clip-terminal)">
-    
-    <g class="terminal-1082452654-matrix">
-    <text class="terminal-1082452654-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-1082452654-line-0)">
-</text><text class="terminal-1082452654-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-1082452654-line-1)">Usage:&#160;</text><text class="terminal-1082452654-r1" x="97.6" y="44.4" textLength="268.4" clip-path="url(#terminal-1082452654-line-1)">breeze&#160;static-checks&#160;[</text><text class="terminal-1082452654-r4" x="366" y="44.4" textLength="85.4" clip-path="url(#terminal-1082452654-line-1)">OPTIONS</text><text class="terminal-1082452654-r1" x="451.4" y="44.4" tex [...]
-</text><text class="terminal-1082452654-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-2)">
-</text><text class="terminal-1082452654-r2" x="12.2" y="93.2" textLength="219.6" clip-path="url(#terminal-1082452654-line-3)">Run&#160;static&#160;checks.</text><text class="terminal-1082452654-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-3)">
-</text><text class="terminal-1082452654-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-4)">
-</text><text class="terminal-1082452654-r5" x="0" y="142" textLength="24.4" clip-path="url(#terminal-1082452654-line-5)">╭─</text><text class="terminal-1082452654-r5" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-1082452654-line-5)">&#160;Pre-commit&#160;flags&#160;──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1082452654-r5" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-108245 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-6)">│</text><text class="terminal-1082452654-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-6)">-</text><text class="terminal-1082452654-r4" x="36.6" y="166.4" textLength="61" clip-path="url(#terminal-1082452654-line-6)">-type</text><text class="terminal-1082452654-r6" x="317.2" y="166.4" textLength="24.4" clip-path="url(#terminal-10824 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-7)">│</text><text class="terminal-1082452654-r7" x="366" y="190.8" textLength="1073.6" clip-path="url(#terminal-1082452654-line-7)">(all&#160;|&#160;black&#160;|&#160;blacken-docs&#160;|&#160;check-airflow-config-yaml-consistent&#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-1082452654-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-8)">│</text><text class="terminal-1082452654-r7" x="366" y="215.2" textLength="1073.6" clip-path="url(#terminal-1082452654-line-8)">check-airflow-provider-compatibility&#160;|&#160;check-apache-license-rat&#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="ter [...]
-</text><text class="terminal-1082452654-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-9)">│</text><text class="terminal-1082452654-r7" x="366" y="239.6" textLength="1073.6" clip-path="url(#terminal-1082452654-line-9)">check-base-operator-partial-arguments&#160;|&#160;check-base-operator-usage&#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-1082 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="264" textLength="12.2" clip-path="url(#terminal-1082452654-line-10)">│</text><text class="terminal-1082452654-r7" x="366" y="264" textLength="1073.6" clip-path="url(#terminal-1082452654-line-10)">check-boring-cyborg-configuration&#160;|&#160;check-breeze-top-dependencies-limited&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="264" textLength=" [...]
-</text><text class="terminal-1082452654-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-11)">│</text><text class="terminal-1082452654-r7" x="366" y="288.4" textLength="1073.6" clip-path="url(#terminal-1082452654-line-11)">check-builtin-literals&#160;|&#160;check-changelog-has-no-duplicates&#160;|&#160;&#160;&#160;&#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-1082452654-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-12)">│</text><text class="terminal-1082452654-r7" x="366" y="312.8" textLength="1073.6" clip-path="url(#terminal-1082452654-line-12)">check-core-deprecation-classes&#160;|&#160;check-daysago-import-from-utils&#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="termin [...]
-</text><text class="terminal-1082452654-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-13)">│</text><text class="terminal-1082452654-r7" x="366" y="337.2" textLength="1073.6" clip-path="url(#terminal-1082452654-line-13)">check-decorated-operator-implements-custom-name&#160;|&#160;check-docstring-param-types&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="337.2" textLength="12.2" clip-pat [...]
-</text><text class="terminal-1082452654-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-14)">│</text><text class="terminal-1082452654-r7" x="366" y="361.6" textLength="1073.6" clip-path="url(#terminal-1082452654-line-14)">check-example-dags-urls&#160;|&#160;check-executables-have-shebangs&#160;|&#160;&#160;&#160;&#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-1082452654-r5" x="0" y="386" textLength="12.2" clip-path="url(#terminal-1082452654-line-15)">│</text><text class="terminal-1082452654-r7" x="366" y="386" textLength="1073.6" clip-path="url(#terminal-1082452654-line-15)">check-extra-packages-references&#160;|&#160;check-extras-order&#160;|&#160;check-for-inclusive-language&#160;|&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="386" textLength="12.2" clip-path="url(#terminal-108245265 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-16)">│</text><text class="terminal-1082452654-r7" x="366" y="410.4" textLength="1073.6" clip-path="url(#terminal-1082452654-line-16)">check-hooks-apply&#160;|&#160;check-incorrect-use-of-LoggingMixin&#160;|&#160;check-init-decorator-arguments</text><text class="terminal-1082452654-r5" x="1451.8" y="410.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-16)">│< [...]
-</text><text class="terminal-1082452654-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-17)">│</text><text class="terminal-1082452654-r7" x="366" y="434.8" textLength="1073.6" clip-path="url(#terminal-1082452654-line-17)">|&#160;check-lazy-logging&#160;|&#160;check-merge-conflict&#160;|&#160;check-newsfragments-are-valid&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="434.8" t [...]
-</text><text class="terminal-1082452654-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-18)">│</text><text class="terminal-1082452654-r7" x="366" y="459.2" textLength="1073.6" clip-path="url(#terminal-1082452654-line-18)">check-no-providers-in-core-examples&#160;|&#160;check-no-relative-imports&#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="t [...]
-</text><text class="terminal-1082452654-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-19)">│</text><text class="terminal-1082452654-r7" x="366" y="483.6" textLength="1073.6" clip-path="url(#terminal-1082452654-line-19)">check-persist-credentials-disabled-in-github-workflows&#160;|&#160;&#160;&#160;&#160;&#160;&#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-1082452654-r5" x="0" y="508" textLength="12.2" clip-path="url(#terminal-1082452654-line-20)">│</text><text class="terminal-1082452654-r7" x="366" y="508" textLength="1073.6" clip-path="url(#terminal-1082452654-line-20)">check-pre-commit-information-consistent&#160;|&#160;check-provide-create-sessions-imports&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="508" textLength="12.2" clip-path="url(#terminal [...]
-</text><text class="terminal-1082452654-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-21)">│</text><text class="terminal-1082452654-r7" x="366" y="532.4" textLength="1073.6" clip-path="url(#terminal-1082452654-line-21)">check-provider-yaml-valid&#160;|&#160;check-providers-init-file-missing&#160;|&#160;&#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-1082452654-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-22)">│</text><text class="terminal-1082452654-r7" x="366" y="556.8" textLength="1073.6" clip-path="url(#terminal-1082452654-line-22)">check-providers-subpackages-init-file-exist&#160;|&#160;check-pydevd-left-in-code&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="556 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-23)">│</text><text class="terminal-1082452654-r7" x="366" y="581.2" textLength="1073.6" clip-path="url(#terminal-1082452654-line-23)">check-revision-heads-map&#160;|&#160;check-safe-filter-usage-in-html&#160;|&#160;check-setup-order&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="581.2" textLength="12.2" cli [...]
-</text><text class="terminal-1082452654-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-24)">│</text><text class="terminal-1082452654-r7" x="366" y="605.6" textLength="1073.6" clip-path="url(#terminal-1082452654-line-24)">check-start-date-not-used-in-defaults&#160;|&#160;check-system-tests-present&#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-1082452 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="630" textLength="12.2" clip-path="url(#terminal-1082452654-line-25)">│</text><text class="terminal-1082452654-r7" x="366" y="630" textLength="1073.6" clip-path="url(#terminal-1082452654-line-25)">check-system-tests-tocs&#160;|&#160;check-xml&#160;|&#160;codespell&#160;|&#160;compile-www-assets&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-26)">│</text><text class="terminal-1082452654-r7" x="366" y="654.4" textLength="1073.6" clip-path="url(#terminal-1082452654-line-26)">compile-www-assets-dev&#160;|&#160;create-missing-init-py-files-tests&#160;|&#160;debug-statements&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="654.4" textLength="12.2" cli [...]
-</text><text class="terminal-1082452654-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-27)">│</text><text class="terminal-1082452654-r7" x="366" y="678.8" textLength="1073.6" clip-path="url(#terminal-1082452654-line-27)">detect-private-key&#160;|&#160;doctoc&#160;|&#160;end-of-file-fixer&#160;|&#160;fix-encoding-pragma&#160;|&#160;flynt&#160;|&#160;identity</text><text class="terminal-1082452654-r5" x="1451.8" y="678.8" textLength="12.2" clip-path="url(#te [...]
-</text><text class="terminal-1082452654-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-28)">│</text><text class="terminal-1082452654-r7" x="366" y="703.2" textLength="1073.6" clip-path="url(#terminal-1082452654-line-28)">|&#160;insert-license&#160;|&#160;isort&#160;|&#160;lint-chart-schema&#160;|&#160;lint-css&#160;|&#160;lint-dockerfile&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-29)">│</text><text class="terminal-1082452654-r7" x="366" y="727.6" textLength="1073.6" clip-path="url(#terminal-1082452654-line-29)">lint-helm-chart&#160;|&#160;lint-json-schema&#160;|&#160;lint-markdown&#160;|&#160;lint-openapi&#160;|&#160;mixed-line-ending&#160;|&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="727.6" textLength="12.2" clip-path="url(#te [...]
-</text><text class="terminal-1082452654-r5" x="0" y="752" textLength="12.2" clip-path="url(#terminal-1082452654-line-30)">│</text><text class="terminal-1082452654-r7" x="366" y="752" textLength="1073.6" clip-path="url(#terminal-1082452654-line-30)">pretty-format-json&#160;|&#160;pydocstyle&#160;|&#160;python-no-log-warn&#160;|&#160;pyupgrade&#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-1082452654-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-31)">│</text><text class="terminal-1082452654-r7" x="366" y="776.4" textLength="1073.6" clip-path="url(#terminal-1082452654-line-31)">replace-bad-characters&#160;|&#160;rst-backticks&#160;|&#160;run-flake8&#160;|&#160;run-mypy&#160;|&#160;run-shellcheck&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="776.4" textLe [...]
-</text><text class="terminal-1082452654-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-32)">│</text><text class="terminal-1082452654-r7" x="366" y="800.8" textLength="1073.6" clip-path="url(#terminal-1082452654-line-32)">static-check-autoflake&#160;|&#160;trailing-whitespace&#160;|&#160;ts-compile-and-lint-javascript&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="800.8" textLength="12.2 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-33)">│</text><text class="terminal-1082452654-r7" x="366" y="825.2" textLength="1073.6" clip-path="url(#terminal-1082452654-line-33)">update-breeze-cmd-output&#160;|&#160;update-breeze-readme-config-hash&#160;|&#160;update-er-diagram&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="825.2" textLength="12.2" clip-pat [...]
-</text><text class="terminal-1082452654-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-34)">│</text><text class="terminal-1082452654-r7" x="366" y="849.6" textLength="1073.6" clip-path="url(#terminal-1082452654-line-34)">update-extras&#160;|&#160;update-in-the-wild-to-be-sorted&#160;|&#160;update-inlined-dockerfile-scripts&#160;|&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#terminal-108 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="874" textLength="12.2" clip-path="url(#terminal-1082452654-line-35)">│</text><text class="terminal-1082452654-r7" x="366" y="874" textLength="1073.6" clip-path="url(#terminal-1082452654-line-35)">update-local-yml-file&#160;|&#160;update-migration-references&#160;|&#160;update-providers-dependencies&#160;|&#160;&#160;&#160;</text><text class="terminal-1082452654-r5" x="1451.8" y="874" textLength="12.2" clip-path="url(#terminal-108245265 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-36)">│</text><text class="terminal-1082452654-r7" x="366" y="898.4" textLength="1073.6" clip-path="url(#terminal-1082452654-line-36)">update-spelling-wordlist-to-be-sorted&#160;|&#160;update-supported-versions&#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-10 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-37)">│</text><text class="terminal-1082452654-r7" x="366" y="922.8" textLength="1073.6" clip-path="url(#terminal-1082452654-line-37)">update-vendored-in-k8s-json-schema&#160;|&#160;update-version&#160;|&#160;yamllint&#160;|&#160;yesqa)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1082452 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-38)">│</text><text class="terminal-1082452654-r4" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-38)">-</text><text class="terminal-1082452654-r4" x="36.6" y="947.2" textLength="61" clip-path="url(#terminal-1082452654-line-38)">-file</text><text class="terminal-1082452654-r6" x="317.2" y="947.2" textLength="24.4" clip-path="url(#terminal-10 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-39)">│</text><text class="terminal-1082452654-r4" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-39)">-</text><text class="terminal-1082452654-r4" x="36.6" y="971.6" textLength="48.8" clip-path="url(#terminal-1082452654-line-39)">-all</text><text class="terminal-1082452654-r4" x="85.4" y="971.6" textLength="73.2" clip-path="url(#terminal-10 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="996" textLength="12.2" clip-path="url(#terminal-1082452654-line-40)">│</text><text class="terminal-1082452654-r4" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-1082452654-line-40)">-</text><text class="terminal-1082452654-r4" x="36.6" y="996" textLength="61" clip-path="url(#terminal-1082452654-line-40)">-show</text><text class="terminal-1082452654-r4" x="97.6" y="996" textLength="195.2" clip-path="url(#terminal-1082452654 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-41)">│</text><text class="terminal-1082452654-r4" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-41)">-</text><text class="terminal-1082452654-r4" x="36.6" y="1020.4" textLength="61" clip-path="url(#terminal-1082452654-line-41)">-last</text><text class="terminal-1082452654-r4" x="97.6" y="1020.4" textLength="85.4" clip-path="url(#terminal [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-42)">│</text><text class="terminal-1082452654-r4" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-1082452654-line-42)">-</text><text class="terminal-1082452654-r4" x="36.6" y="1044.8" textLength="85.4" clip-path="url(#terminal-1082452654-line-42)">-commit</text><text class="terminal-1082452654-r4" x="122" y="1044.8" textLength="48.8" clip-path="url(#termi [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-43)">│</text><text class="terminal-1082452654-r2" x="366" y="1069.2" textLength="292.8" clip-path="url(#terminal-1082452654-line-43)">Mutually&#160;exclusive&#160;with&#160;</text><text class="terminal-1082452654-r4" x="658.8" y="1069.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-43)">-</text><text class="terminal-1082452654-r4" x="671" y="1069.2" textLe [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-44)">│</text><text class="terminal-1082452654-r7" x="366" y="1093.6" textLength="1073.6" clip-path="url(#terminal-1082452654-line-44)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-1082452654-line-45)">│</text><text class="terminal-1082452654-r4" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-1082452654-line-45)">-</text><text class="terminal-1082452654-r4" x="36.6" y="1118" textLength="85.4" clip-path="url(#terminal-1082452654-line-45)">-github</text><text class="terminal-1082452654-r4" x="122" y="1118" textLength="134.2" clip-path="url(#terminal-108 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1142.4" textLength="1464" clip-path="url(#terminal-1082452654-line-46)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1082452654-r2" x="1464" y="1142.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-46)">
-</text><text class="terminal-1082452654-r5" x="0" y="1166.8" textLength="24.4" clip-path="url(#terminal-1082452654-line-47)">╭─</text><text class="terminal-1082452654-r5" x="24.4" y="1166.8" textLength="1415.2" clip-path="url(#terminal-1082452654-line-47)">&#160;Common&#160;options&#160;────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1082452654-r5" x="1439.6" y="1166.8" textLength="24.4" clip-path="url(#term [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-48)">│</text><text class="terminal-1082452654-r4" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-1082452654-line-48)">-</text><text class="terminal-1082452654-r4" x="36.6" y="1191.2" textLength="97.6" clip-path="url(#terminal-1082452654-line-48)">-verbose</text><text class="terminal-1082452654-r6" x="158.6" y="1191.2" textLength="24.4" clip-path="url(#te [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-49)">│</text><text class="terminal-1082452654-r4" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-1082452654-line-49)">-</text><text class="terminal-1082452654-r4" x="36.6" y="1215.6" textLength="48.8" clip-path="url(#terminal-1082452654-line-49)">-dry</text><text class="terminal-1082452654-r4" x="85.4" y="1215.6" textLength="48.8" clip-path="url(#termina [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-1082452654-line-50)">│</text><text class="terminal-1082452654-r4" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-1082452654-line-50)">-</text><text class="terminal-1082452654-r4" x="36.6" y="1240" textLength="61" clip-path="url(#terminal-1082452654-line-50)">-help</text><text class="terminal-1082452654-r6" x="158.6" y="1240" textLength="24.4" clip-path="url(#terminal-108245 [...]
-</text><text class="terminal-1082452654-r5" x="0" y="1264.4" textLength="1464" clip-path="url(#terminal-1082452654-line-51)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1082452654-r2" x="1464" y="1264.4" textLength="12.2" clip-path="url(#terminal-1082452654-line-51)">
+
+    <g transform="translate(9, 41)" clip-path="url(#breeze-static-checks-clip-terminal)">
+
+    <g class="breeze-static-checks-matrix">
+    <text class="breeze-static-checks-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-static-checks-line-0)">
+</text><text class="breeze-static-checks-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-static-checks-line-1)">Usage:&#160;</text><text class="breeze-static-checks-r1" x="97.6" y="44.4" textLength="268.4" clip-path="url(#breeze-static-checks-line-1)">breeze&#160;static-checks&#160;[</text><text class="breeze-static-checks-r4" x="366" y="44.4" textLength="85.4" clip-path="url(#breeze-static-checks-line-1)">OPTIONS</text><text class="breeze-static-checks-r1" x="451.4" y="44 [...]
+</text><text class="breeze-static-checks-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-2)">
+</text><text class="breeze-static-checks-r2" x="12.2" y="93.2" textLength="219.6" clip-path="url(#breeze-static-checks-line-3)">Run&#160;static&#160;checks.</text><text class="breeze-static-checks-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-3)">
+</text><text class="breeze-static-checks-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-4)">
+</text><text class="breeze-static-checks-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-static-checks-line-5)">╭─</text><text class="breeze-static-checks-r5" x="24.4" y="142" textLength="219.6" clip-path="url(#breeze-static-checks-line-5)">&#160;Pre-commit&#160;flags&#160;</text><text class="breeze-static-checks-r5" x="244" y="142" textLength="1195.6" clip-path="url(#breeze-static-checks-line-5)">──────────────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-static-checks-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-6)">│</text><text class="breeze-static-checks-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-6)">-</text><text class="breeze-static-checks-r4" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-static-checks-line-6)">-type</text><text class="breeze-static-checks-r6" x="317.2" y="166.4" textLength="24.4" clip-path="url(#breeze- [...]
+</text><text class="breeze-static-checks-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-7)">│</text><text class="breeze-static-checks-r7" x="366" y="190.8" textLength="1073.6" clip-path="url(#breeze-static-checks-line-7)">(all&#160;|&#160;black&#160;|&#160;blacken-docs&#160;|&#160;check-airflow-config-yaml-consistent&#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="breeze-static-checks-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-8)">│</text><text class="breeze-static-checks-r7" x="366" y="215.2" textLength="1073.6" clip-path="url(#breeze-static-checks-line-8)">check-airflow-provider-compatibility&#160;|&#160;check-apache-license-rat&#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="breeze-static-checks-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-9)">│</text><text class="breeze-static-checks-r7" x="366" y="239.6" textLength="1073.6" clip-path="url(#breeze-static-checks-line-9)">check-base-operator-partial-arguments&#160;|&#160;check-base-operator-usage&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-st [...]
+</text><text class="breeze-static-checks-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-static-checks-line-10)">│</text><text class="breeze-static-checks-r7" x="366" y="264" textLength="1073.6" clip-path="url(#breeze-static-checks-line-10)">check-boring-cyborg-configuration&#160;|&#160;check-breeze-top-dependencies-limited&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="264" textLen [...]
+</text><text class="breeze-static-checks-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-11)">│</text><text class="breeze-static-checks-r7" x="366" y="288.4" textLength="1073.6" clip-path="url(#breeze-static-checks-line-11)">check-builtin-literals&#160;|&#160;check-changelog-has-no-duplicates&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-12)">│</text><text class="breeze-static-checks-r7" x="366" y="312.8" textLength="1073.6" clip-path="url(#breeze-static-checks-line-12)">check-core-deprecation-classes&#160;|&#160;check-daysago-import-from-utils&#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="br [...]
+</text><text class="breeze-static-checks-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-13)">│</text><text class="breeze-static-checks-r7" x="366" y="337.2" textLength="1073.6" clip-path="url(#breeze-static-checks-line-13)">check-decorated-operator-implements-custom-name&#160;|&#160;check-docstring-param-types&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="337.2" textLength="12.2" cli [...]
+</text><text class="breeze-static-checks-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-14)">│</text><text class="breeze-static-checks-r7" x="366" y="361.6" textLength="1073.6" clip-path="url(#breeze-static-checks-line-14)">check-example-dags-urls&#160;|&#160;check-executables-have-shebangs&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-static-checks-line-15)">│</text><text class="breeze-static-checks-r7" x="366" y="386" textLength="1073.6" clip-path="url(#breeze-static-checks-line-15)">check-extra-packages-references&#160;|&#160;check-extras-order&#160;|&#160;check-for-inclusive-language&#160;|&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="386" textLength="12.2" clip-path="url(#breeze-static [...]
+</text><text class="breeze-static-checks-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-16)">│</text><text class="breeze-static-checks-r7" x="366" y="410.4" textLength="1073.6" clip-path="url(#breeze-static-checks-line-16)">check-hooks-apply&#160;|&#160;check-incorrect-use-of-LoggingMixin&#160;|&#160;check-init-decorator-arguments</text><text class="breeze-static-checks-r5" x="1451.8" y="410.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-1 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-17)">│</text><text class="breeze-static-checks-r7" x="366" y="434.8" textLength="1073.6" clip-path="url(#breeze-static-checks-line-17)">|&#160;check-lazy-logging&#160;|&#160;check-links-to-example-dags-do-not-use-hardcoded-versions&#160;|&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="434.8" textLength="12.2" clip-path="ur [...]
+</text><text class="breeze-static-checks-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-18)">│</text><text class="breeze-static-checks-r7" x="366" y="459.2" textLength="1073.6" clip-path="url(#breeze-static-checks-line-18)">check-merge-conflict&#160;|&#160;check-newsfragments-are-valid&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-19)">│</text><text class="breeze-static-checks-r7" x="366" y="483.6" textLength="1073.6" clip-path="url(#breeze-static-checks-line-19)">check-no-providers-in-core-examples&#160;|&#160;check-no-relative-imports&#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 clas [...]
+</text><text class="breeze-static-checks-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-static-checks-line-20)">│</text><text class="breeze-static-checks-r7" x="366" y="508" textLength="1073.6" clip-path="url(#breeze-static-checks-line-20)">check-persist-credentials-disabled-in-github-workflows&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-21)">│</text><text class="breeze-static-checks-r7" x="366" y="532.4" textLength="1073.6" clip-path="url(#breeze-static-checks-line-21)">check-pre-commit-information-consistent&#160;|&#160;check-provide-create-sessions-imports&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="532.4" textLength="12.2" clip-path="ur [...]
+</text><text class="breeze-static-checks-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-22)">│</text><text class="breeze-static-checks-r7" x="366" y="556.8" textLength="1073.6" clip-path="url(#breeze-static-checks-line-22)">check-provider-yaml-valid&#160;|&#160;check-providers-init-file-missing&#160;|&#160;&#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="breeze-static-checks-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-23)">│</text><text class="breeze-static-checks-r7" x="366" y="581.2" textLength="1073.6" clip-path="url(#breeze-static-checks-line-23)">check-providers-subpackages-init-file-exist&#160;|&#160;check-pydevd-left-in-code&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y [...]
+</text><text class="breeze-static-checks-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-24)">│</text><text class="breeze-static-checks-r7" x="366" y="605.6" textLength="1073.6" clip-path="url(#breeze-static-checks-line-24)">check-revision-heads-map&#160;|&#160;check-safe-filter-usage-in-html&#160;|&#160;check-setup-order&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="605.6" textLength="12.2 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-static-checks-line-25)">│</text><text class="breeze-static-checks-r7" x="366" y="630" textLength="1073.6" clip-path="url(#breeze-static-checks-line-25)">check-start-date-not-used-in-defaults&#160;|&#160;check-system-tests-present&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-ch [...]
+</text><text class="breeze-static-checks-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-26)">│</text><text class="breeze-static-checks-r7" x="366" y="654.4" textLength="1073.6" clip-path="url(#breeze-static-checks-line-26)">check-system-tests-tocs&#160;|&#160;check-xml&#160;|&#160;codespell&#160;|&#160;compile-www-assets&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="br [...]
+</text><text class="breeze-static-checks-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-27)">│</text><text class="breeze-static-checks-r7" x="366" y="678.8" textLength="1073.6" clip-path="url(#breeze-static-checks-line-27)">compile-www-assets-dev&#160;|&#160;create-missing-init-py-files-tests&#160;|&#160;debug-statements&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="678.8" textLength="12.2 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-28)">│</text><text class="breeze-static-checks-r7" x="366" y="703.2" textLength="1073.6" clip-path="url(#breeze-static-checks-line-28)">detect-private-key&#160;|&#160;doctoc&#160;|&#160;end-of-file-fixer&#160;|&#160;fix-encoding-pragma&#160;|&#160;flynt&#160;|&#160;identity</text><text class="breeze-static-checks-r5" x="1451.8" y="703.2" textLength="12.2" clip-path="ur [...]
+</text><text class="breeze-static-checks-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-29)">│</text><text class="breeze-static-checks-r7" x="366" y="727.6" textLength="1073.6" clip-path="url(#breeze-static-checks-line-29)">|&#160;insert-license&#160;|&#160;isort&#160;|&#160;lint-chart-schema&#160;|&#160;lint-css&#160;|&#160;lint-dockerfile&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-stati [...]
+</text><text class="breeze-static-checks-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-static-checks-line-30)">│</text><text class="breeze-static-checks-r7" x="366" y="752" textLength="1073.6" clip-path="url(#breeze-static-checks-line-30)">lint-helm-chart&#160;|&#160;lint-json-schema&#160;|&#160;lint-markdown&#160;|&#160;lint-openapi&#160;|&#160;mixed-line-ending&#160;|&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="752" textLength="12.2" clip-path="url(#bre [...]
+</text><text class="breeze-static-checks-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-31)">│</text><text class="breeze-static-checks-r7" x="366" y="776.4" textLength="1073.6" clip-path="url(#breeze-static-checks-line-31)">pretty-format-json&#160;|&#160;pydocstyle&#160;|&#160;python-no-log-warn&#160;|&#160;pyupgrade&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</ [...]
+</text><text class="breeze-static-checks-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-32)">│</text><text class="breeze-static-checks-r7" x="366" y="800.8" textLength="1073.6" clip-path="url(#breeze-static-checks-line-32)">replace-bad-characters&#160;|&#160;rst-backticks&#160;|&#160;run-flake8&#160;|&#160;run-mypy&#160;|&#160;run-shellcheck&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="800.8" t [...]
+</text><text class="breeze-static-checks-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-33)">│</text><text class="breeze-static-checks-r7" x="366" y="825.2" textLength="1073.6" clip-path="url(#breeze-static-checks-line-33)">static-check-autoflake&#160;|&#160;trailing-whitespace&#160;|&#160;ts-compile-and-lint-javascript&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="825.2" textLength= [...]
+</text><text class="breeze-static-checks-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-34)">│</text><text class="breeze-static-checks-r7" x="366" y="849.6" textLength="1073.6" clip-path="url(#breeze-static-checks-line-34)">update-breeze-cmd-output&#160;|&#160;update-breeze-readme-config-hash&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-static-checks-line-35)">│</text><text class="breeze-static-checks-r7" x="366" y="874" textLength="1073.6" clip-path="url(#breeze-static-checks-line-35)">update-common-sql-api-stubs&#160;|&#160;update-er-diagram&#160;|&#160;update-extras&#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="breeze-static-checks-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-36)">│</text><text class="breeze-static-checks-r7" x="366" y="898.4" textLength="1073.6" clip-path="url(#breeze-static-checks-line-36)">update-in-the-wild-to-be-sorted&#160;|&#160;update-inlined-dockerfile-scripts&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-static-che [...]
+</text><text class="breeze-static-checks-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-37)">│</text><text class="breeze-static-checks-r7" x="366" y="922.8" textLength="1073.6" clip-path="url(#breeze-static-checks-line-37)">update-local-yml-file&#160;|&#160;update-migration-references&#160;|&#160;update-providers-dependencies&#160;|&#160;&#160;&#160;</text><text class="breeze-static-checks-r5" x="1451.8" y="922.8" textLength="12.2" clip-path="url(#breeze- [...]
+</text><text class="breeze-static-checks-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-38)">│</text><text class="breeze-static-checks-r7" x="366" y="947.2" textLength="1073.6" clip-path="url(#breeze-static-checks-line-38)">update-spelling-wordlist-to-be-sorted&#160;|&#160;update-supported-versions&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze- [...]
+</text><text class="breeze-static-checks-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-39)">│</text><text class="breeze-static-checks-r7" x="366" y="971.6" textLength="1073.6" clip-path="url(#breeze-static-checks-line-39)">update-vendored-in-k8s-json-schema&#160;|&#160;update-version&#160;|&#160;yamllint&#160;|&#160;yesqa)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-stati [...]
+</text><text class="breeze-static-checks-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-static-checks-line-40)">│</text><text class="breeze-static-checks-r4" x="24.4" y="996" textLength="12.2" clip-path="url(#breeze-static-checks-line-40)">-</text><text class="breeze-static-checks-r4" x="36.6" y="996" textLength="61" clip-path="url(#breeze-static-checks-line-40)">-file</text><text class="breeze-static-checks-r6" x="317.2" y="996" textLength="24.4" clip-path="url(#breeze-stati [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-41)">│</text><text class="breeze-static-checks-r4" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-41)">-</text><text class="breeze-static-checks-r4" x="36.6" y="1020.4" textLength="48.8" clip-path="url(#breeze-static-checks-line-41)">-all</text><text class="breeze-static-checks-r4" x="85.4" y="1020.4" textLength="73.2" clip-path="url(# [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-42)">│</text><text class="breeze-static-checks-r4" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-42)">-</text><text class="breeze-static-checks-r4" x="36.6" y="1044.8" textLength="61" clip-path="url(#breeze-static-checks-line-42)">-show</text><text class="breeze-static-checks-r4" x="97.6" y="1044.8" textLength="195.2" clip-path="url(# [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-43)">│</text><text class="breeze-static-checks-r4" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-43)">-</text><text class="breeze-static-checks-r4" x="36.6" y="1069.2" textLength="61" clip-path="url(#breeze-static-checks-line-43)">-last</text><text class="breeze-static-checks-r4" x="97.6" y="1069.2" textLength="85.4" clip-path="url(#b [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-44)">│</text><text class="breeze-static-checks-r4" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#breeze-static-checks-line-44)">-</text><text class="breeze-static-checks-r4" x="36.6" y="1093.6" textLength="85.4" clip-path="url(#breeze-static-checks-line-44)">-commit</text><text class="breeze-static-checks-r4" x="122" y="1093.6" textLength="48.8" clip-path="url [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-static-checks-line-45)">│</text><text class="breeze-static-checks-r2" x="366" y="1118" textLength="292.8" clip-path="url(#breeze-static-checks-line-45)">Mutually&#160;exclusive&#160;with&#160;</text><text class="breeze-static-checks-r4" x="658.8" y="1118" textLength="12.2" clip-path="url(#breeze-static-checks-line-45)">-</text><text class="breeze-static-checks-r4" x="671" y="1118" textLen [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-46)">│</text><text class="breeze-static-checks-r7" x="366" y="1142.4" textLength="1073.6" clip-path="url(#breeze-static-checks-line-46)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-47)">│</text><text class="breeze-static-checks-r4" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-47)">-</text><text class="breeze-static-checks-r4" x="36.6" y="1166.8" textLength="85.4" clip-path="url(#breeze-static-checks-line-47)">-github</text><text class="breeze-static-checks-r4" x="122" y="1166.8" textLength="134.2" clip-path="ur [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1191.2" textLength="1464" clip-path="url(#breeze-static-checks-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-static-checks-r2" x="1464" y="1191.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-48)">
+</text><text class="breeze-static-checks-r5" x="0" y="1215.6" textLength="24.4" clip-path="url(#breeze-static-checks-line-49)">╭─</text><text class="breeze-static-checks-r5" x="24.4" y="1215.6" textLength="195.2" clip-path="url(#breeze-static-checks-line-49)">&#160;Common&#160;options&#160;</text><text class="breeze-static-checks-r5" x="219.6" y="1215.6" textLength="1220" clip-path="url(#breeze-static-checks-line-49)">────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-static-checks-line-50)">│</text><text class="breeze-static-checks-r4" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-static-checks-line-50)">-</text><text class="breeze-static-checks-r4" x="36.6" y="1240" textLength="97.6" clip-path="url(#breeze-static-checks-line-50)">-verbose</text><text class="breeze-static-checks-r6" x="158.6" y="1240" textLength="24.4" clip-path="url(#bre [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-51)">│</text><text class="breeze-static-checks-r4" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-static-checks-line-51)">-</text><text class="breeze-static-checks-r4" x="36.6" y="1264.4" textLength="48.8" clip-path="url(#breeze-static-checks-line-51)">-dry</text><text class="breeze-static-checks-r4" x="85.4" y="1264.4" textLength="48.8" clip-path="url(# [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-52)">│</text><text class="breeze-static-checks-r4" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#breeze-static-checks-line-52)">-</text><text class="breeze-static-checks-r4" x="36.6" y="1288.8" textLength="61" clip-path="url(#breeze-static-checks-line-52)">-help</text><text class="breeze-static-checks-r6" x="158.6" y="1288.8" textLength="24.4" clip-path="url(# [...]
+</text><text class="breeze-static-checks-r5" x="0" y="1313.2" textLength="1464" clip-path="url(#breeze-static-checks-line-53)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-static-checks-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-static-checks-line-53)">
 </text>
     </g>
     </g>