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/20 22:23:17 UTC

[airflow] branch main updated: Add ts types generation to static checks (#25167)

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

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 8c872462c5 Add ts types generation to static checks (#25167)
8c872462c5 is described below

commit 8c872462c5e464c1d80163d0989fa3de5f5d79e1
Author: pierrejeambrun <pi...@gmail.com>
AuthorDate: Thu Jul 21 00:23:08 2022 +0200

    Add ts types generation to static checks (#25167)
---
 .pre-commit-config.yaml                         |  16 +-
 STATIC_CODE_CHECKS.rst                          |   5 +-
 airflow/www/static/js/types/api-generated.ts    |  51 +++++-
 dev/breeze/src/airflow_breeze/pre_commit_ids.py |   1 +
 images/breeze/output-commands-hash.txt          |   2 +-
 images/breeze/output-static-checks.svg          | 224 ++++++++++++------------
 scripts/ci/pre_commit/pre_commit_www_lint.py    |   1 +
 7 files changed, 170 insertions(+), 130 deletions(-)

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index c345601c4a..759f7990a2 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -17,9 +17,8 @@
 ---
 default_stages: [commit, push]
 default_language_version:
-  # force all unspecified python hooks to run python3
   python: python3
-  node: 16.15.1
+  node: 18.6.0
 minimum_pre_commit_version: "2.0.0"
 repos:
   - repo: meta
@@ -593,14 +592,12 @@ repos:
         name: stylelint
         entry: "stylelint"
         language: node
-        language_version: 18.6.0
         files: ^airflow/www/.*\.(css|scss|sass)$
         # Keep dependency versions in sync w/ airflow/www/package.json
         additional_dependencies: ['stylelint@13.3.1', 'stylelint-config-standard@20.0.0']
       - id: compile-www-assets
         name: Compile www assets
         language: node
-        language_version: 18.6.0
         stages: ['manual']
         'types_or': [javascript, tsx, ts]
         files: ^airflow/www/
@@ -671,7 +668,6 @@ repos:
         description: Checks the style of Markdown files.
         entry: markdownlint
         language: node
-        language_version: 18.6.0
         types: [markdown]
         files: \.(md|mdown|markdown)$
         additional_dependencies: ['markdownlint-cli']
@@ -828,18 +824,16 @@ repos:
       - id: lint-javascript
         name: ESLint against airflow/ui
         language: node
-        language_version: 18.6.0
         'types_or': [javascript, tsx, ts]
         files: ^airflow/ui/
         entry: ./scripts/ci/pre_commit/pre_commit_ui_lint.py
         pass_filenames: false
         additional_dependencies: ['yarn@1.22.19']
-      - id: lint-javascript
-        name: ESLint against current UI JavaScript files
+      - id: ts-compile-and-lint-javascript
+        name: TS types generation and ESLint against current UI files
         language: node
-        language_version: 18.6.0
-        'types_or': [javascript, tsx, ts]
-        files: ^airflow/www/static/js/
+        'types_or': [javascript, tsx, ts, yaml]
+        files: ^airflow/www/static/js/|^airflow/api_connexion/openapi/v1.yaml
         entry: ./scripts/ci/pre_commit/pre_commit_www_lint.py
         additional_dependencies: ['yarn@1.22.19']
         pass_filenames: false
diff --git a/STATIC_CODE_CHECKS.rst b/STATIC_CODE_CHECKS.rst
index 6934919b95..24a378a7f8 100644
--- a/STATIC_CODE_CHECKS.rst
+++ b/STATIC_CODE_CHECKS.rst
@@ -254,8 +254,7 @@ require Breeze Docker image to be build locally.
 +--------------------------------------------------------+------------------------------------------------------------------+---------+
 | lint-helm-chart                                        | Lint Helm Chart                                                  |         |
 +--------------------------------------------------------+------------------------------------------------------------------+---------+
-| lint-javascript                                        | * ESLint against airflow/ui                                      |         |
-|                                                        | * ESLint against current UI JavaScript files                     |         |
+| lint-javascript                                        | ESLint against airflow/ui                                        |         |
 +--------------------------------------------------------+------------------------------------------------------------------+---------+
 | lint-json-schema                                       | * Lint JSON Schema files with JSON Schema                        |         |
 |                                                        | * Lint NodePort Service with JSON Schema                         |         |
@@ -296,6 +295,8 @@ require Breeze Docker image to be build locally.
 +--------------------------------------------------------+------------------------------------------------------------------+---------+
 | trailing-whitespace                                    | Remove trailing whitespace at end of line                        |         |
 +--------------------------------------------------------+------------------------------------------------------------------+---------+
+| ts-compile-and-lint-javascript                         | TS types generation and ESLint against current UI files          |         |
++--------------------------------------------------------+------------------------------------------------------------------+---------+
 | update-breeze-cmd-output                               | Update output of breeze commands in BREEZE.rst                   |         |
 +--------------------------------------------------------+------------------------------------------------------------------+---------+
 | update-breeze-readme-config-hash                       | Update Breeze README.md with config files hash                   |         |
diff --git a/airflow/www/static/js/types/api-generated.ts b/airflow/www/static/js/types/api-generated.ts
index 8fb055af1c..70cc7d9902 100644
--- a/airflow/www/static/js/types/api-generated.ts
+++ b/airflow/www/static/js/types/api-generated.ts
@@ -151,6 +151,22 @@ export interface paths {
       };
     };
   };
+  "/dags/{dag_id}/dagRuns/{dag_run_id}/upstreamDatasetEvents": {
+    /**
+     * Get datasets for a dag run.
+     *
+     * *New in version 2.4.0*
+     */
+    get: operations["get_upstream_dataset_events"];
+    parameters: {
+      path: {
+        /** The DAG ID. */
+        dag_id: components["parameters"]["DAGID"];
+        /** The DAG run ID. */
+        dag_run_id: components["parameters"]["DAGRunID"];
+      };
+    };
+  };
   "/eventLogs": {
     /** List log entries from event log. */
     get: operations["get_event_logs"];
@@ -1473,13 +1489,13 @@ export interface components {
       /** @description The dataset extra */
       extra?: string | null;
       /** @description The DAG ID that updated the dataset. */
-      source_dag_id?: string;
+      source_dag_id?: string | null;
       /** @description The task ID that updated the dataset. */
-      source_task_id?: string;
+      source_task_id?: string | null;
       /** @description The DAG run ID that updated the dataset. */
-      source_run_id?: string;
+      source_run_id?: string | null;
       /** @description The task map index that updated the dataset. */
-      source_map_index?: number;
+      source_map_index?: number | null;
       /** @description The dataset event creation time */
       created_at?: string;
     };
@@ -2642,6 +2658,32 @@ export interface operations {
       };
     };
   };
+  /**
+   * Get datasets for a dag run.
+   *
+   * *New in version 2.4.0*
+   */
+  get_upstream_dataset_events: {
+    parameters: {
+      path: {
+        /** The DAG ID. */
+        dag_id: components["parameters"]["DAGID"];
+        /** The DAG run ID. */
+        dag_run_id: components["parameters"]["DAGRunID"];
+      };
+    };
+    responses: {
+      /** Success. */
+      200: {
+        content: {
+          "application/json": components["schemas"]["DatasetEventCollection"];
+        };
+      };
+      401: components["responses"]["Unauthenticated"];
+      403: components["responses"]["PermissionDenied"];
+      404: components["responses"]["NotFound"];
+    };
+  };
   /** List log entries from event log. */
   get_event_logs: {
     parameters: {
@@ -4053,6 +4095,7 @@ export type GetDagRunVariables = operations['get_dag_run']['parameters']['path']
 export type DeleteDagRunVariables = operations['delete_dag_run']['parameters']['path'];
 export type UpdateDagRunStateVariables = operations['update_dag_run_state']['parameters']['path'] & operations['update_dag_run_state']['requestBody']['content']['application/json'];
 export type ClearDagRunVariables = operations['clear_dag_run']['parameters']['path'] & operations['clear_dag_run']['requestBody']['content']['application/json'];
+export type GetUpstreamDatasetEventsVariables = operations['get_upstream_dataset_events']['parameters']['path'];
 export type GetEventLogsVariables = operations['get_event_logs']['parameters']['query'];
 export type GetEventLogVariables = operations['get_event_log']['parameters']['path'];
 export type GetImportErrorsVariables = operations['get_import_errors']['parameters']['query'];
diff --git a/dev/breeze/src/airflow_breeze/pre_commit_ids.py b/dev/breeze/src/airflow_breeze/pre_commit_ids.py
index 35e0a1ba75..02ae0eabb0 100644
--- a/dev/breeze/src/airflow_breeze/pre_commit_ids.py
+++ b/dev/breeze/src/airflow_breeze/pre_commit_ids.py
@@ -95,6 +95,7 @@ PRE_COMMIT_LIST = [
     'run-shellcheck',
     'static-check-autoflake',
     'trailing-whitespace',
+    'ts-compile-and-lint-javascript',
     'update-breeze-cmd-output',
     'update-breeze-readme-config-hash',
     'update-extras',
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index b84eb16be8..45f64d061c 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -29,7 +29,7 @@ self-upgrade:b5437c0a1a91533a11ee9d0a9692369c
 setup-autocomplete:355b72dee171c2fcba46fc90ac7c97b0
 shell:4680295fdd8a276d51518d29360c365c
 start-airflow:92cf775a952439a32d409cd2536da507
-static-checks:6d29e34384ef071a6eea88cfcc2edb93
+static-checks:da65567b7ace6c226ff31d4ca8c34cc4
 stop:8ebd8a42f1003495d37b884de5ac7ce6
 tests:e39111ecbd33a65ababb3cbfbac2b069
 verify-image:a6b3c70957aea96a5d4d261f23359a2d
diff --git a/images/breeze/output-static-checks.svg b/images/breeze/output-static-checks.svg
index 5b4254e0bb..6491b1b90e 100644
--- a/images/breeze/output-static-checks.svg
+++ b/images/breeze/output-static-checks.svg
@@ -19,241 +19,241 @@
         font-weight: 700;
     }
 
-    .terminal-3781734624-matrix {
+    .terminal-376748321-matrix {
         font-family: Fira Code, monospace;
         font-size: 20px;
         line-height: 24.4px;
         font-variant-east-asian: full-width;
     }
 
-    .terminal-3781734624-title {
+    .terminal-376748321-title {
         font-size: 18px;
         font-weight: bold;
         font-family: arial;
     }
 
-    .terminal-3781734624-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-3781734624-r2 { fill: #c5c8c6 }
-.terminal-3781734624-r3 { fill: #d0b344;font-weight: bold }
-.terminal-3781734624-r4 { fill: #868887 }
-.terminal-3781734624-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-3781734624-r6 { fill: #98a84b;font-weight: bold }
-.terminal-3781734624-r7 { fill: #8d7b39 }
+    .terminal-376748321-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-376748321-r2 { fill: #c5c8c6 }
+.terminal-376748321-r3 { fill: #d0b344;font-weight: bold }
+.terminal-376748321-r4 { fill: #868887 }
+.terminal-376748321-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-376748321-r6 { fill: #98a84b;font-weight: bold }
+.terminal-376748321-r7 { fill: #8d7b39 }
     </style>
 
     <defs>
-    <clipPath id="terminal-3781734624-clip-terminal">
+    <clipPath id="terminal-376748321-clip-terminal">
       <rect x="0" y="0" width="1463.0" height="1219.0" />
     </clipPath>
-    <clipPath id="terminal-3781734624-line-0">
+    <clipPath id="terminal-376748321-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-1">
+<clipPath id="terminal-376748321-line-1">
     <rect x="0" y="25.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-2">
+<clipPath id="terminal-376748321-line-2">
     <rect x="0" y="50.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-3">
+<clipPath id="terminal-376748321-line-3">
     <rect x="0" y="74.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-4">
+<clipPath id="terminal-376748321-line-4">
     <rect x="0" y="99.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-5">
+<clipPath id="terminal-376748321-line-5">
     <rect x="0" y="123.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-6">
+<clipPath id="terminal-376748321-line-6">
     <rect x="0" y="147.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-7">
+<clipPath id="terminal-376748321-line-7">
     <rect x="0" y="172.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-8">
+<clipPath id="terminal-376748321-line-8">
     <rect x="0" y="196.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-9">
+<clipPath id="terminal-376748321-line-9">
     <rect x="0" y="221.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-10">
+<clipPath id="terminal-376748321-line-10">
     <rect x="0" y="245.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-11">
+<clipPath id="terminal-376748321-line-11">
     <rect x="0" y="269.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-12">
+<clipPath id="terminal-376748321-line-12">
     <rect x="0" y="294.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-13">
+<clipPath id="terminal-376748321-line-13">
     <rect x="0" y="318.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-14">
+<clipPath id="terminal-376748321-line-14">
     <rect x="0" y="343.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-15">
+<clipPath id="terminal-376748321-line-15">
     <rect x="0" y="367.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-16">
+<clipPath id="terminal-376748321-line-16">
     <rect x="0" y="391.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-17">
+<clipPath id="terminal-376748321-line-17">
     <rect x="0" y="416.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-18">
+<clipPath id="terminal-376748321-line-18">
     <rect x="0" y="440.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-19">
+<clipPath id="terminal-376748321-line-19">
     <rect x="0" y="465.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-20">
+<clipPath id="terminal-376748321-line-20">
     <rect x="0" y="489.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-21">
+<clipPath id="terminal-376748321-line-21">
     <rect x="0" y="513.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-22">
+<clipPath id="terminal-376748321-line-22">
     <rect x="0" y="538.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-23">
+<clipPath id="terminal-376748321-line-23">
     <rect x="0" y="562.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-24">
+<clipPath id="terminal-376748321-line-24">
     <rect x="0" y="587.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-25">
+<clipPath id="terminal-376748321-line-25">
     <rect x="0" y="611.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-26">
+<clipPath id="terminal-376748321-line-26">
     <rect x="0" y="635.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-27">
+<clipPath id="terminal-376748321-line-27">
     <rect x="0" y="660.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-28">
+<clipPath id="terminal-376748321-line-28">
     <rect x="0" y="684.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-29">
+<clipPath id="terminal-376748321-line-29">
     <rect x="0" y="709.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-30">
+<clipPath id="terminal-376748321-line-30">
     <rect x="0" y="733.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-31">
+<clipPath id="terminal-376748321-line-31">
     <rect x="0" y="757.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-32">
+<clipPath id="terminal-376748321-line-32">
     <rect x="0" y="782.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-33">
+<clipPath id="terminal-376748321-line-33">
     <rect x="0" y="806.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-34">
+<clipPath id="terminal-376748321-line-34">
     <rect x="0" y="831.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-35">
+<clipPath id="terminal-376748321-line-35">
     <rect x="0" y="855.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-36">
+<clipPath id="terminal-376748321-line-36">
     <rect x="0" y="879.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-37">
+<clipPath id="terminal-376748321-line-37">
     <rect x="0" y="904.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-38">
+<clipPath id="terminal-376748321-line-38">
     <rect x="0" y="928.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-39">
+<clipPath id="terminal-376748321-line-39">
     <rect x="0" y="953.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-40">
+<clipPath id="terminal-376748321-line-40">
     <rect x="0" y="977.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-41">
+<clipPath id="terminal-376748321-line-41">
     <rect x="0" y="1001.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-42">
+<clipPath id="terminal-376748321-line-42">
     <rect x="0" y="1026.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-43">
+<clipPath id="terminal-376748321-line-43">
     <rect x="0" y="1050.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-44">
+<clipPath id="terminal-376748321-line-44">
     <rect x="0" y="1075.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-45">
+<clipPath id="terminal-376748321-line-45">
     <rect x="0" y="1099.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-46">
+<clipPath id="terminal-376748321-line-46">
     <rect x="0" y="1123.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-47">
+<clipPath id="terminal-376748321-line-47">
     <rect x="0" y="1148.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-3781734624-line-48">
+<clipPath id="terminal-376748321-line-48">
     <rect x="0" y="1172.7" width="1464" height="24.65"/>
             </clipPath>
     </defs>
 
-    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1268" rx="8"/><text class="terminal-3781734624-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="1268" rx="8"/><text class="terminal-376748321-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-3781734624-clip-terminal)">
+    <g transform="translate(9, 41)" clip-path="url(#terminal-376748321-clip-terminal)">
     
-    <g class="terminal-3781734624-matrix">
-    <text class="terminal-3781734624-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-3781734624-line-0)">
-</text><text class="terminal-3781734624-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-3781734624-line-1)">Usage:&#160;</text><text class="terminal-3781734624-r1" x="97.6" y="44.4" textLength="610" clip-path="url(#terminal-3781734624-line-1)">breeze&#160;static-checks&#160;[OPTIONS]&#160;[PRECOMMIT_ARGS]...</text><text class="terminal-3781734624-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-1)">
-</text><text class="terminal-3781734624-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-2)">
-</text><text class="terminal-3781734624-r2" x="12.2" y="93.2" textLength="219.6" clip-path="url(#terminal-3781734624-line-3)">Run&#160;static&#160;checks.</text><text class="terminal-3781734624-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-3)">
-</text><text class="terminal-3781734624-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-4)">
-</text><text class="terminal-3781734624-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-3781734624-line-5)">╭─</text><text class="terminal-3781734624-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-3781734624-line-5)">&#160;Pre-commit&#160;flags&#160;──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3781734624-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-378173 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-6)">│</text><text class="terminal-3781734624-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-6)">-</text><text class="terminal-3781734624-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#terminal-3781734624-line-6)">-type</text><text class="terminal-3781734624-r6" x="317.2" y="166.4" textLength="24.4" clip-path="url(#terminal-37817 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-7)">│</text><text class="terminal-3781734624-r7" x="366" y="190.8" textLength="1073.6" clip-path="url(#terminal-3781734624-line-7)">(all&#160;|&#160;black&#160;|&#160;blacken-docs&#160;|&#160;check-airflow-2-2-compatibility&#160;|&#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-3781734624-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-8)">│</text><text class="terminal-3781734624-r7" x="366" y="215.2" textLength="1073.6" clip-path="url(#terminal-3781734624-line-8)">check-airflow-config-yaml-consistent&#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-3781734624-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-9)">│</text><text class="terminal-3781734624-r7" x="366" y="239.6" textLength="1073.6" clip-path="url(#terminal-3781734624-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-3781 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-3781734624-line-10)">│</text><text class="terminal-3781734624-r7" x="366" y="264" textLength="1073.6" clip-path="url(#terminal-3781734624-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-3781734624-r4" x="1451.8" y="264" textLength=" [...]
-</text><text class="terminal-3781734624-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-11)">│</text><text class="terminal-3781734624-r7" x="366" y="288.4" textLength="1073.6" clip-path="url(#terminal-3781734624-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-3781734624-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-12)">│</text><text class="terminal-3781734624-r7" x="366" y="312.8" textLength="1073.6" clip-path="url(#terminal-3781734624-line-12)">check-daysago-import-from-utils&#160;|&#160;check-docstring-param-types&#160;|&#160;check-example-dags-urls&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="312.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-12 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-13)">│</text><text class="terminal-3781734624-r7" x="366" y="337.2" textLength="1073.6" clip-path="url(#terminal-3781734624-line-13)">|&#160;check-executables-have-shebangs&#160;|&#160;check-extra-packages-references&#160;|&#160;check-extras-order</text><text class="terminal-3781734624-r4" x="1451.8" y="337.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-13 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-14)">│</text><text class="terminal-3781734624-r7" x="366" y="361.6" textLength="1073.6" clip-path="url(#terminal-3781734624-line-14)">|&#160;check-for-inclusive-language&#160;|&#160;check-hooks-apply&#160;|&#160;check-incorrect-use-of-LoggingMixin</text><text class="terminal-3781734624-r4" x="1451.8" y="361.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-14 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-3781734624-line-15)">│</text><text class="terminal-3781734624-r7" x="366" y="386" textLength="1073.6" clip-path="url(#terminal-3781734624-line-15)">|&#160;check-integrations-are-consistent&#160;|&#160;check-lazy-logging&#160;|&#160;check-merge-conflict&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="386" textLength="12.2" clip-path [...]
-</text><text class="terminal-3781734624-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-16)">│</text><text class="terminal-3781734624-r7" x="366" y="410.4" textLength="1073.6" clip-path="url(#terminal-3781734624-line-16)">check-newsfragments-are-valid&#160;|&#160;check-no-providers-in-core-examples&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3781734624-r [...]
-</text><text class="terminal-3781734624-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-17)">│</text><text class="terminal-3781734624-r7" x="366" y="434.8" textLength="1073.6" clip-path="url(#terminal-3781734624-line-17)">check-no-relative-imports&#160;|&#160;check-persist-credentials-disabled-in-github-workflows&#160;|&#160;&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="434.8" textLength="12.2" clip-path="url(#terminal-37817346 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-18)">│</text><text class="terminal-3781734624-r7" x="366" y="459.2" textLength="1073.6" clip-path="url(#terminal-3781734624-line-18)">check-pre-commit-information-consistent&#160;|&#160;check-provide-create-sessions-imports&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="459.2" textLength="12.2" clip-path="url(#te [...]
-</text><text class="terminal-3781734624-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-19)">│</text><text class="terminal-3781734624-r7" x="366" y="483.6" textLength="1073.6" clip-path="url(#terminal-3781734624-line-19)">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-3781734624-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-3781734624-line-20)">│</text><text class="terminal-3781734624-r7" x="366" y="508" textLength="1073.6" clip-path="url(#terminal-3781734624-line-20)">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-3781734624-r4" x="1451.8" y="508" te [...]
-</text><text class="terminal-3781734624-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-21)">│</text><text class="terminal-3781734624-r7" x="366" y="532.4" textLength="1073.6" clip-path="url(#terminal-3781734624-line-21)">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-3781734624-r4" x="1451.8" y="532.4" textLength="12.2" cli [...]
-</text><text class="terminal-3781734624-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-22)">│</text><text class="terminal-3781734624-r7" x="366" y="556.8" textLength="1073.6" clip-path="url(#terminal-3781734624-line-22)">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-3781734 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-23)">│</text><text class="terminal-3781734624-r7" x="366" y="581.2" textLength="1073.6" clip-path="url(#terminal-3781734624-line-23)">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="termin [...]
-</text><text class="terminal-3781734624-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-24)">│</text><text class="terminal-3781734624-r7" x="366" y="605.6" textLength="1073.6" clip-path="url(#terminal-3781734624-line-24)">create-missing-init-py-files-tests&#160;|&#160;debug-statements&#160;|&#160;detect-private-key&#160;|&#160;doctoc&#160;|&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="605.6" textLength="12.2" clip-path="url(#te [...]
-</text><text class="terminal-3781734624-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-3781734624-line-25)">│</text><text class="terminal-3781734624-r7" x="366" y="630" textLength="1073.6" clip-path="url(#terminal-3781734624-line-25)">end-of-file-fixer&#160;|&#160;fix-encoding-pragma&#160;|&#160;flynt&#160;|&#160;identity&#160;|&#160;insert-license&#160;|&#160;isort&#160;|&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="630" textLength="12.2" clip [...]
-</text><text class="terminal-3781734624-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-26)">│</text><text class="terminal-3781734624-r7" x="366" y="654.4" textLength="1073.6" clip-path="url(#terminal-3781734624-line-26)">lint-chart-schema&#160;|&#160;lint-css&#160;|&#160;lint-dockerfile&#160;|&#160;lint-helm-chart&#160;|&#160;lint-javascript&#160;|&#160;&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="654.4" textLength="12.2" cli [...]
-</text><text class="terminal-3781734624-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-27)">│</text><text class="terminal-3781734624-r7" x="366" y="678.8" textLength="1073.6" clip-path="url(#terminal-3781734624-line-27)">lint-json-schema&#160;|&#160;lint-markdown&#160;|&#160;lint-openapi&#160;|&#160;mixed-line-ending&#160;|&#160;pretty-format-json</text><text class="terminal-3781734624-r4" x="1451.8" y="678.8" textLength="12.2" clip-path="url(#terminal-378 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-28)">│</text><text class="terminal-3781734624-r7" x="366" y="703.2" textLength="1073.6" clip-path="url(#terminal-3781734624-line-28)">|&#160;pydocstyle&#160;|&#160;python-no-log-warn&#160;|&#160;pyupgrade&#160;|&#160;replace-bad-characters&#160;|&#160;rst-backticks&#160;|</text><text class="terminal-3781734624-r4" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#te [...]
-</text><text class="terminal-3781734624-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-29)">│</text><text class="terminal-3781734624-r7" x="366" y="727.6" textLength="1073.6" clip-path="url(#terminal-3781734624-line-29)">run-flake8&#160;|&#160;run-mypy&#160;|&#160;run-shellcheck&#160;|&#160;static-check-autoflake&#160;|&#160;trailing-whitespace&#160;|&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="727.6" textLength="12.2" clip-path="url(#te [...]
-</text><text class="terminal-3781734624-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-3781734624-line-30)">│</text><text class="terminal-3781734624-r7" x="366" y="752" textLength="1073.6" clip-path="url(#terminal-3781734624-line-30)">update-breeze-cmd-output&#160;|&#160;update-breeze-readme-config-hash&#160;|&#160;update-extras&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="752" textLength=" [...]
-</text><text class="terminal-3781734624-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-31)">│</text><text class="terminal-3781734624-r7" x="366" y="776.4" textLength="1073.6" clip-path="url(#terminal-3781734624-line-31)">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="terminal-3781734624-r [...]
-</text><text class="terminal-3781734624-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-32)">│</text><text class="terminal-3781734624-r7" x="366" y="800.8" textLength="1073.6" clip-path="url(#terminal-3781734624-line-32)">update-local-yml-file&#160;|&#160;update-migration-references&#160;|&#160;update-providers-dependencies&#160;|&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#terminal-378 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-33)">│</text><text class="terminal-3781734624-r7" x="366" y="825.2" textLength="1073.6" clip-path="url(#terminal-3781734624-line-33)">update-setup-cfg-file&#160;|&#160;update-spelling-wordlist-to-be-sorted&#160;|&#160;&#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-3781734624-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-34)">│</text><text class="terminal-3781734624-r7" x="366" y="849.6" textLength="1073.6" clip-path="url(#terminal-3781734624-line-34)">update-supported-versions&#160;|&#160;update-vendored-in-k8s-json-schema&#160;|&#160;update-version&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-3781734624-r4" x="1451.8" y="849.6" textLength="12.2" clip-pat [...]
-</text><text class="terminal-3781734624-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-3781734624-line-35)">│</text><text class="terminal-3781734624-r7" x="366" y="874" textLength="1073.6" clip-path="url(#terminal-3781734624-line-35)">yamllint&#160;|&#160;yesqa)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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-3781734624-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-36)">│</text><text class="terminal-3781734624-r5" x="24.4" y="898.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-36)">-</text><text class="terminal-3781734624-r5" x="36.6" y="898.4" textLength="61" clip-path="url(#terminal-3781734624-line-36)">-file</text><text class="terminal-3781734624-r6" x="317.2" y="898.4" textLength="24.4" clip-path="url(#terminal-37 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-37)">│</text><text class="terminal-3781734624-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-37)">-</text><text class="terminal-3781734624-r5" x="36.6" y="922.8" textLength="48.8" clip-path="url(#terminal-3781734624-line-37)">-all</text><text class="terminal-3781734624-r5" x="85.4" y="922.8" textLength="73.2" clip-path="url(#terminal-37 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-38)">│</text><text class="terminal-3781734624-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-38)">-</text><text class="terminal-3781734624-r5" x="36.6" y="947.2" textLength="61" clip-path="url(#terminal-3781734624-line-38)">-show</text><text class="terminal-3781734624-r5" x="97.6" y="947.2" textLength="195.2" clip-path="url(#terminal-37 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-39)">│</text><text class="terminal-3781734624-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-39)">-</text><text class="terminal-3781734624-r5" x="36.6" y="971.6" textLength="61" clip-path="url(#terminal-3781734624-line-39)">-last</text><text class="terminal-3781734624-r5" x="97.6" y="971.6" textLength="85.4" clip-path="url(#terminal-378 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="996" textLength="1464" clip-path="url(#terminal-3781734624-line-40)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3781734624-r2" x="1464" y="996" textLength="12.2" clip-path="url(#terminal-3781734624-line-40)">
-</text><text class="terminal-3781734624-r4" x="0" y="1020.4" textLength="24.4" clip-path="url(#terminal-3781734624-line-41)">╭─</text><text class="terminal-3781734624-r4" x="24.4" y="1020.4" textLength="1415.2" clip-path="url(#terminal-3781734624-line-41)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-3781734624-r4" x="1439.6" y="1020.4" textLength="24.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-3781734624-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-42)">│</text><text class="terminal-3781734624-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-42)">-</text><text class="terminal-3781734624-r5" x="36.6" y="1044.8" textLength="85.4" clip-path="url(#terminal-3781734624-line-42)">-commit</text><text class="terminal-3781734624-r5" x="122" y="1044.8" textLength="48.8" clip-path="url(#termi [...]
-</text><text class="terminal-3781734624-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-43)">│</text><text class="terminal-3781734624-r2" x="329.4" y="1069.2" textLength="183" clip-path="url(#terminal-3781734624-line-43)">exclusive&#160;with&#160;</text><text class="terminal-3781734624-r5" x="512.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-43)">-</text><text class="terminal-3781734624-r5" x="524.6" y="1069.2" textLength="61" cl [...]
-</text><text class="terminal-3781734624-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-44)">│</text><text class="terminal-3781734624-r7" x="329.4" y="1093.6" textLength="1110.2" clip-path="url(#terminal-3781734624-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;& [...]
-</text><text class="terminal-3781734624-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-3781734624-line-45)">│</text><text class="terminal-3781734624-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-3781734624-line-45)">-</text><text class="terminal-3781734624-r5" x="36.6" y="1118" textLength="97.6" clip-path="url(#terminal-3781734624-line-45)">-verbose</text><text class="terminal-3781734624-r6" x="280.6" y="1118" textLength="24.4" clip-path="url(#terminal-3 [...]
-</text><text class="terminal-3781734624-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-46)">│</text><text class="terminal-3781734624-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-3781734624-line-46)">-</text><text class="terminal-3781734624-r5" x="36.6" y="1142.4" textLength="48.8" clip-path="url(#terminal-3781734624-line-46)">-dry</text><text class="terminal-3781734624-r5" x="85.4" y="1142.4" textLength="48.8" clip-path="url(#termina [...]
-</text><text class="terminal-3781734624-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-47)">│</text><text class="terminal-3781734624-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-3781734624-line-47)">-</text><text class="terminal-3781734624-r5" x="36.6" y="1166.8" textLength="85.4" clip-path="url(#terminal-3781734624-line-47)">-github</text><text class="terminal-3781734624-r5" x="122" y="1166.8" textLength="134.2" clip-path="url(#term [...]
-</text><text class="terminal-3781734624-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-48)">│</text><text class="terminal-3781734624-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-3781734624-line-48)">-</text><text class="terminal-3781734624-r5" x="36.6" y="1191.2" textLength="61" clip-path="url(#terminal-3781734624-line-48)">-help</text><text class="terminal-3781734624-r6" x="280.6" y="1191.2" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-3781734624-r4" x="0" y="1215.6" textLength="1464" clip-path="url(#terminal-3781734624-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-3781734624-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#terminal-3781734624-line-49)">
+    <g class="terminal-376748321-matrix">
+    <text class="terminal-376748321-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-376748321-line-0)">
+</text><text class="terminal-376748321-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-376748321-line-1)">Usage:&#160;</text><text class="terminal-376748321-r1" x="97.6" y="44.4" textLength="610" clip-path="url(#terminal-376748321-line-1)">breeze&#160;static-checks&#160;[OPTIONS]&#160;[PRECOMMIT_ARGS]...</text><text class="terminal-376748321-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-376748321-line-1)">
+</text><text class="terminal-376748321-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-376748321-line-2)">
+</text><text class="terminal-376748321-r2" x="12.2" y="93.2" textLength="219.6" clip-path="url(#terminal-376748321-line-3)">Run&#160;static&#160;checks.</text><text class="terminal-376748321-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-376748321-line-3)">
+</text><text class="terminal-376748321-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-376748321-line-4)">
+</text><text class="terminal-376748321-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-376748321-line-5)">╭─</text><text class="terminal-376748321-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-376748321-line-5)">&#160;Pre-commit&#160;flags&#160;──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-376748321-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-376748321-l [...]
+</text><text class="terminal-376748321-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-376748321-line-6)">│</text><text class="terminal-376748321-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-376748321-line-6)">-</text><text class="terminal-376748321-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#terminal-376748321-line-6)">-type</text><text class="terminal-376748321-r6" x="317.2" y="166.4" textLength="24.4" clip-path="url(#terminal-376748321-li [...]
+</text><text class="terminal-376748321-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-376748321-line-7)">│</text><text class="terminal-376748321-r7" x="366" y="190.8" textLength="1073.6" clip-path="url(#terminal-376748321-line-7)">(all&#160;|&#160;black&#160;|&#160;blacken-docs&#160;|&#160;check-airflow-2-2-compatibility&#160;|&#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-376748321-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-376748321-line-8)">│</text><text class="terminal-376748321-r7" x="366" y="215.2" textLength="1073.6" clip-path="url(#terminal-376748321-line-8)">check-airflow-config-yaml-consistent&#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="termina [...]
+</text><text class="terminal-376748321-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-376748321-line-9)">│</text><text class="terminal-376748321-r7" x="366" y="239.6" textLength="1073.6" clip-path="url(#terminal-376748321-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-37674832 [...]
+</text><text class="terminal-376748321-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-376748321-line-10)">│</text><text class="terminal-376748321-r7" x="366" y="264" textLength="1073.6" clip-path="url(#terminal-376748321-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-376748321-r4" x="1451.8" y="264" textLength="12.2" [...]
+</text><text class="terminal-376748321-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-376748321-line-11)">│</text><text class="terminal-376748321-r7" x="366" y="288.4" textLength="1073.6" clip-path="url(#terminal-376748321-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;&#160; [...]
+</text><text class="terminal-376748321-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-376748321-line-12)">│</text><text class="terminal-376748321-r7" x="366" y="312.8" textLength="1073.6" clip-path="url(#terminal-376748321-line-12)">check-daysago-import-from-utils&#160;|&#160;check-docstring-param-types&#160;|&#160;check-example-dags-urls&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="312.8" textLength="12.2" clip-path="url(#terminal-376748321-line-12)">│</ [...]
+</text><text class="terminal-376748321-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-376748321-line-13)">│</text><text class="terminal-376748321-r7" x="366" y="337.2" textLength="1073.6" clip-path="url(#terminal-376748321-line-13)">|&#160;check-executables-have-shebangs&#160;|&#160;check-extra-packages-references&#160;|&#160;check-extras-order</text><text class="terminal-376748321-r4" x="1451.8" y="337.2" textLength="12.2" clip-path="url(#terminal-376748321-line-13)">│</ [...]
+</text><text class="terminal-376748321-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-376748321-line-14)">│</text><text class="terminal-376748321-r7" x="366" y="361.6" textLength="1073.6" clip-path="url(#terminal-376748321-line-14)">|&#160;check-for-inclusive-language&#160;|&#160;check-hooks-apply&#160;|&#160;check-incorrect-use-of-LoggingMixin</text><text class="terminal-376748321-r4" x="1451.8" y="361.6" textLength="12.2" clip-path="url(#terminal-376748321-line-14)">│</ [...]
+</text><text class="terminal-376748321-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-376748321-line-15)">│</text><text class="terminal-376748321-r7" x="366" y="386" textLength="1073.6" clip-path="url(#terminal-376748321-line-15)">|&#160;check-integrations-are-consistent&#160;|&#160;check-lazy-logging&#160;|&#160;check-merge-conflict&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="386" textLength="12.2" clip-path="url [...]
+</text><text class="terminal-376748321-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-376748321-line-16)">│</text><text class="terminal-376748321-r7" x="366" y="410.4" textLength="1073.6" clip-path="url(#terminal-376748321-line-16)">check-newsfragments-are-valid&#160;|&#160;check-no-providers-in-core-examples&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-376748321-r4" x= [...]
+</text><text class="terminal-376748321-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#terminal-376748321-line-17)">│</text><text class="terminal-376748321-r7" x="366" y="434.8" textLength="1073.6" clip-path="url(#terminal-376748321-line-17)">check-no-relative-imports&#160;|&#160;check-persist-credentials-disabled-in-github-workflows&#160;|&#160;&#160;&#160;&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="434.8" textLength="12.2" clip-path="url(#terminal-376748321-lin [...]
+</text><text class="terminal-376748321-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#terminal-376748321-line-18)">│</text><text class="terminal-376748321-r7" x="366" y="459.2" textLength="1073.6" clip-path="url(#terminal-376748321-line-18)">check-pre-commit-information-consistent&#160;|&#160;check-provide-create-sessions-imports&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="459.2" textLength="12.2" clip-path="url(#termina [...]
+</text><text class="terminal-376748321-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-376748321-line-19)">│</text><text class="terminal-376748321-r7" x="366" y="483.6" textLength="1073.6" clip-path="url(#terminal-376748321-line-19)">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 cl [...]
+</text><text class="terminal-376748321-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-376748321-line-20)">│</text><text class="terminal-376748321-r7" x="366" y="508" textLength="1073.6" clip-path="url(#terminal-376748321-line-20)">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-376748321-r4" x="1451.8" y="508" textLen [...]
+</text><text class="terminal-376748321-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-376748321-line-21)">│</text><text class="terminal-376748321-r7" x="366" y="532.4" textLength="1073.6" clip-path="url(#terminal-376748321-line-21)">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-376748321-r4" x="1451.8" y="532.4" textLength="12.2" clip-pat [...]
+</text><text class="terminal-376748321-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-376748321-line-22)">│</text><text class="terminal-376748321-r7" x="366" y="556.8" textLength="1073.6" clip-path="url(#terminal-376748321-line-22)">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-376748321-r [...]
+</text><text class="terminal-376748321-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-376748321-line-23)">│</text><text class="terminal-376748321-r7" x="366" y="581.2" textLength="1073.6" clip-path="url(#terminal-376748321-line-23)">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-3 [...]
+</text><text class="terminal-376748321-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#terminal-376748321-line-24)">│</text><text class="terminal-376748321-r7" x="366" y="605.6" textLength="1073.6" clip-path="url(#terminal-376748321-line-24)">create-missing-init-py-files-tests&#160;|&#160;debug-statements&#160;|&#160;detect-private-key&#160;|&#160;doctoc&#160;|&#160;&#160;&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="605.6" textLength="12.2" clip-path="url(#termina [...]
+</text><text class="terminal-376748321-r4" x="0" y="630" textLength="12.2" clip-path="url(#terminal-376748321-line-25)">│</text><text class="terminal-376748321-r7" x="366" y="630" textLength="1073.6" clip-path="url(#terminal-376748321-line-25)">end-of-file-fixer&#160;|&#160;fix-encoding-pragma&#160;|&#160;flynt&#160;|&#160;identity&#160;|&#160;insert-license&#160;|&#160;isort&#160;|&#160;&#160;&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="630" textLength="12.2" clip-path [...]
+</text><text class="terminal-376748321-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-376748321-line-26)">│</text><text class="terminal-376748321-r7" x="366" y="654.4" textLength="1073.6" clip-path="url(#terminal-376748321-line-26)">lint-chart-schema&#160;|&#160;lint-css&#160;|&#160;lint-dockerfile&#160;|&#160;lint-helm-chart&#160;|&#160;lint-javascript&#160;|&#160;&#160;&#160;&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="654.4" textLength="12.2" clip-pat [...]
+</text><text class="terminal-376748321-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-376748321-line-27)">│</text><text class="terminal-376748321-r7" x="366" y="678.8" textLength="1073.6" clip-path="url(#terminal-376748321-line-27)">lint-json-schema&#160;|&#160;lint-markdown&#160;|&#160;lint-openapi&#160;|&#160;mixed-line-ending&#160;|&#160;pretty-format-json</text><text class="terminal-376748321-r4" x="1451.8" y="678.8" textLength="12.2" clip-path="url(#terminal-37674832 [...]
+</text><text class="terminal-376748321-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-376748321-line-28)">│</text><text class="terminal-376748321-r7" x="366" y="703.2" textLength="1073.6" clip-path="url(#terminal-376748321-line-28)">|&#160;pydocstyle&#160;|&#160;python-no-log-warn&#160;|&#160;pyupgrade&#160;|&#160;replace-bad-characters&#160;|&#160;rst-backticks&#160;|</text><text class="terminal-376748321-r4" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#termina [...]
+</text><text class="terminal-376748321-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-376748321-line-29)">│</text><text class="terminal-376748321-r7" x="366" y="727.6" textLength="1073.6" clip-path="url(#terminal-376748321-line-29)">run-flake8&#160;|&#160;run-mypy&#160;|&#160;run-shellcheck&#160;|&#160;static-check-autoflake&#160;|&#160;trailing-whitespace&#160;|&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="727.6" textLength="12.2" clip-path="url(#termina [...]
+</text><text class="terminal-376748321-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-376748321-line-30)">│</text><text class="terminal-376748321-r7" x="366" y="752" textLength="1073.6" clip-path="url(#terminal-376748321-line-30)">ts-compile-and-lint-javascript&#160;|&#160;update-breeze-cmd-output&#160;|&#160;&#160;&#160;&#160;&#160;&#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-376748321-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-376748321-line-31)">│</text><text class="terminal-376748321-r7" x="366" y="776.4" textLength="1073.6" clip-path="url(#terminal-376748321-line-31)">update-breeze-readme-config-hash&#160;|&#160;update-extras&#160;|&#160;update-in-the-wild-to-be-sorted&#160;|&#160;&#160;&#160;&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="776.4" textLength="12.2" clip-path="url(#terminal-376 [...]
+</text><text class="terminal-376748321-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-376748321-line-32)">│</text><text class="terminal-376748321-r7" x="366" y="800.8" textLength="1073.6" clip-path="url(#terminal-376748321-line-32)">update-inlined-dockerfile-scripts&#160;|&#160;update-local-yml-file&#160;|&#160;update-migration-references&#160;</text><text class="terminal-376748321-r4" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#terminal-376748321-line-32)">│</ [...]
+</text><text class="terminal-376748321-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-376748321-line-33)">│</text><text class="terminal-376748321-r7" x="366" y="825.2" textLength="1073.6" clip-path="url(#terminal-376748321-line-33)">|&#160;update-providers-dependencies&#160;|&#160;update-setup-cfg-file&#160;|&#160;&#160;&#160;&#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-376748321-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-376748321-line-34)">│</text><text class="terminal-376748321-r7" x="366" y="849.6" textLength="1073.6" clip-path="url(#terminal-376748321-line-34)">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-376748 [...]
+</text><text class="terminal-376748321-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-376748321-line-35)">│</text><text class="terminal-376748321-r7" x="366" y="874" textLength="1073.6" clip-path="url(#terminal-376748321-line-35)">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-376748321-r4" x [...]
+</text><text class="terminal-376748321-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-376748321-line-36)">│</text><text class="terminal-376748321-r5" x="24.4" y="898.4" textLength="12.2" clip-path="url(#terminal-376748321-line-36)">-</text><text class="terminal-376748321-r5" x="36.6" y="898.4" textLength="61" clip-path="url(#terminal-376748321-line-36)">-file</text><text class="terminal-376748321-r6" x="317.2" y="898.4" textLength="24.4" clip-path="url(#terminal-376748321 [...]
+</text><text class="terminal-376748321-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-376748321-line-37)">│</text><text class="terminal-376748321-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-376748321-line-37)">-</text><text class="terminal-376748321-r5" x="36.6" y="922.8" textLength="48.8" clip-path="url(#terminal-376748321-line-37)">-all</text><text class="terminal-376748321-r5" x="85.4" y="922.8" textLength="73.2" clip-path="url(#terminal-376748321 [...]
+</text><text class="terminal-376748321-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-376748321-line-38)">│</text><text class="terminal-376748321-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-376748321-line-38)">-</text><text class="terminal-376748321-r5" x="36.6" y="947.2" textLength="61" clip-path="url(#terminal-376748321-line-38)">-show</text><text class="terminal-376748321-r5" x="97.6" y="947.2" textLength="195.2" clip-path="url(#terminal-376748321 [...]
+</text><text class="terminal-376748321-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-376748321-line-39)">│</text><text class="terminal-376748321-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-376748321-line-39)">-</text><text class="terminal-376748321-r5" x="36.6" y="971.6" textLength="61" clip-path="url(#terminal-376748321-line-39)">-last</text><text class="terminal-376748321-r5" x="97.6" y="971.6" textLength="85.4" clip-path="url(#terminal-376748321- [...]
+</text><text class="terminal-376748321-r4" x="0" y="996" textLength="1464" clip-path="url(#terminal-376748321-line-40)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-376748321-r2" x="1464" y="996" textLength="12.2" clip-path="url(#terminal-376748321-line-40)">
+</text><text class="terminal-376748321-r4" x="0" y="1020.4" textLength="24.4" clip-path="url(#terminal-376748321-line-41)">╭─</text><text class="terminal-376748321-r4" x="24.4" y="1020.4" textLength="1415.2" clip-path="url(#terminal-376748321-line-41)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-376748321-r4" x="1439.6" y="1020.4" textLength="24.4" clip-path="url(#terminal-37674 [...]
+</text><text class="terminal-376748321-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-376748321-line-42)">│</text><text class="terminal-376748321-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-376748321-line-42)">-</text><text class="terminal-376748321-r5" x="36.6" y="1044.8" textLength="85.4" clip-path="url(#terminal-376748321-line-42)">-commit</text><text class="terminal-376748321-r5" x="122" y="1044.8" textLength="48.8" clip-path="url(#terminal-376 [...]
+</text><text class="terminal-376748321-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-376748321-line-43)">│</text><text class="terminal-376748321-r2" x="329.4" y="1069.2" textLength="183" clip-path="url(#terminal-376748321-line-43)">exclusive&#160;with&#160;</text><text class="terminal-376748321-r5" x="512.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-376748321-line-43)">-</text><text class="terminal-376748321-r5" x="524.6" y="1069.2" textLength="61" clip-path [...]
+</text><text class="terminal-376748321-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-376748321-line-44)">│</text><text class="terminal-376748321-r7" x="329.4" y="1093.6" textLength="1110.2" clip-path="url(#terminal-376748321-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;&#160 [...]
+</text><text class="terminal-376748321-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-376748321-line-45)">│</text><text class="terminal-376748321-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-376748321-line-45)">-</text><text class="terminal-376748321-r5" x="36.6" y="1118" textLength="97.6" clip-path="url(#terminal-376748321-line-45)">-verbose</text><text class="terminal-376748321-r6" x="280.6" y="1118" textLength="24.4" clip-path="url(#terminal-37674832 [...]
+</text><text class="terminal-376748321-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-376748321-line-46)">│</text><text class="terminal-376748321-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-376748321-line-46)">-</text><text class="terminal-376748321-r5" x="36.6" y="1142.4" textLength="48.8" clip-path="url(#terminal-376748321-line-46)">-dry</text><text class="terminal-376748321-r5" x="85.4" y="1142.4" textLength="48.8" clip-path="url(#terminal-37674 [...]
+</text><text class="terminal-376748321-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-376748321-line-47)">│</text><text class="terminal-376748321-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-376748321-line-47)">-</text><text class="terminal-376748321-r5" x="36.6" y="1166.8" textLength="85.4" clip-path="url(#terminal-376748321-line-47)">-github</text><text class="terminal-376748321-r5" x="122" y="1166.8" textLength="134.2" clip-path="url(#terminal-37 [...]
+</text><text class="terminal-376748321-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-376748321-line-48)">│</text><text class="terminal-376748321-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-376748321-line-48)">-</text><text class="terminal-376748321-r5" x="36.6" y="1191.2" textLength="61" clip-path="url(#terminal-376748321-line-48)">-help</text><text class="terminal-376748321-r6" x="280.6" y="1191.2" textLength="24.4" clip-path="url(#terminal-37674 [...]
+</text><text class="terminal-376748321-r4" x="0" y="1215.6" textLength="1464" clip-path="url(#terminal-376748321-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-376748321-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#terminal-376748321-line-49)">
 </text>
     </g>
     </g>
diff --git a/scripts/ci/pre_commit/pre_commit_www_lint.py b/scripts/ci/pre_commit/pre_commit_www_lint.py
index 9b77ef56fb..934f28cb02 100755
--- a/scripts/ci/pre_commit/pre_commit_www_lint.py
+++ b/scripts/ci/pre_commit/pre_commit_www_lint.py
@@ -27,4 +27,5 @@ if __name__ not in ("__main__", "__mp_main__"):
 if __name__ == '__main__':
     dir = Path("airflow") / "www"
     subprocess.check_call(['yarn', '--frozen-lockfile', '--non-interactive'], cwd=dir)
+    subprocess.check_call(['yarn', 'run', 'generate-api-types'], cwd=dir)
     subprocess.check_call(['yarn', 'run', 'lint'], cwd=dir)