Repository: apache/airflow
Pull request: Allowing short package names in build-docs breeze command
<!--
 Licensed to the Apache Software Foundation (ASF) under one
 or more contributor license agreements.  See the NOTICE file
 distributed with this work for additional information
 regarding copyright ownership.  The ASF licenses this file
 to you under the Apache License, Version 2.0 (the
 "License"); you may not use this file except in compliance
 with the License.  You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing,
 software distributed under the License is distributed on an
 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 KIND, either express or implied.  See the License for the
 specific language governing permissions and limitations
 under the License.
 -->

<!--
Thank you for contributing! Please make sure that your code changes
are covered with tests. And in case of new features or big changes
remember to adjust the documentation.

Feel free to ping committers for the review!

In case of an existing issue, reference it using one of the following:

closes: #ISSUE
related: #ISSUE

How to write a good git commit message:
http://chris.beams.io/posts/git-commit/
-->

Introducing short_version flag so that the users who build docs can now provide a short hand name instead of the whole name while building the docs for specific packages.

Some examples:
```
(new-env) ➜  airflow git:(shortenPackageFilter) ✗ breeze build-docs --help                                                                   
                                                                                                                                                                                                                                        
 Usage: breeze build-docs [OPTIONS]                                                                                                                                                                                                     
                                                                                                                                                                                                                                        
 Build documents.                                                                                                                                                                                                                       
                                                                                                                                                                                                                                        
╭─ Doc flags ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --docs-only          -d  Only build documentation.                                                                                                                                                                                   │
│ --spellcheck-only    -s  Only run spell checking.                                                                                                                                                                                    │
│ --clean-build            Clean inventories of Inter-Sphinx documentation and generated APIs and sphinx artifacts before the build - useful for a clean build.                                                                        │
│ --one-pass-only          Builds documentation in one pass only. This is useful for debugging sphinx errors.                                                                                                                          │
│ --package-filter         List of packages to consider.                                                                                                                                                                               │
│                          (apache-airflow | docker-stack | helm-chart | apache-airflow-providers-airbyte | apache-airflow-providers-alibaba | apache-airflow-providers-amazon | apache-airflow-providers-apache-beam |                │
│                          apache-airflow-providers-apache-cassandra | apache-airflow-providers-apache-drill | apache-airflow-providers-apache-druid | apache-airflow-providers-apache-flink | apache-airflow-providers-apache-hdfs |  │
│                          apache-airflow-providers-apache-hive | apache-airflow-providers-apache-impala | apache-airflow-providers-apache-kafka | apache-airflow-providers-apache-kylin | apache-airflow-providers-apache-livy |      │
│                          apache-airflow-providers-apache-pig | apache-airflow-providers-apache-pinot | apache-airflow-providers-apache-spark | apache-airflow-providers-apache-sqoop | apache-airflow-providers-apprise |            │
│                          apache-airflow-providers-arangodb | apache-airflow-providers-asana | apache-airflow-providers-atlassian-jira | apache-airflow-providers-celery | apache-airflow-providers-cloudant |                        │
│                          apache-airflow-providers-cncf-kubernetes | apache-airflow-providers-common-sql | apache-airflow-providers-daskexecutor | apache-airflow-providers-databricks | apache-airflow-providers-datadog |           │
│                          apache-airflow-providers-dbt-cloud | apache-airflow-providers-dingding | apache-airflow-providers-discord | apache-airflow-providers-docker | apache-airflow-providers-elasticsearch |                      │
│                          apache-airflow-providers-exasol | apache-airflow-providers-facebook | apache-airflow-providers-ftp | apache-airflow-providers-github | apache-airflow-providers-google | apache-airflow-providers-grpc |    │
│                          apache-airflow-providers-hashicorp | apache-airflow-providers-http | apache-airflow-providers-imap | apache-airflow-providers-influxdb | apache-airflow-providers-jdbc | apache-airflow-providers-jenkins | │
│                          apache-airflow-providers-microsoft-azure | apache-airflow-providers-microsoft-mssql | apache-airflow-providers-microsoft-psrp | apache-airflow-providers-microsoft-winrm | apache-airflow-providers-mongo | │
│                          apache-airflow-providers-mysql | apache-airflow-providers-neo4j | apache-airflow-providers-odbc | apache-airflow-providers-openfaas | apache-airflow-providers-openlineage |                                │
│                          apache-airflow-providers-opsgenie | apache-airflow-providers-oracle | apache-airflow-providers-pagerduty | apache-airflow-providers-papermill | apache-airflow-providers-plexus |                           │
│                          apache-airflow-providers-postgres | apache-airflow-providers-presto | apache-airflow-providers-redis | apache-airflow-providers-salesforce | apache-airflow-providers-samba |                               │
│                          apache-airflow-providers-segment | apache-airflow-providers-sendgrid | apache-airflow-providers-sftp | apache-airflow-providers-singularity | apache-airflow-providers-slack |                              │
│                          apache-airflow-providers-smtp | apache-airflow-providers-snowflake | apache-airflow-providers-sqlite | apache-airflow-providers-ssh | apache-airflow-providers-tableau | apache-airflow-providers-tabular | │
│                          apache-airflow-providers-telegram | apache-airflow-providers-trino | apache-airflow-providers-vertica | apache-airflow-providers-yandex | apache-airflow-providers-zendesk)                                 │
│ --github-repository  -g  GitHub repository used to pull, push run images. (TEXT) [default: apache/airflow]                                                                                                                           │
│ --builder                Buildx builder used to perform `docker buildx build` commands. (TEXT) [default: autodetect]                                                                                                                 │
│ --short-version          Build docs by providing short hand for provider names. Example: Short hand for apache-airflow-providers-cncf-kubernetes will be cncf.kubernetes                                                             │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Common options ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --verbose  -v  Print verbose information about performed steps.                                                                                                                                                                      │
│ --dry-run  -D  If dry-run is set, commands are only printed, not executed.                                                                                                                                                           │
│ --help     -h  Show this message and exit.                                                                                                                                                                                           │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
```

Selecting two packages - cncf kubernetes and airbyte using short hand
```
(new-env) ➜  airflow git:(shortenPackageFilter) ✗ breeze build-docs --short-version --package-filter cncf.kubernetes --package-filter airbyte
Good version of Docker: 24.0.2.
Good version of docker-compose: 2.18.1
The following important files are modified in /Users/adesai/Documents/OSS/airflow since last time image was built: 


 * setup.py
 * setup.cfg
 * Dockerfile.ci
 * .dockerignore
 * generated/provider_dependencies.json
 * scripts/docker/common.sh
 * scripts/docker/install_additional_dependencies.sh
 * scripts/docker/install_airflow.sh
 * scripts/docker/install_airflow_dependencies_from_branch_tip.sh
 * scripts/docker/install_from_docker_context_files.sh
 * scripts/docker/install_mysql.sh

Likely CI image needs rebuild


Do you want to build the image (this works best when you have good connection and can take usually from 20 seconds to few minutes depending how old your image is)? 
Press y/N/q. Auto-select n in 10 seconds (add `--answer n` to avoid delay next time): n

The CI image for Python version 3.8 may be outdated


Please run at the earliest convenience:

breeze ci-image build --python 3.8



Running Initialization. Your basic configuration is:

  * Airflow home: /root/airflow
  * Airflow sources: /opt/airflow
  * Airflow core SQL connection: 


Using airflow version from current sources


Checking backend and integrations.



Skip fixing ownership of generated files as Host OS is darwin

#################### Available packages ####################
 - apache-airflow
 - apache-airflow-providers
 - apache-airflow-providers-airbyte
 - apache-airflow-providers-alibaba
 - apache-airflow-providers-amazon
 - apache-airflow-providers-apache-beam
 - apache-airflow-providers-apache-cassandra
 - apache-airflow-providers-apache-drill
 - apache-airflow-providers-apache-druid
 - apache-airflow-providers-apache-flink
 - apache-airflow-providers-apache-hdfs
 - apache-airflow-providers-apache-hive
 - apache-airflow-providers-apache-impala
 - apache-airflow-providers-apache-kafka
 - apache-airflow-providers-apache-kylin
 - apache-airflow-providers-apache-livy
 - apache-airflow-providers-apache-pig
 - apache-airflow-providers-apache-pinot
 - apache-airflow-providers-apache-spark
 - apache-airflow-providers-apache-sqoop
 - apache-airflow-providers-apprise
 - apache-airflow-providers-arangodb
 - apache-airflow-providers-asana
 - apache-airflow-providers-atlassian-jira
 - apache-airflow-providers-celery
 - apache-airflow-providers-cloudant
 - apache-airflow-providers-cncf-kubernetes
 - apache-airflow-providers-common-sql
 - apache-airflow-providers-daskexecutor
 - apache-airflow-providers-databricks
 - apache-airflow-providers-datadog
 - apache-airflow-providers-dbt-cloud
 - apache-airflow-providers-dingding
 - apache-airflow-providers-discord
 - apache-airflow-providers-docker
 - apache-airflow-providers-elasticsearch
 - apache-airflow-providers-exasol
 - apache-airflow-providers-facebook
 - apache-airflow-providers-ftp
 - apache-airflow-providers-github
 - apache-airflow-providers-google
 - apache-airflow-providers-grpc
 - apache-airflow-providers-hashicorp
 - apache-airflow-providers-http
 - apache-airflow-providers-imap
 - apache-airflow-providers-influxdb
 - apache-airflow-providers-jdbc
 - apache-airflow-providers-jenkins
 - apache-airflow-providers-microsoft-azure
 - apache-airflow-providers-microsoft-mssql
 - apache-airflow-providers-microsoft-psrp
 - apache-airflow-providers-microsoft-winrm
 - apache-airflow-providers-mongo
 - apache-airflow-providers-mysql
 - apache-airflow-providers-neo4j
 - apache-airflow-providers-odbc
 - apache-airflow-providers-openfaas
 - apache-airflow-providers-openlineage
 - apache-airflow-providers-opsgenie
 - apache-airflow-providers-oracle
 - apache-airflow-providers-pagerduty
 - apache-airflow-providers-papermill
 - apache-airflow-providers-plexus
 - apache-airflow-providers-postgres
 - apache-airflow-providers-presto
 - apache-airflow-providers-redis
 - apache-airflow-providers-salesforce
 - apache-airflow-providers-samba
 - apache-airflow-providers-segment
 - apache-airflow-providers-sendgrid
 - apache-airflow-providers-sftp
 - apache-airflow-providers-singularity
 - apache-airflow-providers-slack
 - apache-airflow-providers-smtp
 - apache-airflow-providers-snowflake
 - apache-airflow-providers-sqlite
 - apache-airflow-providers-ssh
 - apache-airflow-providers-tableau
 - apache-airflow-providers-tabular
 - apache-airflow-providers-telegram
 - apache-airflow-providers-trino
 - apache-airflow-providers-vertica
 - apache-airflow-providers-yandex
 - apache-airflow-providers-zendesk
 - docker-stack
 - helm-chart
Current package filters: 
['apache-airflow-providers-cncf-kubernetes', 'apache-airflow-providers-airbyte']
#################### Fetching inventories ####################
Nothing to do
#################### Documentation will be built for 2 package(s) with 5 parallel jobs ####################
1. apache-airflow-providers-airbyte
2. apache-airflow-providers-cncf-kubernetes
#################### Cleaning documentation files ####################
apache-airflow-providers-airbyte                            : Cleaning files
apache-airflow-providers-cncf-kubernetes                    : Cleaning files
#################### Scheduling documentation to build ####################
apache-airflow-providers-airbyte                            : Scheduling documentation to build
apache-airflow-providers-cncf-kubernetes                    : Scheduling documentation to build
#################### Running docs building ####################

apache-airflow-providers-airbyte                            : Building documentation
apache-airflow-providers-cncf-kubernetes                    : Building documentation
apache-airflow-providers-airbyte                            : Running sphinx. The output is hidden until an error occurs.
apache-airflow-providers-cncf-kubernetes                    : Running sphinx. The output is hidden until an error occurs.
^CProcess ForkPoolWorker-4:
Process ForkPoolWorker-3:
Process ForkPoolWorker-5:
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/opt/airflow/docs/build_docs.py", line 572, in <module>
    main()
  File "/opt/airflow/docs/build_docs.py", line 478, in main
    package_build_errors, package_spelling_errors = build_docs_for_packages(
  File "/opt/airflow/docs/build_docs.py", line 234, in build_docs_for_packages
    run_in_parallel(
  File "/opt/airflow/docs/build_docs.py", line 300, in run_in_parallel
    run_docs_build_in_parallel(
  File "/opt/airflow/docs/build_docs.py", line 345, in run_docs_build_in_parallel
    result_list = pool.map(perform_docs_build_for_single_package, doc_build_specifications)
  File "/usr/local/lib/python3.8/multiprocessing/pool.py", line 364, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
  File "/usr/local/lib/python3.8/multiprocessing/pool.py", line 765, in get
    self.wait(timeout)
  File "/usr/local/lib/python3.8/multiprocessing/pool.py", line 762, in wait
    self._event.wait(timeout)
  File "/usr/local/lib/python3.8/threading.py", line 558, in wait
    signaled = self._cond.wait(timeout)
  File "/usr/local/lib/python3.8/threading.py", line 302, in wait
    waiter.acquire()
KeyboardInterrupt
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/opt/airflow/airflow/settings.py", line 362, in dispose_orm
    engine.dispose()
  File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 3076, in dispose
    self.pool = self.pool.recreate()
  File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/impl.py", line 262, in recreate
    self._creator,
  File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 219, in _creator
    return self.__dict__["_creator"]
KeyboardInterrupt

Aborted.
```


closes: #33876 


<!-- Please keep an empty line above the dashes. -->
---
**^ Add meaningful description above**
Read the **[Pull Request Guidelines](https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst#pull-request-guidelines)** for more information.
In case of fundamental code changes, an Airflow Improvement Proposal ([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvement+Proposals)) is needed.
In case of a new dependency, check compliance with the [ASF 3rd Party License Policy](https://www.apache.org/legal/resolved.html#category-x).
In case of backwards incompatible changes please leave a note in a newsfragment file, named `{pr_number}.significant.rst` or `{issue_number}.significant.rst`, in [newsfragments](https://github.com/apache/airflow/tree/main/newsfragments).


Problem statement:
Replace `--package-filter` usage for docs breeze command with short package names
### Body

The `--package-filter` while nice in theory to specify which packages to build, has quite bad UX (lots of repetitions when specifying multiple packages, long package names. We practically (except `--package-filter apache-airflow-providers-*` never use the functionality of the filter with glob patterns.

It's much more practical to use "short" package names ("apache.hdfs" rather that `--package-filter apache-airflow-providers-apache-hdfs` and we already use it in a few places in Breeze. 

We should likely replace all the places when we use `--package-filter` with those short names, add a special alias for `all-providers` and this should help our users who build documentation and release manager to do their work faster and nicer. 

This would also allow to remove the separate ./dev/provider_packages/publish_provider_documentation.sh  bash script that is aimed to do somethign similar in a "hacky way".

### Committer

- [X] I acknowledge that I am a maintainer/committer of the Apache Airflow project.

Hints from issue discussion:
cc: @amoghrajesh -> maybe another task for you :) ?
Nice nice. Can you assign this to me? 

I'd love to approach this! 
I would even prefer listing providers as: `microsoft.azure cncf.kubernetes`
rather than `apache-airflow-providers-microsoft-azure apache-airflow-providers-cncf-kubernetes`

mainly because` breeze release-management prepare-provider-documentation` gives them as summary


```
   Success:
alibaba amazon apache.beam apache.flink apache.hive apache.livy apache.pinot apache.spark arangodb 
celery cncf.kubernetes common.sql daskexecutor databricks datadog dbt.cloud docker elasticsearch 
exasol ftp github google grpc http imap influxdb microsoft.azure microsoft.psrp microsoft.winrm 
mysql openlineage oracle plexus presto salesforce sendgrid sftp singularity slack smtp snowflake 
ssh trino yandex
   Skipped:
apache.impala jdbc microsoft.mssql neo4j postgres qubole sqlite vertica
   Marked as doc-only (please commit those!):
airbyte apache.cassandra apache.drill apache.druid apache.hdfs apache.kafka apache.kylin apache.pig 
apache.sqoop apprise asana atlassian.jira cloudant dingding discord facebook hashicorp jenkins 
mongo odbc openfaas opsgenie pagerduty papermill redis samba segment tableau tabular telegram 
zendesk

```
 
> I would even prefer listing providers as: microsoft.azure cncf.kubernetes
rather than apache-airflow-providers-microsoft-azure apache-airflow-providers-cncf-kubernetes

Absolutely - this is what we do in a few other places already and there is even a dedicated argument we have:

```
argument_packages = click.argument(
    "packages",
    nargs=-1,
    required=False,
    type=BetterChoice(get_available_documentation_packages(short_version=True)),
)
```

The `short_version` is doing this
BTW. The way I'd do it @amoghrajesh - I'd still keep the `--package-filter` option as is but then I'd also add the `argument` above  - and replace the suggestion, documentation etc. to use the argument instead of `--package-filter` for regular tasks (there are a few places where we print help and suggestion about `--package-filter`.

Commit message: re working to support as args

Patch to review:
diff --git a/BREEZE.rst b/BREEZE.rst
index b28a490aed76b..148cda18c23cd 100644
--- a/BREEZE.rst
+++ b/BREEZE.rst
@@ -467,6 +467,9 @@ instance, for using it with Amazon, the command would be:
 
      breeze build-docs --package-filter apache-airflow-providers-amazon
 
+You can also use shorthand names as arguments instead of using the full names
+for airflow providers. To find the short hand names, follow the instructions in :ref:`generating_short_form_names`.
+
 Often errors during documentation generation come from the docstrings of auto-api generated classes.
 During the docs building auto-api generated files are stored in the ``docs/_api`` folder. This helps you
 easily identify the location the problems with documentation originated from.
@@ -478,6 +481,16 @@ These are all available flags of ``build-docs`` command:
   :width: 100%
   :alt: Breeze build documentation
 
+.. _generating_short_form_names:
+
+Generating short form names for Providers
+-----------------------------------------
+
+Skip the ``apache-airflow-providers-`` from the usual provider full names.
+Now with the remaining part, replace every ``dash("-")`` with a ``dot(".")``.
+
+Example:
+If the provider name is ``apache-airflow-providers-cncf-kubernetes``, it will be ``cncf.kubernetes``.
 
 Running static checks
 ---------------------
diff --git a/dev/README_RELEASE_PROVIDER_PACKAGES.md b/dev/README_RELEASE_PROVIDER_PACKAGES.md
index 8ba7d14bd6b31..46291260469ba 100644
--- a/dev/README_RELEASE_PROVIDER_PACKAGES.md
+++ b/dev/README_RELEASE_PROVIDER_PACKAGES.md
@@ -351,6 +351,14 @@ breeze build-docs --clean-build --package-filter apache-airflow-providers \
    --package-filter 'apache-airflow-providers-*'
 ```
 
+You can also use shorthand names as arguments instead of using the full names
+for airflow providers. Example:
+
+```shell script
+cd "${AIRFLOW_REPO_ROOT}"
+breeze build-docs cncf.kubernetes sftp --clean-build
+```
+
 Usually when we release packages we also build documentation for the "documentation-only" packages. This
 means that unless we release just few selected packages or if we need to deliberately skip some packages
 we should release documentation for all provider packages and the above command is the one to use.
@@ -366,6 +374,14 @@ breeze build-docs --clean-build \
   ...
 ```
 
+You can also use shorthand names as arguments instead of using the full names
+for airflow providers. Example:
+
+```shell script
+cd "${AIRFLOW_REPO_ROOT}"
+breeze build-docs package1 package2 --clean-build
+```
+
 
 If you have providers as list of provider ids because you just released them, you can build them with
 
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index 629354f366810..68e3a6d8f026e 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -43,6 +43,7 @@
 from airflow_breeze.utils.cache import read_from_cache_file
 from airflow_breeze.utils.coertions import one_or_none_set
 from airflow_breeze.utils.common_options import (
+    argument_packages_plus_all_providers,
     option_airflow_constraints_reference,
     option_airflow_extras,
     option_answer,
@@ -357,6 +358,7 @@ def start_airflow(
 @main.command(name="build-docs")
 @click.option("-d", "--docs-only", help="Only build documentation.", is_flag=True)
 @click.option("-s", "--spellcheck-only", help="Only run spell checking.", is_flag=True)
+@argument_packages_plus_all_providers
 @option_builder
 @click.option(
     "--package-filter",
@@ -379,6 +381,7 @@ def start_airflow(
 @option_verbose
 @option_dry_run
 def build_docs(
+    packages_plus_all_providers: tuple[str],
     docs_only: bool,
     spellcheck_only: bool,
     builder: str,
@@ -409,6 +412,7 @@ def build_docs(
         spellcheck_only=spellcheck_only,
         one_pass_only=one_pass_only,
         skip_environment_initialization=True,
+        packages_plus_all_providers=packages_plus_all_providers,
     )
     extra_docker_flags = get_extra_docker_flags(MOUNT_SELECTED)
     env = get_env_variables_for_docker_commands(params)
@@ -530,7 +534,7 @@ def static_checks(
         )
         i = 0
         while True:
-            get_console().print(f"[info]Attempt number {i+1} to install pre-commit environments")
+            get_console().print(f"[info]Attempt number {i + 1} to install pre-commit environments")
             initialization_result = run_command(
                 [sys.executable, "-m", "pre_commit", "install", "--install-hooks"],
                 check=False,
@@ -539,7 +543,7 @@ def static_checks(
             )
             if initialization_result.returncode == 0:
                 break
-            get_console().print(f"[warning]Attempt number {i+1} failed - retrying[/]")
+            get_console().print(f"[warning]Attempt number {i + 1} failed - retrying[/]")
             if i == max_initialization_attempts - 1:
                 get_console().print("[error]Could not install pre-commit environments[/]")
                 sys.exit(initialization_result.returncode)
diff --git a/dev/breeze/src/airflow_breeze/params/doc_build_params.py b/dev/breeze/src/airflow_breeze/params/doc_build_params.py
index 961291b7a0ea9..70dfb97b3a1ee 100644
--- a/dev/breeze/src/airflow_breeze/params/doc_build_params.py
+++ b/dev/breeze/src/airflow_breeze/params/doc_build_params.py
@@ -21,12 +21,25 @@
 
 from airflow_breeze.branch_defaults import AIRFLOW_BRANCH
 
+providers_prefix = "apache-airflow-providers-"
+
+
+def get_provider_name_from_short_hand(short_form_providers: tuple[str]):
+    providers = []
+    for short_form_provider in short_form_providers:
+        short_form_provider.split(".")
+
+        parts = "-".join(short_form_provider.split("."))
+        providers.append(providers_prefix + parts)
+    return tuple(providers)
+
 
 @dataclass
 class DocBuildParams:
     package_filter: tuple[str]
     docs_only: bool
     spellcheck_only: bool
+    packages_plus_all_providers: tuple[str]
     skip_environment_initialization: bool = False
     one_pass_only: bool = False
     github_actions = os.environ.get("GITHUB_ACTIONS", "false")
@@ -42,6 +55,10 @@ def args_doc_builder(self) -> list[str]:
             doc_args.append("--one-pass-only")
         if AIRFLOW_BRANCH != "main":
             doc_args.append("--disable-provider-checks")
+        if self.packages_plus_all_providers:
+            providers = get_provider_name_from_short_hand(self.packages_plus_all_providers)
+            for single_provider in providers:
+                doc_args.extend(["--package-filter", single_provider])
         if self.package_filter:
             for single_filter in self.package_filter:
                 doc_args.extend(["--package-filter", single_filter])
diff --git a/docs/README.rst b/docs/README.rst
index 35fafc7405fc1..fb1e4e5f6d3ac 100644
--- a/docs/README.rst
+++ b/docs/README.rst
@@ -59,6 +59,9 @@ Also, you can only build one documentation via ``--package-filter``.
 
     breeze build-docs --package-filter <PACKAGE-NAME>
 
+You can also use shorthand names as arguments instead of using the full names
+for airflow providers. To find the short hand names, follow the instructions in :ref:`generating_short_form_names`.
+
 You can also see all the available arguments via ``--help``.
 
 .. code-block:: bash
@@ -86,6 +89,17 @@ Troubleshooting
 If you are creating ``example_dags`` directory, you need to create ``example_dags/__init__.py`` with Apache
 license or copy another ``__init__.py`` file that contains the necessary license.
 
+.. _generating_short_form_names:
+
+Generating short form names for Providers
+-----------------------------------------
+
+Skip the ``apache-airflow-providers-`` from the usual provider full names.
+Now with the remaining part, replace every ``dash("-")`` with a ``dot(".")``.
+
+Example:
+If the provider name is ``apache-airflow-providers-cncf-kubernetes``, it will be ``cncf.kubernetes``.
+
 Cross-referencing syntax
 ========================
 
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index 92905b64e49ae..05b21e46d0a62 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -2,7 +2,7 @@
 # Please do not solve it but run `breeze setup regenerate-command-images`.
 # This command should fix the conflict and regenerate help images that you have conflict with.
 main:42493af4045e28dcf52040810fbb7036
-build-docs:0a96708d971499a41b73ba7f357154ef
+build-docs:1899d817a143e8832cbb5061700a271b
 ci:find-backtracking-candidates:17fe56b867a745e5032a08dfcd3f73ee
 ci:fix-ownership:3e5a73533cc96045e72cb258783cfc96
 ci:free-space:49af17b032039c05c41a7a8283f365cc
diff --git a/images/breeze/output_build-docs.svg b/images/breeze/output_build-docs.svg
index eab671bd286d3..92a0050ea03a9 100644
--- a/images/breeze/output_build-docs.svg
+++ b/images/breeze/output_build-docs.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1562.8" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1831.1999999999998" xmlns="http://www.w3.org/2000/svg">
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -43,7 +43,7 @@
 
     <defs>
     <clipPath id="breeze-build-docs-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1511.8" />
+      <rect x="0" y="0" width="1463.0" height="1780.1999999999998" />
     </clipPath>
     <clipPath id="breeze-build-docs-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -228,9 +228,42 @@
 <clipPath id="breeze-build-docs-line-60">
     <rect x="0" y="1465.5" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="breeze-build-docs-line-61">
+    <rect x="0" y="1489.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-62">
+    <rect x="0" y="1514.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-63">
+    <rect x="0" y="1538.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-64">
+    <rect x="0" y="1563.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-65">
+    <rect x="0" y="1587.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-66">
+    <rect x="0" y="1611.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-67">
+    <rect x="0" y="1636.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-68">
+    <rect x="0" y="1660.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-69">
+    <rect x="0" y="1685.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-70">
+    <rect x="0" y="1709.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-build-docs-line-71">
+    <rect x="0" y="1733.9" width="1464" height="24.65"/>
+            </clipPath>
     </defs>
 
-    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1560.8" rx="8"/><text class="breeze-build-docs-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;build-docs</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1829.2" rx="8"/><text class="breeze-build-docs-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;build-docs</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -241,67 +274,78 @@
     
     <g class="breeze-build-docs-matrix">
     <text class="breeze-build-docs-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-build-docs-line-0)">
-</text><text class="breeze-build-docs-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-build-docs-line-1)">Usage:&#160;</text><text class="breeze-build-docs-r1" x="97.6" y="44.4" textLength="231.8" clip-path="url(#breeze-build-docs-line-1)">breeze&#160;build-docs&#160;[</text><text class="breeze-build-docs-r4" x="329.4" y="44.4" textLength="85.4" clip-path="url(#breeze-build-docs-line-1)">OPTIONS</text><text class="breeze-build-docs-r1" x="414.8" y="44.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-1)">]</text><text class="breeze-build-docs-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-1)">
-</text><text class="breeze-build-docs-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-2)">
-</text><text class="breeze-build-docs-r2" x="12.2" y="93.2" textLength="195.2" clip-path="url(#breeze-build-docs-line-3)">Build&#160;documents.</text><text class="breeze-build-docs-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-3)">
-</text><text class="breeze-build-docs-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-4)">
-</text><text class="breeze-build-docs-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-build-docs-line-5)">╭─</text><text class="breeze-build-docs-r5" x="24.4" y="142" textLength="134.2" clip-path="url(#breeze-build-docs-line-5)">&#160;Doc&#160;flags&#160;</text><text class="breeze-build-docs-r5" x="158.6" y="142" textLength="1281" clip-path="url(#breeze-build-docs-line-5)">─────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-build-docs-r5" x="1439.6" y="142" textLength="24.4" clip-path="url(#breeze-build-docs-line-5)">─╮</text><text class="breeze-build-docs-r2" x="1464" y="142" textLength="12.2" clip-path="url(#breeze-build-docs-line-5)">
-</text><text class="breeze-build-docs-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-6)">│</text><text class="breeze-build-docs-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-6)">-</text><text class="breeze-build-docs-r4" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-build-docs-line-6)">-docs</text><text class="breeze-build-docs-r4" x="97.6" y="166.4" textLength="61" clip-path="url(#breeze-build-docs-line-6)">-only</text><text class="breeze-build-docs-r6" x="280.6" y="166.4" textLength="24.4" clip-path="url(#breeze-build-docs-line-6)">-d</text><text class="breeze-build-docs-r2" x="329.4" y="166.4" textLength="305" clip-path="url(#breeze-build-docs-line-6)">Only&#160;build&#160;documentation.</text><text class="breeze-build-docs-r5" x="1451.8" y="166.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-6)">│</text><text class="breeze-build-docs-r2" x="1464" y="166.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-6)">
-</text><text class="breeze-build-docs-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-7)">│</text><text class="breeze-build-docs-r4" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-7)">-</text><text class="breeze-build-docs-r4" x="36.6" y="190.8" textLength="134.2" clip-path="url(#breeze-build-docs-line-7)">-spellcheck</text><text class="breeze-build-docs-r4" x="170.8" y="190.8" textLength="61" clip-path="url(#breeze-build-docs-line-7)">-only</text><text class="breeze-build-docs-r6" x="280.6" y="190.8" textLength="24.4" clip-path="url(#breeze-build-docs-line-7)">-s</text><text class="breeze-build-docs-r2" x="329.4" y="190.8" textLength="292.8" clip-path="url(#breeze-build-docs-line-7)">Only&#160;run&#160;spell&#160;checking.</text><text class="breeze-build-docs-r5" x="1451.8" y="190.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-7)">│</text><text class="breeze-build-docs-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-7)">
-</text><text class="breeze-build-docs-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-8)">│</text><text class="breeze-build-docs-r4" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-8)">-</text><text class="breeze-build-docs-r4" x="36.6" y="215.2" textLength="73.2" clip-path="url(#breeze-build-docs-line-8)">-clean</text><text class="breeze-build-docs-r4" x="109.8" y="215.2" textLength="73.2" clip-path="url(#breeze-build-docs-line-8)">-build</text><text class="breeze-build-docs-r2" x="329.4" y="215.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-8)">Clean&#160;inventories&#160;of&#160;Inter-Sphinx&#160;documentation&#160;and&#160;generated&#160;APIs&#160;and&#160;sphinx&#160;artifacts&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="215.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-8)">│</text><text class="breeze-build-docs-r2" x="1464" y="215.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-8)">
-</text><text class="breeze-build-docs-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-9)">│</text><text class="breeze-build-docs-r2" x="329.4" y="239.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-9)">before&#160;the&#160;build&#160;-&#160;useful&#160;for&#160;a&#160;clean&#160;build.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="239.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-9)">│</text><text class="breeze-build-docs-r2" x="1464" y="239.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-9)">
-</text><text class="breeze-build-docs-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-build-docs-line-10)">│</text><text class="breeze-build-docs-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-build-docs-line-10)">-</text><text class="breeze-build-docs-r4" x="36.6" y="264" textLength="48.8" clip-path="url(#breeze-build-docs-line-10)">-one</text><text class="breeze-build-docs-r4" x="85.4" y="264" textLength="122" clip-path="url(#breeze-build-docs-line-10)">-pass-only</text><text class="breeze-build-docs-r2" x="329.4" y="264" textLength="1000.4" clip-path="url(#breeze-build-docs-line-10)">Builds&#160;documentation&#160;in&#160;one&#160;pass&#160;only.&#160;This&#160;is&#160;useful&#160;for&#160;debugging&#160;sphinx&#160;errors.</text><text class="breeze-build-docs-r5" x="1451.8" y="264" textLength="12.2" clip-path="url(#breeze-build-docs-line-10)">│</text><text class="breeze-build-docs-r2" x="1464" y="264" textLength="12.2" clip-path="url(#breeze-build-docs-line-10)">
-</text><text class="breeze-build-docs-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-11)">│</text><text class="breeze-build-docs-r4" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-11)">-</text><text class="breeze-build-docs-r4" x="36.6" y="288.4" textLength="97.6" clip-path="url(#breeze-build-docs-line-11)">-package</text><text class="breeze-build-docs-r4" x="134.2" y="288.4" textLength="85.4" clip-path="url(#breeze-build-docs-line-11)">-filter</text><text class="breeze-build-docs-r2" x="329.4" y="288.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-11)">List&#160;of&#160;packages&#160;to&#160;consider.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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-build-docs-r5" x="1451.8" y="288.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-11)">│</text><text class="breeze-build-docs-r2" x="1464" y="288.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-11)">
-</text><text class="breeze-build-docs-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-12)">│</text><text class="breeze-build-docs-r7" x="329.4" y="312.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-12)">(apache-airflow&#160;|&#160;docker-stack&#160;|&#160;helm-chart&#160;|&#160;apache-airflow-providers-airbyte&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="312.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-12)">│</text><text class="breeze-build-docs-r2" x="1464" y="312.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-12)">
-</text><text class="breeze-build-docs-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-13)">│</text><text class="breeze-build-docs-r7" x="329.4" y="337.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-13)">apache-airflow-providers-alibaba&#160;|&#160;apache-airflow-providers-amazon&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="337.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-13)">│</text><text class="breeze-build-docs-r2" x="1464" y="337.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-13)">
-</text><text class="breeze-build-docs-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-14)">│</text><text class="breeze-build-docs-r7" x="329.4" y="361.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-14)">apache-airflow-providers-apache-beam&#160;|&#160;apache-airflow-providers-apache-cassandra&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="361.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-14)">│</text><text class="breeze-build-docs-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-14)">
-</text><text class="breeze-build-docs-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-build-docs-line-15)">│</text><text class="breeze-build-docs-r7" x="329.4" y="386" textLength="1110.2" clip-path="url(#breeze-build-docs-line-15)">apache-airflow-providers-apache-drill&#160;|&#160;apache-airflow-providers-apache-druid&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="386" textLength="12.2" clip-path="url(#breeze-build-docs-line-15)">│</text><text class="breeze-build-docs-r2" x="1464" y="386" textLength="12.2" clip-path="url(#breeze-build-docs-line-15)">
-</text><text class="breeze-build-docs-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-16)">│</text><text class="breeze-build-docs-r7" x="329.4" y="410.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-16)">apache-airflow-providers-apache-flink&#160;|&#160;apache-airflow-providers-apache-hdfs&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="410.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-16)">│</text><text class="breeze-build-docs-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-16)">
-</text><text class="breeze-build-docs-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-17)">│</text><text class="breeze-build-docs-r7" x="329.4" y="434.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-17)">apache-airflow-providers-apache-hive&#160;|&#160;apache-airflow-providers-apache-impala&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="434.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-17)">│</text><text class="breeze-build-docs-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-17)">
-</text><text class="breeze-build-docs-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-18)">│</text><text class="breeze-build-docs-r7" x="329.4" y="459.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-18)">apache-airflow-providers-apache-kafka&#160;|&#160;apache-airflow-providers-apache-kylin&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="459.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-18)">│</text><text class="breeze-build-docs-r2" x="1464" y="459.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-18)">
-</text><text class="breeze-build-docs-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-19)">│</text><text class="breeze-build-docs-r7" x="329.4" y="483.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-19)">apache-airflow-providers-apache-livy&#160;|&#160;apache-airflow-providers-apache-pig&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="483.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-19)">│</text><text class="breeze-build-docs-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-19)">
-</text><text class="breeze-build-docs-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-build-docs-line-20)">│</text><text class="breeze-build-docs-r7" x="329.4" y="508" textLength="1110.2" clip-path="url(#breeze-build-docs-line-20)">apache-airflow-providers-apache-pinot&#160;|&#160;apache-airflow-providers-apache-spark&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="508" textLength="12.2" clip-path="url(#breeze-build-docs-line-20)">│</text><text class="breeze-build-docs-r2" x="1464" y="508" textLength="12.2" clip-path="url(#breeze-build-docs-line-20)">
-</text><text class="breeze-build-docs-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-21)">│</text><text class="breeze-build-docs-r7" x="329.4" y="532.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-21)">apache-airflow-providers-apache-sqoop&#160;|&#160;apache-airflow-providers-apprise&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="532.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-21)">│</text><text class="breeze-build-docs-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-21)">
-</text><text class="breeze-build-docs-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-22)">│</text><text class="breeze-build-docs-r7" x="329.4" y="556.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-22)">apache-airflow-providers-arangodb&#160;|&#160;apache-airflow-providers-asana&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="556.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-22)">│</text><text class="breeze-build-docs-r2" x="1464" y="556.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-22)">
-</text><text class="breeze-build-docs-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-23)">│</text><text class="breeze-build-docs-r7" x="329.4" y="581.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-23)">apache-airflow-providers-atlassian-jira&#160;|&#160;apache-airflow-providers-celery&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="581.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-23)">│</text><text class="breeze-build-docs-r2" x="1464" y="581.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-23)">
-</text><text class="breeze-build-docs-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-24)">│</text><text class="breeze-build-docs-r7" x="329.4" y="605.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-24)">apache-airflow-providers-cloudant&#160;|&#160;apache-airflow-providers-cncf-kubernetes&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="605.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-24)">│</text><text class="breeze-build-docs-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-24)">
-</text><text class="breeze-build-docs-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-build-docs-line-25)">│</text><text class="breeze-build-docs-r7" x="329.4" y="630" textLength="1110.2" clip-path="url(#breeze-build-docs-line-25)">apache-airflow-providers-common-sql&#160;|&#160;apache-airflow-providers-daskexecutor&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="630" textLength="12.2" clip-path="url(#breeze-build-docs-line-25)">│</text><text class="breeze-build-docs-r2" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-build-docs-line-25)">
-</text><text class="breeze-build-docs-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-26)">│</text><text class="breeze-build-docs-r7" x="329.4" y="654.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-26)">apache-airflow-providers-databricks&#160;|&#160;apache-airflow-providers-datadog&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="654.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-26)">│</text><text class="breeze-build-docs-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-26)">
-</text><text class="breeze-build-docs-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-27)">│</text><text class="breeze-build-docs-r7" x="329.4" y="678.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-27)">apache-airflow-providers-dbt-cloud&#160;|&#160;apache-airflow-providers-dingding&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="678.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-27)">│</text><text class="breeze-build-docs-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-27)">
-</text><text class="breeze-build-docs-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-28)">│</text><text class="breeze-build-docs-r7" x="329.4" y="703.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-28)">apache-airflow-providers-discord&#160;|&#160;apache-airflow-providers-docker&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-28)">│</text><text class="breeze-build-docs-r2" x="1464" y="703.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-28)">
-</text><text class="breeze-build-docs-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-29)">│</text><text class="breeze-build-docs-r7" x="329.4" y="727.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-29)">apache-airflow-providers-elasticsearch&#160;|&#160;apache-airflow-providers-exasol&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="727.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-29)">│</text><text class="breeze-build-docs-r2" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-29)">
-</text><text class="breeze-build-docs-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-build-docs-line-30)">│</text><text class="breeze-build-docs-r7" x="329.4" y="752" textLength="1110.2" clip-path="url(#breeze-build-docs-line-30)">apache-airflow-providers-facebook&#160;|&#160;apache-airflow-providers-ftp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="752" textLength="12.2" clip-path="url(#breeze-build-docs-line-30)">│</text><text class="breeze-build-docs-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-build-docs-line-30)">
-</text><text class="breeze-build-docs-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-31)">│</text><text class="breeze-build-docs-r7" x="329.4" y="776.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-31)">apache-airflow-providers-github&#160;|&#160;apache-airflow-providers-google&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="776.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-31)">│</text><text class="breeze-build-docs-r2" x="1464" y="776.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-31)">
-</text><text class="breeze-build-docs-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-32)">│</text><text class="breeze-build-docs-r7" x="329.4" y="800.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-32)">apache-airflow-providers-grpc&#160;|&#160;apache-airflow-providers-hashicorp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-32)">│</text><text class="breeze-build-docs-r2" x="1464" y="800.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-32)">
-</text><text class="breeze-build-docs-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-33)">│</text><text class="breeze-build-docs-r7" x="329.4" y="825.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-33)">apache-airflow-providers-http&#160;|&#160;apache-airflow-providers-imap&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="825.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-33)">│</text><text class="breeze-build-docs-r2" x="1464" y="825.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-33)">
-</text><text class="breeze-build-docs-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-34)">│</text><text class="breeze-build-docs-r7" x="329.4" y="849.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-34)">apache-airflow-providers-influxdb&#160;|&#160;apache-airflow-providers-jdbc&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-34)">│</text><text class="breeze-build-docs-r2" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-34)">
-</text><text class="breeze-build-docs-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-build-docs-line-35)">│</text><text class="breeze-build-docs-r7" x="329.4" y="874" textLength="1110.2" clip-path="url(#breeze-build-docs-line-35)">apache-airflow-providers-jenkins&#160;|&#160;apache-airflow-providers-microsoft-azure&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="874" textLength="12.2" clip-path="url(#breeze-build-docs-line-35)">│</text><text class="breeze-build-docs-r2" x="1464" y="874" textLength="12.2" clip-path="url(#breeze-build-docs-line-35)">
-</text><text class="breeze-build-docs-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-36)">│</text><text class="breeze-build-docs-r7" x="329.4" y="898.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-36)">apache-airflow-providers-microsoft-mssql&#160;|&#160;apache-airflow-providers-microsoft-psrp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="898.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-36)">│</text><text class="breeze-build-docs-r2" x="1464" y="898.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-36)">
-</text><text class="breeze-build-docs-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-37)">│</text><text class="breeze-build-docs-r7" x="329.4" y="922.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-37)">apache-airflow-providers-microsoft-winrm&#160;|&#160;apache-airflow-providers-mongo&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="922.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-37)">│</text><text class="breeze-build-docs-r2" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-37)">
-</text><text class="breeze-build-docs-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-38)">│</text><text class="breeze-build-docs-r7" x="329.4" y="947.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-38)">apache-airflow-providers-mysql&#160;|&#160;apache-airflow-providers-neo4j&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="947.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-38)">│</text><text class="breeze-build-docs-r2" x="1464" y="947.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-38)">
-</text><text class="breeze-build-docs-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-39)">│</text><text class="breeze-build-docs-r7" x="329.4" y="971.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-39)">apache-airflow-providers-odbc&#160;|&#160;apache-airflow-providers-openfaas&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="971.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-39)">│</text><text class="breeze-build-docs-r2" x="1464" y="971.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-39)">
-</text><text class="breeze-build-docs-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-build-docs-line-40)">│</text><text class="breeze-build-docs-r7" x="329.4" y="996" textLength="1110.2" clip-path="url(#breeze-build-docs-line-40)">apache-airflow-providers-openlineage&#160;|&#160;apache-airflow-providers-opsgenie&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="996" textLength="12.2" clip-path="url(#breeze-build-docs-line-40)">│</text><text class="breeze-build-docs-r2" x="1464" y="996" textLength="12.2" clip-path="url(#breeze-build-docs-line-40)">
-</text><text class="breeze-build-docs-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-41)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1020.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-41)">apache-airflow-providers-oracle&#160;|&#160;apache-airflow-providers-pagerduty&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1020.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-41)">│</text><text class="breeze-build-docs-r2" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-41)">
-</text><text class="breeze-build-docs-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-42)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1044.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-42)">apache-airflow-providers-papermill&#160;|&#160;apache-airflow-providers-plexus&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1044.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-42)">│</text><text class="breeze-build-docs-r2" x="1464" y="1044.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-42)">
-</text><text class="breeze-build-docs-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-43)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1069.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-43)">apache-airflow-providers-postgres&#160;|&#160;apache-airflow-providers-presto&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1069.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-43)">│</text><text class="breeze-build-docs-r2" x="1464" y="1069.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-43)">
-</text><text class="breeze-build-docs-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-44)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1093.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-44)">apache-airflow-providers-redis&#160;|&#160;apache-airflow-providers-salesforce&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1093.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-44)">│</text><text class="breeze-build-docs-r2" x="1464" y="1093.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-44)">
-</text><text class="breeze-build-docs-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-build-docs-line-45)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1118" textLength="1110.2" clip-path="url(#breeze-build-docs-line-45)">apache-airflow-providers-samba&#160;|&#160;apache-airflow-providers-segment&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1118" textLength="12.2" clip-path="url(#breeze-build-docs-line-45)">│</text><text class="breeze-build-docs-r2" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-build-docs-line-45)">
-</text><text class="breeze-build-docs-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-46)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1142.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-46)">apache-airflow-providers-sendgrid&#160;|&#160;apache-airflow-providers-sftp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1142.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-46)">│</text><text class="breeze-build-docs-r2" x="1464" y="1142.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-46)">
-</text><text class="breeze-build-docs-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-47)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-47)">apache-airflow-providers-singularity&#160;|&#160;apache-airflow-providers-slack&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1166.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-47)">│</text><text class="breeze-build-docs-r2" x="1464" y="1166.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-47)">
-</text><text class="breeze-build-docs-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-48)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-48)">apache-airflow-providers-smtp&#160;|&#160;apache-airflow-providers-snowflake&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1191.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-48)">│</text><text class="breeze-build-docs-r2" x="1464" y="1191.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-48)">
-</text><text class="breeze-build-docs-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-49)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1215.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-49)">apache-airflow-providers-sqlite&#160;|&#160;apache-airflow-providers-ssh&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1215.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-49)">│</text><text class="breeze-build-docs-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-49)">
-</text><text class="breeze-build-docs-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-build-docs-line-50)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1240" textLength="1110.2" clip-path="url(#breeze-build-docs-line-50)">apache-airflow-providers-tableau&#160;|&#160;apache-airflow-providers-tabular&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1240" textLength="12.2" clip-path="url(#breeze-build-docs-line-50)">│</text><text class="breeze-build-docs-r2" x="1464" y="1240" textLength="12.2" clip-path="url(#breeze-build-docs-line-50)">
-</text><text class="breeze-build-docs-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-51)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1264.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-51)">apache-airflow-providers-telegram&#160;|&#160;apache-airflow-providers-trino&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1264.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-51)">│</text><text class="breeze-build-docs-r2" x="1464" y="1264.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-51)">
-</text><text class="breeze-build-docs-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-52)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1288.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-52)">apache-airflow-providers-vertica&#160;|&#160;apache-airflow-providers-yandex&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1288.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-52)">│</text><text class="breeze-build-docs-r2" x="1464" y="1288.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-52)">
-</text><text class="breeze-build-docs-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-53)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1313.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-53)">apache-airflow-providers-zendesk)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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-build-docs-r5" x="1451.8" y="1313.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-53)">│</text><text class="breeze-build-docs-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-53)">
-</text><text class="breeze-build-docs-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-54)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-54)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1337.6" textLength="85.4" clip-path="url(#breeze-build-docs-line-54)">-github</text><text class="breeze-build-docs-r4" x="122" y="1337.6" textLength="134.2" clip-path="url(#breeze-build-docs-line-54)">-repository</text><text class="breeze-build-docs-r6" x="280.6" y="1337.6" textLength="24.4" clip-path="url(#breeze-build-docs-line-54)">-g</text><text class="breeze-build-docs-r2" x="329.4" y="1337.6" textLength="585.6" clip-path="url(#breeze-build-docs-line-54)">GitHub&#160;repository&#160;used&#160;to&#160;pull,&#160;push&#160;run&#160;images.</text><text class="breeze-build-docs-r7" x="927.2" y="1337.6" textLength="73.2" clip-path="url(#breeze-build-docs-line-54)">(TEXT)</text><text class="breeze-build-docs-r5" x="1012.6" y="1337.6" textLength="305" clip-path="url(#breeze-build-docs-line-54)">[default:&#160;apache/airflow]</text><text class="breeze-build-docs-r5" x="1451.8" y="1337.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-54)">│</text><text class="breeze-build-docs-r2" x="1464" y="1337.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-54)">
-</text><text class="breeze-build-docs-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-build-docs-line-55)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-build-docs-line-55)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1362" textLength="97.6" clip-path="url(#breeze-build-docs-line-55)">-builder</text><text class="breeze-build-docs-r2" x="329.4" y="1362" textLength="756.4" clip-path="url(#breeze-build-docs-line-55)">Buildx&#160;builder&#160;used&#160;to&#160;perform&#160;`docker&#160;buildx&#160;build`&#160;commands.</text><text class="breeze-build-docs-r7" x="1098" y="1362" textLength="73.2" clip-path="url(#breeze-build-docs-line-55)">(TEXT)</text><text class="breeze-build-docs-r5" x="1183.4" y="1362" textLength="256.2" clip-path="url(#breeze-build-docs-line-55)">[default:&#160;autodetect]</text><text class="breeze-build-docs-r5" x="1451.8" y="1362" textLength="12.2" clip-path="url(#breeze-build-docs-line-55)">│</text><text class="breeze-build-docs-r2" x="1464" y="1362" textLength="12.2" clip-path="url(#breeze-build-docs-line-55)">
-</text><text class="breeze-build-docs-r5" x="0" y="1386.4" textLength="1464" clip-path="url(#breeze-build-docs-line-56)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-build-docs-r2" x="1464" y="1386.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-56)">
-</text><text class="breeze-build-docs-r5" x="0" y="1410.8" textLength="24.4" clip-path="url(#breeze-build-docs-line-57)">╭─</text><text class="breeze-build-docs-r5" x="24.4" y="1410.8" textLength="195.2" clip-path="url(#breeze-build-docs-line-57)">&#160;Common&#160;options&#160;</text><text class="breeze-build-docs-r5" x="219.6" y="1410.8" textLength="1220" clip-path="url(#breeze-build-docs-line-57)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-build-docs-r5" x="1439.6" y="1410.8" textLength="24.4" clip-path="url(#breeze-build-docs-line-57)">─╮</text><text class="breeze-build-docs-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-57)">
-</text><text class="breeze-build-docs-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-58)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-58)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#breeze-build-docs-line-58)">-verbose</text><text class="breeze-build-docs-r6" x="158.6" y="1435.2" textLength="24.4" clip-path="url(#breeze-build-docs-line-58)">-v</text><text class="breeze-build-docs-r2" x="207.4" y="1435.2" textLength="585.6" clip-path="url(#breeze-build-docs-line-58)">Print&#160;verbose&#160;information&#160;about&#160;performed&#160;steps.</text><text class="breeze-build-docs-r5" x="1451.8" y="1435.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-58)">│</text><text class="breeze-build-docs-r2" x="1464" y="1435.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-58)">
-</text><text class="breeze-build-docs-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1459.6" textLength="48.8" clip-path="url(#breeze-build-docs-line-59)">-dry</text><text class="breeze-build-docs-r4" x="85.4" y="1459.6" textLength="48.8" clip-path="url(#breeze-build-docs-line-59)">-run</text><text class="breeze-build-docs-r6" x="158.6" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">-</text><text class="breeze-build-docs-r4" x="170.8" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">D</text><text class="breeze-build-docs-r2" x="207.4" y="1459.6" textLength="719.8" clip-path="url(#breeze-build-docs-line-59)">If&#160;dry-run&#160;is&#160;set,&#160;commands&#160;are&#160;only&#160;printed,&#160;not&#160;executed.</text><text class="breeze-build-docs-r5" x="1451.8" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">│</text><text class="breeze-build-docs-r2" x="1464" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">
-</text><text class="breeze-build-docs-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-build-docs-line-60)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1484" textLength="12.2" clip-path="url(#breeze-build-docs-line-60)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1484" textLength="61" clip-path="url(#breeze-build-docs-line-60)">-help</text><text class="breeze-build-docs-r6" x="158.6" y="1484" textLength="24.4" clip-path="url(#breeze-build-docs-line-60)">-h</text><text class="breeze-build-docs-r2" x="207.4" y="1484" textLength="329.4" clip-path="url(#breeze-build-docs-line-60)">Show&#160;this&#160;message&#160;and&#160;exit.</text><text class="breeze-build-docs-r5" x="1451.8" y="1484" textLength="12.2" clip-path="url(#breeze-build-docs-line-60)">│</text><text class="breeze-build-docs-r2" x="1464" y="1484" textLength="12.2" clip-path="url(#breeze-build-docs-line-60)">
-</text><text class="breeze-build-docs-r5" x="0" y="1508.4" textLength="1464" clip-path="url(#breeze-build-docs-line-61)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-build-docs-r2" x="1464" y="1508.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-61)">
+</text><text class="breeze-build-docs-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-build-docs-line-1)">Usage:&#160;</text><text class="breeze-build-docs-r1" x="97.6" y="44.4" textLength="231.8" clip-path="url(#breeze-build-docs-line-1)">breeze&#160;build-docs&#160;[</text><text class="breeze-build-docs-r4" x="329.4" y="44.4" textLength="85.4" clip-path="url(#breeze-build-docs-line-1)">OPTIONS</text><text class="breeze-build-docs-r1" x="414.8" y="44.4" textLength="1012.6" clip-path="url(#breeze-build-docs-line-1)">]&#160;[all-providers&#160;|&#160;apache-airflow&#160;|&#160;docker-stack&#160;|&#160;helm-chart&#160;|&#160;airbyte&#160;|&#160;alibaba&#160;|</text><text class="breeze-build-docs-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-1)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="68.8" textLength="1354.2" clip-path="url(#breeze-build-docs-line-2)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;amazon&#160;|&#160;apache.beam&#160;|&#160;apache.cassandra&#160;|&#160;apache.drill&#160;|&#160;apache.druid&#160;|&#160;apache.flink&#160;|</text><text class="breeze-build-docs-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-2)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="93.2" textLength="1366.4" clip-path="url(#breeze-build-docs-line-3)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;apache.hdfs&#160;|&#160;apache.hive&#160;|&#160;apache.impala&#160;|&#160;apache.kafka&#160;|&#160;apache.kylin&#160;|&#160;apache.livy&#160;|</text><text class="breeze-build-docs-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-3)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="117.6" textLength="1354.2" clip-path="url(#breeze-build-docs-line-4)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;apache.pig&#160;|&#160;apache.pinot&#160;|&#160;apache.spark&#160;|&#160;apache.sqoop&#160;|&#160;apprise&#160;|&#160;arangodb&#160;|&#160;asana&#160;|</text><text class="breeze-build-docs-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-4)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="142" textLength="1439.6" clip-path="url(#breeze-build-docs-line-5)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;atlassian.jira&#160;|&#160;celery&#160;|&#160;cloudant&#160;|&#160;cncf.kubernetes&#160;|&#160;common.sql&#160;|&#160;daskexecutor&#160;|&#160;databricks</text><text class="breeze-build-docs-r2" x="1464" y="142" textLength="12.2" clip-path="url(#breeze-build-docs-line-5)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="166.4" textLength="1439.6" clip-path="url(#breeze-build-docs-line-6)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|&#160;datadog&#160;|&#160;dbt.cloud&#160;|&#160;dingding&#160;|&#160;discord&#160;|&#160;docker&#160;|&#160;elasticsearch&#160;|&#160;exasol&#160;|&#160;facebook&#160;|&#160;ftp</text><text class="breeze-build-docs-r2" x="1464" y="166.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-6)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="190.8" textLength="1281" clip-path="url(#breeze-build-docs-line-7)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|&#160;github&#160;|&#160;google&#160;|&#160;grpc&#160;|&#160;hashicorp&#160;|&#160;http&#160;|&#160;imap&#160;|&#160;influxdb&#160;|&#160;jdbc&#160;|&#160;jenkins&#160;|</text><text class="breeze-build-docs-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-7)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="215.2" textLength="1427.4" clip-path="url(#breeze-build-docs-line-8)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;microsoft.azure&#160;|&#160;microsoft.mssql&#160;|&#160;microsoft.psrp&#160;|&#160;microsoft.winrm&#160;|&#160;mongo&#160;|&#160;mysql&#160;|&#160;neo4j</text><text class="breeze-build-docs-r2" x="1464" y="215.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-8)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="239.6" textLength="1354.2" clip-path="url(#breeze-build-docs-line-9)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|&#160;odbc&#160;|&#160;openfaas&#160;|&#160;openlineage&#160;|&#160;opsgenie&#160;|&#160;oracle&#160;|&#160;pagerduty&#160;|&#160;papermill&#160;|&#160;plexus&#160;|</text><text class="breeze-build-docs-r2" x="1464" y="239.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-9)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="264" textLength="1403" clip-path="url(#breeze-build-docs-line-10)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;postgres&#160;|&#160;presto&#160;|&#160;redis&#160;|&#160;salesforce&#160;|&#160;samba&#160;|&#160;segment&#160;|&#160;sendgrid&#160;|&#160;sftp&#160;|&#160;singularity&#160;|</text><text class="breeze-build-docs-r2" x="1464" y="264" textLength="12.2" clip-path="url(#breeze-build-docs-line-10)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="288.4" textLength="1403" clip-path="url(#breeze-build-docs-line-11)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;slack&#160;|&#160;smtp&#160;|&#160;snowflake&#160;|&#160;sqlite&#160;|&#160;ssh&#160;|&#160;tableau&#160;|&#160;tabular&#160;|&#160;telegram&#160;|&#160;trino&#160;|&#160;vertica&#160;|</text><text class="breeze-build-docs-r2" x="1464" y="288.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-11)">
+</text><text class="breeze-build-docs-r1" x="12.2" y="312.8" textLength="549" clip-path="url(#breeze-build-docs-line-12)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;yandex&#160;|&#160;zendesk]...</text><text class="breeze-build-docs-r2" x="1464" y="312.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-12)">
+</text><text class="breeze-build-docs-r2" x="1464" y="337.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-13)">
+</text><text class="breeze-build-docs-r2" x="12.2" y="361.6" textLength="195.2" clip-path="url(#breeze-build-docs-line-14)">Build&#160;documents.</text><text class="breeze-build-docs-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-14)">
+</text><text class="breeze-build-docs-r2" x="1464" y="386" textLength="12.2" clip-path="url(#breeze-build-docs-line-15)">
+</text><text class="breeze-build-docs-r5" x="0" y="410.4" textLength="24.4" clip-path="url(#breeze-build-docs-line-16)">╭─</text><text class="breeze-build-docs-r5" x="24.4" y="410.4" textLength="134.2" clip-path="url(#breeze-build-docs-line-16)">&#160;Doc&#160;flags&#160;</text><text class="breeze-build-docs-r5" x="158.6" y="410.4" textLength="1281" clip-path="url(#breeze-build-docs-line-16)">─────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-build-docs-r5" x="1439.6" y="410.4" textLength="24.4" clip-path="url(#breeze-build-docs-line-16)">─╮</text><text class="breeze-build-docs-r2" x="1464" y="410.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-16)">
+</text><text class="breeze-build-docs-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-17)">│</text><text class="breeze-build-docs-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-17)">-</text><text class="breeze-build-docs-r4" x="36.6" y="434.8" textLength="61" clip-path="url(#breeze-build-docs-line-17)">-docs</text><text class="breeze-build-docs-r4" x="97.6" y="434.8" textLength="61" clip-path="url(#breeze-build-docs-line-17)">-only</text><text class="breeze-build-docs-r6" x="280.6" y="434.8" textLength="24.4" clip-path="url(#breeze-build-docs-line-17)">-d</text><text class="breeze-build-docs-r2" x="329.4" y="434.8" textLength="305" clip-path="url(#breeze-build-docs-line-17)">Only&#160;build&#160;documentation.</text><text class="breeze-build-docs-r5" x="1451.8" y="434.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-17)">│</text><text class="breeze-build-docs-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-17)">
+</text><text class="breeze-build-docs-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-18)">│</text><text class="breeze-build-docs-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-18)">-</text><text class="breeze-build-docs-r4" x="36.6" y="459.2" textLength="134.2" clip-path="url(#breeze-build-docs-line-18)">-spellcheck</text><text class="breeze-build-docs-r4" x="170.8" y="459.2" textLength="61" clip-path="url(#breeze-build-docs-line-18)">-only</text><text class="breeze-build-docs-r6" x="280.6" y="459.2" textLength="24.4" clip-path="url(#breeze-build-docs-line-18)">-s</text><text class="breeze-build-docs-r2" x="329.4" y="459.2" textLength="292.8" clip-path="url(#breeze-build-docs-line-18)">Only&#160;run&#160;spell&#160;checking.</text><text class="breeze-build-docs-r5" x="1451.8" y="459.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-18)">│</text><text class="breeze-build-docs-r2" x="1464" y="459.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-18)">
+</text><text class="breeze-build-docs-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-19)">│</text><text class="breeze-build-docs-r4" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-19)">-</text><text class="breeze-build-docs-r4" x="36.6" y="483.6" textLength="73.2" clip-path="url(#breeze-build-docs-line-19)">-clean</text><text class="breeze-build-docs-r4" x="109.8" y="483.6" textLength="73.2" clip-path="url(#breeze-build-docs-line-19)">-build</text><text class="breeze-build-docs-r2" x="329.4" y="483.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-19)">Clean&#160;inventories&#160;of&#160;Inter-Sphinx&#160;documentation&#160;and&#160;generated&#160;APIs&#160;and&#160;sphinx&#160;artifacts&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="483.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-19)">│</text><text class="breeze-build-docs-r2" x="1464" y="483.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-19)">
+</text><text class="breeze-build-docs-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-build-docs-line-20)">│</text><text class="breeze-build-docs-r2" x="329.4" y="508" textLength="1110.2" clip-path="url(#breeze-build-docs-line-20)">before&#160;the&#160;build&#160;-&#160;useful&#160;for&#160;a&#160;clean&#160;build.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="508" textLength="12.2" clip-path="url(#breeze-build-docs-line-20)">│</text><text class="breeze-build-docs-r2" x="1464" y="508" textLength="12.2" clip-path="url(#breeze-build-docs-line-20)">
+</text><text class="breeze-build-docs-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-21)">│</text><text class="breeze-build-docs-r4" x="24.4" y="532.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-21)">-</text><text class="breeze-build-docs-r4" x="36.6" y="532.4" textLength="48.8" clip-path="url(#breeze-build-docs-line-21)">-one</text><text class="breeze-build-docs-r4" x="85.4" y="532.4" textLength="122" clip-path="url(#breeze-build-docs-line-21)">-pass-only</text><text class="breeze-build-docs-r2" x="329.4" y="532.4" textLength="1000.4" clip-path="url(#breeze-build-docs-line-21)">Builds&#160;documentation&#160;in&#160;one&#160;pass&#160;only.&#160;This&#160;is&#160;useful&#160;for&#160;debugging&#160;sphinx&#160;errors.</text><text class="breeze-build-docs-r5" x="1451.8" y="532.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-21)">│</text><text class="breeze-build-docs-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-21)">
+</text><text class="breeze-build-docs-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-22)">│</text><text class="breeze-build-docs-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-22)">-</text><text class="breeze-build-docs-r4" x="36.6" y="556.8" textLength="97.6" clip-path="url(#breeze-build-docs-line-22)">-package</text><text class="breeze-build-docs-r4" x="134.2" y="556.8" textLength="85.4" clip-path="url(#breeze-build-docs-line-22)">-filter</text><text class="breeze-build-docs-r2" x="329.4" y="556.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-22)">List&#160;of&#160;packages&#160;to&#160;consider.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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-build-docs-r5" x="1451.8" y="556.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-22)">│</text><text class="breeze-build-docs-r2" x="1464" y="556.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-22)">
+</text><text class="breeze-build-docs-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-23)">│</text><text class="breeze-build-docs-r7" x="329.4" y="581.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-23)">(apache-airflow&#160;|&#160;docker-stack&#160;|&#160;helm-chart&#160;|&#160;apache-airflow-providers-airbyte&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="581.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-23)">│</text><text class="breeze-build-docs-r2" x="1464" y="581.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-23)">
+</text><text class="breeze-build-docs-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-24)">│</text><text class="breeze-build-docs-r7" x="329.4" y="605.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-24)">apache-airflow-providers-alibaba&#160;|&#160;apache-airflow-providers-amazon&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="605.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-24)">│</text><text class="breeze-build-docs-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-24)">
+</text><text class="breeze-build-docs-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-build-docs-line-25)">│</text><text class="breeze-build-docs-r7" x="329.4" y="630" textLength="1110.2" clip-path="url(#breeze-build-docs-line-25)">apache-airflow-providers-apache-beam&#160;|&#160;apache-airflow-providers-apache-cassandra&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="630" textLength="12.2" clip-path="url(#breeze-build-docs-line-25)">│</text><text class="breeze-build-docs-r2" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-build-docs-line-25)">
+</text><text class="breeze-build-docs-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-26)">│</text><text class="breeze-build-docs-r7" x="329.4" y="654.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-26)">apache-airflow-providers-apache-drill&#160;|&#160;apache-airflow-providers-apache-druid&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="654.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-26)">│</text><text class="breeze-build-docs-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-26)">
+</text><text class="breeze-build-docs-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-27)">│</text><text class="breeze-build-docs-r7" x="329.4" y="678.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-27)">apache-airflow-providers-apache-flink&#160;|&#160;apache-airflow-providers-apache-hdfs&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="678.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-27)">│</text><text class="breeze-build-docs-r2" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-27)">
+</text><text class="breeze-build-docs-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-28)">│</text><text class="breeze-build-docs-r7" x="329.4" y="703.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-28)">apache-airflow-providers-apache-hive&#160;|&#160;apache-airflow-providers-apache-impala&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-28)">│</text><text class="breeze-build-docs-r2" x="1464" y="703.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-28)">
+</text><text class="breeze-build-docs-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-29)">│</text><text class="breeze-build-docs-r7" x="329.4" y="727.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-29)">apache-airflow-providers-apache-kafka&#160;|&#160;apache-airflow-providers-apache-kylin&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="727.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-29)">│</text><text class="breeze-build-docs-r2" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-29)">
+</text><text class="breeze-build-docs-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-build-docs-line-30)">│</text><text class="breeze-build-docs-r7" x="329.4" y="752" textLength="1110.2" clip-path="url(#breeze-build-docs-line-30)">apache-airflow-providers-apache-livy&#160;|&#160;apache-airflow-providers-apache-pig&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="752" textLength="12.2" clip-path="url(#breeze-build-docs-line-30)">│</text><text class="breeze-build-docs-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-build-docs-line-30)">
+</text><text class="breeze-build-docs-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-31)">│</text><text class="breeze-build-docs-r7" x="329.4" y="776.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-31)">apache-airflow-providers-apache-pinot&#160;|&#160;apache-airflow-providers-apache-spark&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="776.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-31)">│</text><text class="breeze-build-docs-r2" x="1464" y="776.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-31)">
+</text><text class="breeze-build-docs-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-32)">│</text><text class="breeze-build-docs-r7" x="329.4" y="800.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-32)">apache-airflow-providers-apache-sqoop&#160;|&#160;apache-airflow-providers-apprise&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-32)">│</text><text class="breeze-build-docs-r2" x="1464" y="800.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-32)">
+</text><text class="breeze-build-docs-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-33)">│</text><text class="breeze-build-docs-r7" x="329.4" y="825.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-33)">apache-airflow-providers-arangodb&#160;|&#160;apache-airflow-providers-asana&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="825.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-33)">│</text><text class="breeze-build-docs-r2" x="1464" y="825.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-33)">
+</text><text class="breeze-build-docs-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-34)">│</text><text class="breeze-build-docs-r7" x="329.4" y="849.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-34)">apache-airflow-providers-atlassian-jira&#160;|&#160;apache-airflow-providers-celery&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-34)">│</text><text class="breeze-build-docs-r2" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-34)">
+</text><text class="breeze-build-docs-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-build-docs-line-35)">│</text><text class="breeze-build-docs-r7" x="329.4" y="874" textLength="1110.2" clip-path="url(#breeze-build-docs-line-35)">apache-airflow-providers-cloudant&#160;|&#160;apache-airflow-providers-cncf-kubernetes&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="874" textLength="12.2" clip-path="url(#breeze-build-docs-line-35)">│</text><text class="breeze-build-docs-r2" x="1464" y="874" textLength="12.2" clip-path="url(#breeze-build-docs-line-35)">
+</text><text class="breeze-build-docs-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-36)">│</text><text class="breeze-build-docs-r7" x="329.4" y="898.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-36)">apache-airflow-providers-common-sql&#160;|&#160;apache-airflow-providers-daskexecutor&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="898.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-36)">│</text><text class="breeze-build-docs-r2" x="1464" y="898.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-36)">
+</text><text class="breeze-build-docs-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-37)">│</text><text class="breeze-build-docs-r7" x="329.4" y="922.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-37)">apache-airflow-providers-databricks&#160;|&#160;apache-airflow-providers-datadog&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="922.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-37)">│</text><text class="breeze-build-docs-r2" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-37)">
+</text><text class="breeze-build-docs-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-38)">│</text><text class="breeze-build-docs-r7" x="329.4" y="947.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-38)">apache-airflow-providers-dbt-cloud&#160;|&#160;apache-airflow-providers-dingding&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="947.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-38)">│</text><text class="breeze-build-docs-r2" x="1464" y="947.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-38)">
+</text><text class="breeze-build-docs-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-39)">│</text><text class="breeze-build-docs-r7" x="329.4" y="971.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-39)">apache-airflow-providers-discord&#160;|&#160;apache-airflow-providers-docker&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="971.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-39)">│</text><text class="breeze-build-docs-r2" x="1464" y="971.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-39)">
+</text><text class="breeze-build-docs-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-build-docs-line-40)">│</text><text class="breeze-build-docs-r7" x="329.4" y="996" textLength="1110.2" clip-path="url(#breeze-build-docs-line-40)">apache-airflow-providers-elasticsearch&#160;|&#160;apache-airflow-providers-exasol&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="996" textLength="12.2" clip-path="url(#breeze-build-docs-line-40)">│</text><text class="breeze-build-docs-r2" x="1464" y="996" textLength="12.2" clip-path="url(#breeze-build-docs-line-40)">
+</text><text class="breeze-build-docs-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-41)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1020.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-41)">apache-airflow-providers-facebook&#160;|&#160;apache-airflow-providers-ftp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1020.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-41)">│</text><text class="breeze-build-docs-r2" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-41)">
+</text><text class="breeze-build-docs-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-42)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1044.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-42)">apache-airflow-providers-github&#160;|&#160;apache-airflow-providers-google&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1044.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-42)">│</text><text class="breeze-build-docs-r2" x="1464" y="1044.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-42)">
+</text><text class="breeze-build-docs-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-43)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1069.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-43)">apache-airflow-providers-grpc&#160;|&#160;apache-airflow-providers-hashicorp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1069.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-43)">│</text><text class="breeze-build-docs-r2" x="1464" y="1069.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-43)">
+</text><text class="breeze-build-docs-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-44)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1093.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-44)">apache-airflow-providers-http&#160;|&#160;apache-airflow-providers-imap&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1093.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-44)">│</text><text class="breeze-build-docs-r2" x="1464" y="1093.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-44)">
+</text><text class="breeze-build-docs-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-build-docs-line-45)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1118" textLength="1110.2" clip-path="url(#breeze-build-docs-line-45)">apache-airflow-providers-influxdb&#160;|&#160;apache-airflow-providers-jdbc&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1118" textLength="12.2" clip-path="url(#breeze-build-docs-line-45)">│</text><text class="breeze-build-docs-r2" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-build-docs-line-45)">
+</text><text class="breeze-build-docs-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-46)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1142.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-46)">apache-airflow-providers-jenkins&#160;|&#160;apache-airflow-providers-microsoft-azure&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1142.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-46)">│</text><text class="breeze-build-docs-r2" x="1464" y="1142.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-46)">
+</text><text class="breeze-build-docs-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-47)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-47)">apache-airflow-providers-microsoft-mssql&#160;|&#160;apache-airflow-providers-microsoft-psrp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1166.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-47)">│</text><text class="breeze-build-docs-r2" x="1464" y="1166.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-47)">
+</text><text class="breeze-build-docs-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-48)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-48)">apache-airflow-providers-microsoft-winrm&#160;|&#160;apache-airflow-providers-mongo&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1191.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-48)">│</text><text class="breeze-build-docs-r2" x="1464" y="1191.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-48)">
+</text><text class="breeze-build-docs-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-49)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1215.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-49)">apache-airflow-providers-mysql&#160;|&#160;apache-airflow-providers-neo4j&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1215.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-49)">│</text><text class="breeze-build-docs-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-49)">
+</text><text class="breeze-build-docs-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-build-docs-line-50)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1240" textLength="1110.2" clip-path="url(#breeze-build-docs-line-50)">apache-airflow-providers-odbc&#160;|&#160;apache-airflow-providers-openfaas&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1240" textLength="12.2" clip-path="url(#breeze-build-docs-line-50)">│</text><text class="breeze-build-docs-r2" x="1464" y="1240" textLength="12.2" clip-path="url(#breeze-build-docs-line-50)">
+</text><text class="breeze-build-docs-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-51)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1264.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-51)">apache-airflow-providers-openlineage&#160;|&#160;apache-airflow-providers-opsgenie&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1264.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-51)">│</text><text class="breeze-build-docs-r2" x="1464" y="1264.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-51)">
+</text><text class="breeze-build-docs-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-52)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1288.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-52)">apache-airflow-providers-oracle&#160;|&#160;apache-airflow-providers-pagerduty&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1288.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-52)">│</text><text class="breeze-build-docs-r2" x="1464" y="1288.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-52)">
+</text><text class="breeze-build-docs-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-53)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1313.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-53)">apache-airflow-providers-papermill&#160;|&#160;apache-airflow-providers-plexus&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1313.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-53)">│</text><text class="breeze-build-docs-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-53)">
+</text><text class="breeze-build-docs-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-54)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1337.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-54)">apache-airflow-providers-postgres&#160;|&#160;apache-airflow-providers-presto&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1337.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-54)">│</text><text class="breeze-build-docs-r2" x="1464" y="1337.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-54)">
+</text><text class="breeze-build-docs-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-build-docs-line-55)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1362" textLength="1110.2" clip-path="url(#breeze-build-docs-line-55)">apache-airflow-providers-redis&#160;|&#160;apache-airflow-providers-salesforce&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1362" textLength="12.2" clip-path="url(#breeze-build-docs-line-55)">│</text><text class="breeze-build-docs-r2" x="1464" y="1362" textLength="12.2" clip-path="url(#breeze-build-docs-line-55)">
+</text><text class="breeze-build-docs-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-56)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1386.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-56)">apache-airflow-providers-samba&#160;|&#160;apache-airflow-providers-segment&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1386.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-56)">│</text><text class="breeze-build-docs-r2" x="1464" y="1386.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-56)">
+</text><text class="breeze-build-docs-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-57)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1410.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-57)">apache-airflow-providers-sendgrid&#160;|&#160;apache-airflow-providers-sftp&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1410.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-57)">│</text><text class="breeze-build-docs-r2" x="1464" y="1410.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-57)">
+</text><text class="breeze-build-docs-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-58)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1435.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-58)">apache-airflow-providers-singularity&#160;|&#160;apache-airflow-providers-slack&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1435.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-58)">│</text><text class="breeze-build-docs-r2" x="1464" y="1435.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-58)">
+</text><text class="breeze-build-docs-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1459.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-59)">apache-airflow-providers-smtp&#160;|&#160;apache-airflow-providers-snowflake&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">│</text><text class="breeze-build-docs-r2" x="1464" y="1459.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-59)">
+</text><text class="breeze-build-docs-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-build-docs-line-60)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1484" textLength="1110.2" clip-path="url(#breeze-build-docs-line-60)">apache-airflow-providers-sqlite&#160;|&#160;apache-airflow-providers-ssh&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1484" textLength="12.2" clip-path="url(#breeze-build-docs-line-60)">│</text><text class="breeze-build-docs-r2" x="1464" y="1484" textLength="12.2" clip-path="url(#breeze-build-docs-line-60)">
+</text><text class="breeze-build-docs-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-61)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1508.4" textLength="1110.2" clip-path="url(#breeze-build-docs-line-61)">apache-airflow-providers-tableau&#160;|&#160;apache-airflow-providers-tabular&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1508.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-61)">│</text><text class="breeze-build-docs-r2" x="1464" y="1508.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-61)">
+</text><text class="breeze-build-docs-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-62)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1532.8" textLength="1110.2" clip-path="url(#breeze-build-docs-line-62)">apache-airflow-providers-telegram&#160;|&#160;apache-airflow-providers-trino&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1532.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-62)">│</text><text class="breeze-build-docs-r2" x="1464" y="1532.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-62)">
+</text><text class="breeze-build-docs-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-63)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1557.2" textLength="1110.2" clip-path="url(#breeze-build-docs-line-63)">apache-airflow-providers-vertica&#160;|&#160;apache-airflow-providers-yandex&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-build-docs-r5" x="1451.8" y="1557.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-63)">│</text><text class="breeze-build-docs-r2" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-63)">
+</text><text class="breeze-build-docs-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-64)">│</text><text class="breeze-build-docs-r7" x="329.4" y="1581.6" textLength="1110.2" clip-path="url(#breeze-build-docs-line-64)">apache-airflow-providers-zendesk)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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-build-docs-r5" x="1451.8" y="1581.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-64)">│</text><text class="breeze-build-docs-r2" x="1464" y="1581.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-64)">
+</text><text class="breeze-build-docs-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-build-docs-line-65)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1606" textLength="12.2" clip-path="url(#breeze-build-docs-line-65)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1606" textLength="85.4" clip-path="url(#breeze-build-docs-line-65)">-github</text><text class="breeze-build-docs-r4" x="122" y="1606" textLength="134.2" clip-path="url(#breeze-build-docs-line-65)">-repository</text><text class="breeze-build-docs-r6" x="280.6" y="1606" textLength="24.4" clip-path="url(#breeze-build-docs-line-65)">-g</text><text class="breeze-build-docs-r2" x="329.4" y="1606" textLength="585.6" clip-path="url(#breeze-build-docs-line-65)">GitHub&#160;repository&#160;used&#160;to&#160;pull,&#160;push&#160;run&#160;images.</text><text class="breeze-build-docs-r7" x="927.2" y="1606" textLength="73.2" clip-path="url(#breeze-build-docs-line-65)">(TEXT)</text><text class="breeze-build-docs-r5" x="1012.6" y="1606" textLength="305" clip-path="url(#breeze-build-docs-line-65)">[default:&#160;apache/airflow]</text><text class="breeze-build-docs-r5" x="1451.8" y="1606" textLength="12.2" clip-path="url(#breeze-build-docs-line-65)">│</text><text class="breeze-build-docs-r2" x="1464" y="1606" textLength="12.2" clip-path="url(#breeze-build-docs-line-65)">
+</text><text class="breeze-build-docs-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-66)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-66)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1630.4" textLength="97.6" clip-path="url(#breeze-build-docs-line-66)">-builder</text><text class="breeze-build-docs-r2" x="329.4" y="1630.4" textLength="756.4" clip-path="url(#breeze-build-docs-line-66)">Buildx&#160;builder&#160;used&#160;to&#160;perform&#160;`docker&#160;buildx&#160;build`&#160;commands.</text><text class="breeze-build-docs-r7" x="1098" y="1630.4" textLength="73.2" clip-path="url(#breeze-build-docs-line-66)">(TEXT)</text><text class="breeze-build-docs-r5" x="1183.4" y="1630.4" textLength="256.2" clip-path="url(#breeze-build-docs-line-66)">[default:&#160;autodetect]</text><text class="breeze-build-docs-r5" x="1451.8" y="1630.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-66)">│</text><text class="breeze-build-docs-r2" x="1464" y="1630.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-66)">
+</text><text class="breeze-build-docs-r5" x="0" y="1654.8" textLength="1464" clip-path="url(#breeze-build-docs-line-67)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-build-docs-r2" x="1464" y="1654.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-67)">
+</text><text class="breeze-build-docs-r5" x="0" y="1679.2" textLength="24.4" clip-path="url(#breeze-build-docs-line-68)">╭─</text><text class="breeze-build-docs-r5" x="24.4" y="1679.2" textLength="195.2" clip-path="url(#breeze-build-docs-line-68)">&#160;Common&#160;options&#160;</text><text class="breeze-build-docs-r5" x="219.6" y="1679.2" textLength="1220" clip-path="url(#breeze-build-docs-line-68)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-build-docs-r5" x="1439.6" y="1679.2" textLength="24.4" clip-path="url(#breeze-build-docs-line-68)">─╮</text><text class="breeze-build-docs-r2" x="1464" y="1679.2" textLength="12.2" clip-path="url(#breeze-build-docs-line-68)">
+</text><text class="breeze-build-docs-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-69)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-69)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1703.6" textLength="97.6" clip-path="url(#breeze-build-docs-line-69)">-verbose</text><text class="breeze-build-docs-r6" x="158.6" y="1703.6" textLength="24.4" clip-path="url(#breeze-build-docs-line-69)">-v</text><text class="breeze-build-docs-r2" x="207.4" y="1703.6" textLength="585.6" clip-path="url(#breeze-build-docs-line-69)">Print&#160;verbose&#160;information&#160;about&#160;performed&#160;steps.</text><text class="breeze-build-docs-r5" x="1451.8" y="1703.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-69)">│</text><text class="breeze-build-docs-r2" x="1464" y="1703.6" textLength="12.2" clip-path="url(#breeze-build-docs-line-69)">
+</text><text class="breeze-build-docs-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-build-docs-line-70)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1728" textLength="12.2" clip-path="url(#breeze-build-docs-line-70)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1728" textLength="48.8" clip-path="url(#breeze-build-docs-line-70)">-dry</text><text class="breeze-build-docs-r4" x="85.4" y="1728" textLength="48.8" clip-path="url(#breeze-build-docs-line-70)">-run</text><text class="breeze-build-docs-r6" x="158.6" y="1728" textLength="12.2" clip-path="url(#breeze-build-docs-line-70)">-</text><text class="breeze-build-docs-r4" x="170.8" y="1728" textLength="12.2" clip-path="url(#breeze-build-docs-line-70)">D</text><text class="breeze-build-docs-r2" x="207.4" y="1728" textLength="719.8" clip-path="url(#breeze-build-docs-line-70)">If&#160;dry-run&#160;is&#160;set,&#160;commands&#160;are&#160;only&#160;printed,&#160;not&#160;executed.</text><text class="breeze-build-docs-r5" x="1451.8" y="1728" textLength="12.2" clip-path="url(#breeze-build-docs-line-70)">│</text><text class="breeze-build-docs-r2" x="1464" y="1728" textLength="12.2" clip-path="url(#breeze-build-docs-line-70)">
+</text><text class="breeze-build-docs-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-71)">│</text><text class="breeze-build-docs-r4" x="24.4" y="1752.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-71)">-</text><text class="breeze-build-docs-r4" x="36.6" y="1752.4" textLength="61" clip-path="url(#breeze-build-docs-line-71)">-help</text><text class="breeze-build-docs-r6" x="158.6" y="1752.4" textLength="24.4" clip-path="url(#breeze-build-docs-line-71)">-h</text><text class="breeze-build-docs-r2" x="207.4" y="1752.4" textLength="329.4" clip-path="url(#breeze-build-docs-line-71)">Show&#160;this&#160;message&#160;and&#160;exit.</text><text class="breeze-build-docs-r5" x="1451.8" y="1752.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-71)">│</text><text class="breeze-build-docs-r2" x="1464" y="1752.4" textLength="12.2" clip-path="url(#breeze-build-docs-line-71)">
+</text><text class="breeze-build-docs-r5" x="0" y="1776.8" textLength="1464" clip-path="url(#breeze-build-docs-line-72)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-build-docs-r2" x="1464" y="1776.8" textLength="12.2" clip-path="url(#breeze-build-docs-line-72)">
 </text>
     </g>
     </g>


Code review comments:
diff_hunk: @@ -357,6 +358,7 @@ def start_airflow(
 @main.command(name="build-docs")
 @click.option("-d", "--docs-only", help="Only build documentation.", is_flag=True)
 @click.option("-s", "--spellcheck-only", help="Only run spell checking.", is_flag=True)
+@argument_packages_plus_all_providers
 @option_builder
 @click.option(
     "--package-filter",
path: dev/breeze/src/airflow_breeze/commands/developer_commands.py
text: @user1:
I think we can change the type of the `--package-filter` to be just `string` instead of the list of package filter values available and instead explain in the help that you can use `apache-airflow-providers-<provider>` or `shorthand package id` or `glob pattern matching the full package name`.  There is  no need any more to do auto-complete for those or to display available values - since we have shorthand names which are auto-complete'able and we have the list of those in `--help`` output.

@author:
Makes sense. Made the change