You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ut...@apache.org on 2025/02/13 10:54:30 UTC
(airflow) 02/06: Update Airflow version to 3.0.0a1
This is an automated email from the ASF dual-hosted git repository.
utkarsharma pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit f5c82cf3bd5b867237e83f4c55fbdc60b5088b05
Author: utkarsh sharma <ut...@gmail.com>
AuthorDate: Fri Jan 31 16:10:05 2025 +0530
Update Airflow version to 3.0.0a1
---
README.md | 11 +-
airflow/__init__.py | 2 +-
airflow/api_connexion/openapi/v1.yaml | 2 +-
dev/breeze/doc/images/output_ci-image_build.txt | 2 +-
.../doc/images/output_ci_selective-check.svg | 4 +-
.../doc/images/output_ci_selective-check.txt | 2 +-
dev/breeze/doc/images/output_prod-image_build.txt | 2 +-
...elease-management_install-provider-packages.svg | 90 +++++-----
...elease-management_install-provider-packages.txt | 2 +-
...release-management_verify-provider-packages.svg | 88 +++++-----
...release-management_verify-provider-packages.txt | 2 +-
dev/breeze/doc/images/output_setup.txt | 2 +-
.../output_setup_regenerate-command-images.txt | 2 +-
dev/breeze/doc/images/output_shell.svg | 142 ++++++++--------
dev/breeze/doc/images/output_shell.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 80 +++++----
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
.../doc/images/output_testing_core-tests.svg | 188 ++++++++++-----------
.../doc/images/output_testing_core-tests.txt | 2 +-
.../doc/images/output_testing_providers-tests.txt | 2 +-
.../installation/supported-versions.rst | 1 +
docs/docker-stack/README.md | 10 +-
.../extending/add-airflow-configuration/Dockerfile | 2 +-
.../extending/add-apt-packages/Dockerfile | 2 +-
.../add-build-essential-extend/Dockerfile | 2 +-
.../extending/add-providers/Dockerfile | 2 +-
.../add-pypi-packages-constraints/Dockerfile | 2 +-
.../extending/add-pypi-packages-uv/Dockerfile | 2 +-
.../extending/add-pypi-packages/Dockerfile | 2 +-
.../extending/add-requirement-packages/Dockerfile | 2 +-
.../extending/custom-providers/Dockerfile | 2 +-
.../extending/embedding-dags/Dockerfile | 2 +-
.../extending/writable-directory/Dockerfile | 2 +-
docs/docker-stack/entrypoint.rst | 14 +-
generated/PYPI_README.md | 10 +-
scripts/ci/pre_commit/supported_versions.py | 1 +
36 files changed, 335 insertions(+), 352 deletions(-)
diff --git a/README.md b/README.md
index 5ecfd7e6027..17eae4c0c08 100644
--- a/README.md
+++ b/README.md
@@ -97,7 +97,7 @@ Airflow is not a streaming solution, but it is often used to process real-time d
Apache Airflow is tested with:
-| | Main version (dev) | Stable version (2.10.5) |
+| | Main version (dev) | Stable version (3.0.0) |
|------------|----------------------------|----------------------------|
| Python | 3.9, 3.10, 3.11, 3.12 | 3.8, 3.9, 3.10, 3.11, 3.12 |
| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) |
@@ -175,15 +175,15 @@ them to the appropriate format and workflow that your tool requires.
```bash
-pip install 'apache-airflow==2.10.5' \
- --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.5/constraints-3.9.txt"
+pip install 'apache-airflow==3.0.0' \
+ --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.0/constraints-3.9.txt"
```
2. Installing with extras (i.e., postgres, google)
```bash
-pip install 'apache-airflow[postgres,google]==2.10.5' \
- --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.5/constraints-3.9.txt"
+pip install 'apache-airflow[postgres,google]==3.0.0' \
+ --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.0/constraints-3.9.txt"
```
For information on installing provider packages, check
@@ -288,6 +288,7 @@ Apache Airflow version life cycle:
| Version | Current Patch/Minor | State | First Release | Limited Support | EOL/Terminated |
|-----------|-----------------------|-----------|-----------------|-------------------|------------------|
+| 3 | 3.0.0 | Supported | Jan 31, 2025 | TBD | TBD |
| 2 | 2.10.5 | Supported | Dec 17, 2020 | TBD | TBD |
| 1.10 | 1.10.15 | EOL | Aug 27, 2018 | Dec 17, 2020 | June 17, 2021 |
| 1.9 | 1.9.0 | EOL | Jan 03, 2018 | Aug 27, 2018 | Aug 27, 2018 |
diff --git a/airflow/__init__.py b/airflow/__init__.py
index fed233f0146..84e9ae68aac 100644
--- a/airflow/__init__.py
+++ b/airflow/__init__.py
@@ -25,7 +25,7 @@
# lib.) This is required by some IDEs to resolve the import paths.
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
-__version__ = "3.0.0.dev0"
+__version__ = "3.0.0a1"
import os
import sys
diff --git a/airflow/api_connexion/openapi/v1.yaml b/airflow/api_connexion/openapi/v1.yaml
index c63fb72f2a9..717439f4a5e 100644
--- a/airflow/api_connexion/openapi/v1.yaml
+++ b/airflow/api_connexion/openapi/v1.yaml
@@ -231,7 +231,7 @@ info:
This means that the server encountered an unexpected condition that prevented it from
fulfilling the request.
- version: "2.9.0.dev0"
+ version: "3.0.0"
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
diff --git a/dev/breeze/doc/images/output_ci-image_build.txt b/dev/breeze/doc/images/output_ci-image_build.txt
index cbce7980554..ae4d9d3a4ff 100644
--- a/dev/breeze/doc/images/output_ci-image_build.txt
+++ b/dev/breeze/doc/images/output_ci-image_build.txt
@@ -1 +1 @@
-01a10df4bebe9c35b046b242e9e6afa5
+6799362df80f5704056b0de6cc3216eb
diff --git a/dev/breeze/doc/images/output_ci_selective-check.svg b/dev/breeze/doc/images/output_ci_selective-check.svg
index 80c443dacf2..79d1c460be5 100644
--- a/dev/breeze/doc/images/output_ci_selective-check.svg
+++ b/dev/breeze/doc/images/output_ci_selective-check.svg
@@ -140,9 +140,9 @@
</text><text class="breeze-ci-selective-check-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-ci-selective-check-line-5)">╭─</text><text class="breeze-ci-selective-check-r5" x="24.4" y="142" textLength="280.6" clip-path="url(#breeze-ci-selective-check-line-5)"> Selective check flags </text><text class="breeze-ci-selective-check-r5" x="305" y="142" textLength="1134.6" clip-path="url(#breeze-ci-selective-check-line-5)">──────────────────────────────────────── [...]
</text><text class="breeze-ci-selective-check-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-6)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="166.4" textLength="146.4" clip-path="url(#breeze-ci-selective-check-line-6)">--commit-ref</text><text class="breeze-ci-selective-check-r1" x="414.8" y="166.4" textLength="695.4" clip-path="url(#breeze-ci-selective-check-line-6)">Commit-ish reference to the commit that& [...]
</text><text class="breeze-ci-selective-check-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-7)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="190.8" textLength="134.2" clip-path="url(#breeze-ci-selective-check-line-7)">--pr-labels</text><text class="breeze-ci-selective-check-r1" x="414.8" y="190.8" textLength="622.2" clip-path="url(#breeze-ci-selective-check-line-7)">Python array formatted PR labels assigned [...]
-</text><text class="breeze-ci-selective-check-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-8)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="215.2" textLength="195.2" clip-path="url(#breeze-ci-selective-check-line-8)">--default-branch</text><text class="breeze-ci-selective-check-r1" x="414.8" y="215.2" textLength="500.2" clip-path="url(#breeze-ci-selective-check-line-8)">Branch against which the PR should&# [...]
+</text><text class="breeze-ci-selective-check-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-8)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="215.2" textLength="195.2" clip-path="url(#breeze-ci-selective-check-line-8)">--default-branch</text><text class="breeze-ci-selective-check-r1" x="414.8" y="215.2" textLength="500.2" clip-path="url(#breeze-ci-selective-check-line-8)">Branch against which the PR should&# [...]
</text><text class="breeze-ci-selective-check-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-9)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="239.6" textLength="341.6" clip-path="url(#breeze-ci-selective-check-line-9)">--default-constraints-branch</text><text class="breeze-ci-selective-check-r1" x="414.8" y="239.6" textLength="646.6" clip-path="url(#breeze-ci-selective-check-line-9)">Constraints Branch against which&# [...]
-</text><text class="breeze-ci-selective-check-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-10)">│</text><text class="breeze-ci-selective-check-r5" x="414.8" y="264" textLength="646.6" clip-path="url(#breeze-ci-selective-check-line-10)">[default: constraints-main]                          </text><text class="breeze-ci- [...]
+</text><text class="breeze-ci-selective-check-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-10)">│</text><text class="breeze-ci-selective-check-r5" x="414.8" y="264" textLength="646.6" clip-path="url(#breeze-ci-selective-check-line-10)">[default: constraints-3-0]                           </text><text class="breez [...]
</text><text class="breeze-ci-selective-check-r5" x="0" y="288.4" textLength="1464" clip-path="url(#breeze-ci-selective-check-line-11)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-ci-selective-check-r1" x="1464" y="288.4" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-11)">
</text><text class="breeze-ci-selective-check-r5" x="0" y="312.8" textLength="24.4" clip-path="url(#breeze-ci-selective-check-line-12)">╭─</text><text class="breeze-ci-selective-check-r5" x="24.4" y="312.8" textLength="231.8" clip-path="url(#breeze-ci-selective-check-line-12)"> Github parameters </text><text class="breeze-ci-selective-check-r5" x="256.2" y="312.8" textLength="1183.4" clip-path="url(#breeze-ci-selective-check-line-12)">────────────────────────────────────── [...]
</text><text class="breeze-ci-selective-check-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-ci-selective-check-line-13)">│</text><text class="breeze-ci-selective-check-r4" x="24.4" y="337.2" textLength="231.8" clip-path="url(#breeze-ci-selective-check-line-13)">--github-event-name</text><text class="breeze-ci-selective-check-r1" x="329.4" y="337.2" textLength="1110.2" clip-path="url(#breeze-ci-selective-check-line-13)">Name of the GitHub event that [...]
diff --git a/dev/breeze/doc/images/output_ci_selective-check.txt b/dev/breeze/doc/images/output_ci_selective-check.txt
index ebeb5277929..1cf949a2ed2 100644
--- a/dev/breeze/doc/images/output_ci_selective-check.txt
+++ b/dev/breeze/doc/images/output_ci_selective-check.txt
@@ -1 +1 @@
-78d4ac07ec90efce5bd901f461d940bc
+9d6c6f0fb7a0bd076aca654d5d536012
diff --git a/dev/breeze/doc/images/output_prod-image_build.txt b/dev/breeze/doc/images/output_prod-image_build.txt
index 3b29aa41b4f..44733c53d3d 100644
--- a/dev/breeze/doc/images/output_prod-image_build.txt
+++ b/dev/breeze/doc/images/output_prod-image_build.txt
@@ -1 +1 @@
-7ae94b08487a2f3aa25324f0ca46967c
+84edb387bb930fdeb6f41483c3947cf5
diff --git a/dev/breeze/doc/images/output_release-management_install-provider-packages.svg b/dev/breeze/doc/images/output_release-management_install-provider-packages.svg
index 594dc76523b..65765722c1d 100644
--- a/dev/breeze/doc/images/output_release-management_install-provider-packages.svg
+++ b/dev/breeze/doc/images/output_release-management_install-provider-packages.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1636.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1611.6" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-release-management-install-provider-packages-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1585.0" />
+ <rect x="0" y="0" width="1463.0" height="1560.6" />
</clipPath>
<clipPath id="breeze-release-management-install-provider-packages-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -234,12 +234,9 @@
<clipPath id="breeze-release-management-install-provider-packages-line-62">
<rect x="0" y="1514.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="breeze-release-management-install-provider-packages-line-63">
- <rect x="0" y="1538.7" width="1464" height="24.65"/>
- </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1634" rx="8"/><text class="breeze-release-management-install-provider-packages-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management install-provider-packages</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1609.6" rx="8"/><text class="breeze-release-management-install-provider-packages-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management install-provider-packages</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -273,47 +270,46 @@
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-21)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="532.4" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-21)">constraints URL).               [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-22)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="556.8" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-22)">(TEXT)                 &# [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-23)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="581.2" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-23)">--airflow-extras</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="581.2" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="605.6" textLength="732" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">[default: ""]               [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="630" textLength="317.2" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">--airflow-skip-constraints</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y=" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="654.4" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">--clean-airflow-installation</text><text class="breeze-release-management-install-provider-packages-r1" x="475. [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="475.8" y="678.8" textLength="256.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">--use-airflow-version</text><text class="breeze-release-management-install-provider-packages-r1" x="732" y="67 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="703.2" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">--install-selected-providers</text><text class="breeze-release-management-install-provider-packages-r1" x="475. [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="475.8" y="727.6" textLength="292.8" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">--use-packages-from-dist</text><text class="breeze-release-management-install-provider-packages-r1" x="768.6" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-30)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="752" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-30)">(TEXT)                   [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-31)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="776.4" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-31)">--package-format</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="776.4" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-32)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="800.8" textLength="658.8" clip-path="url(#breeze-release-management-install-provider-packages-line-32)">[default: wheel]                [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-33)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="825.2" textLength="390.4" clip-path="url(#breeze-release-management-install-provider-packages-line-33)">--providers-constraints-location</text><text class="breeze-release-management-install-provider-packages-r1" x=" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-34)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="849.6" textLength="927.2" clip-path="url(#breeze-release-management-install-provider-packages-line-34)">(TEXT)                 &# [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-35)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="874" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-35)">--providers-constraints-mode</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-36)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="898.4" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-36)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class= [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-37)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="922.8" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-37)">[default: constraints-source-providers]            [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-38)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="947.2" textLength="402.6" clip-path="url(#breeze-release-management-install-provider-packages-line-38)">--providers-constraints-reference</text><text class="breeze-release-management-install-provider-packages-r1" x= [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-39)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="971.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-39)">constraints URL). Can be 'default' in which case the de [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-40)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="996" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-40)">constraints-reference is used.            &# [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-41)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="1020.4" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-41)">(TEXT)                  [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-42)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1044.8" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-42)">--providers-skip-constraints</text><text class="breeze-release-management-install-provider-packages-r1" x="47 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-43)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1069.2" textLength="256.2" clip-path="url(#breeze-release-management-install-provider-packages-line-43)">--use-airflow-version</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y= [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-44)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1093.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-44)">install from PyPI), `none`, `wheel`, or `sdist` to install from [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-45)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1118" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-45)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</t [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-46)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1142.4" textLength="97.6" clip-path="url(#breeze-release-management-install-provider-packages-line-46)">Implies </text><text class="breeze-release-management-install-provider-packages-r4" x="573.4" y="1142.4" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-47)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="1166.8" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-47)">(none | wheel | sdist | <airflow_version>)      [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-48)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1191.2" textLength="292.8" clip-path="url(#breeze-release-management-install-provider-packages-line-48)">--use-packages-from-dist</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-49)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1215.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-49)">folder when entering breeze.            [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1240" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-50)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-50)">
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1264.4" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-51)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="1264.4" textLength="219.6" clip-path="url(#breeze-release-management-install-provider-packages-line-51)"> Parallel running </text><text class="breeze-release-management-install-provider-packages-r5" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-52)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1288.8" textLength="207.4" clip-path="url(#breeze-release-management-install-provider-packages-line-52)">--run-in-parallel</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="128 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-53)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1313.2" textLength="158.6" clip-path="url(#breeze-release-management-install-provider-packages-line-53)">--parallelism</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="1313.2" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-54)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="378.2" y="1337.6" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-54)">(INTEGER RANGE)                [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-55)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="378.2" y="1362" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-55)">[default: 4; 1<=x<=8]              [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-56)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1386.4" textLength="170.8" clip-path="url(#breeze-release-management-install-provider-packages-line-56)">--skip-cleanup</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="1386.4 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-57)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1410.8" textLength="305" clip-path="url(#breeze-release-management-install-provider-packages-line-57)">--include-success-outputs</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-58)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1435.2" textLength="207.4" clip-path="url(#breeze-release-management-install-provider-packages-line-58)">--debug-resources</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="143 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1459.6" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-59)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1484" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-60)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="1484" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-60)"> Common options </text><text class="breeze-release-management-install-provider-packages-r5" x="21 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-61)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1508.4" textLength="109.8" clip-path="url(#breeze-release-management-install-provider-packages-line-61)">--dry-run</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1508.4" tex [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-62)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1532.8" textLength="109.8" clip-path="url(#breeze-release-management-install-provider-packages-line-62)">--verbose</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1532.8" tex [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-63)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1557.2" textLength="73.2" clip-path="url(#breeze-release-management-install-provider-packages-line-63)">--help</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1557.2" textLen [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1581.6" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-64)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="605.6" textLength="317.2" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">--airflow-skip-constraints</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="630" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">--clean-airflow-installation</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="475.8" y="654.4" textLength="256.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">--use-airflow-version</text><text class="breeze-release-management-install-provider-packages-r1" x="732" y="65 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="678.8" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">--install-selected-providers</text><text class="breeze-release-management-install-provider-packages-r1" x="475. [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="475.8" y="703.2" textLength="292.8" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">--use-packages-from-dist</text><text class="breeze-release-management-install-provider-packages-r1" x="768.6" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="727.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">(TEXT)                 &# [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-30)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="752" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-30)">--package-format</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="752" textL [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-31)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="776.4" textLength="658.8" clip-path="url(#breeze-release-management-install-provider-packages-line-31)">[default: wheel]                [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-32)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="800.8" textLength="390.4" clip-path="url(#breeze-release-management-install-provider-packages-line-32)">--providers-constraints-location</text><text class="breeze-release-management-install-provider-packages-r1" x=" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-33)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="825.2" textLength="927.2" clip-path="url(#breeze-release-management-install-provider-packages-line-33)">(TEXT)                 &# [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-34)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="849.6" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-34)">--providers-constraints-mode</text><text class="breeze-release-management-install-provider-packages-r1" x="475. [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-35)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="874" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-35)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="bre [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-36)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="898.4" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-36)">[default: constraints-source-providers]            [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-37)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="922.8" textLength="402.6" clip-path="url(#breeze-release-management-install-provider-packages-line-37)">--providers-constraints-reference</text><text class="breeze-release-management-install-provider-packages-r1" x= [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-38)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="947.2" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-38)">constraints URL). Can be 'default' in which case the de [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-39)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="971.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-39)">constraints-reference is used.            [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-40)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="996" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-40)">(TEXT)                   [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-41)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1020.4" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-41)">--providers-skip-constraints</text><text class="breeze-release-management-install-provider-packages-r1" x="47 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-42)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1044.8" textLength="256.2" clip-path="url(#breeze-release-management-install-provider-packages-line-42)">--use-airflow-version</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y= [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-43)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1069.2" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-43)">install from PyPI), `none`, `wheel`, or `sdist` to install from [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-44)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1093.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-44)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/) [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-45)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1118" textLength="97.6" clip-path="url(#breeze-release-management-install-provider-packages-line-45)">Implies </text><text class="breeze-release-management-install-provider-packages-r4" x="573.4" y="1118" textL [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-46)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="1142.4" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-46)">(none | wheel | sdist | <airflow_version>)      [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-47)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1166.8" textLength="292.8" clip-path="url(#breeze-release-management-install-provider-packages-line-47)">--use-packages-from-dist</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-48)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1191.2" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-48)">folder when entering breeze.            [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-50)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="1240" textLength="219.6" clip-path="url(#breeze-release-management-install-provider-packages-line-50)"> Parallel running </text><text class="breeze-release-management-install-provider-packages-r5" x=" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-51)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1264.4" textLength="207.4" clip-path="url(#breeze-release-management-install-provider-packages-line-51)">--run-in-parallel</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="126 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-52)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1288.8" textLength="158.6" clip-path="url(#breeze-release-management-install-provider-packages-line-52)">--parallelism</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="1288.8" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-53)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="378.2" y="1313.2" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-53)">(INTEGER RANGE)                [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-54)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="378.2" y="1337.6" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-54)">[default: 4; 1<=x<=8]            & [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-55)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1362" textLength="170.8" clip-path="url(#breeze-release-management-install-provider-packages-line-55)">--skip-cleanup</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="1362" text [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-56)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1386.4" textLength="305" clip-path="url(#breeze-release-management-install-provider-packages-line-56)">--include-success-outputs</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-57)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1410.8" textLength="207.4" clip-path="url(#breeze-release-management-install-provider-packages-line-57)">--debug-resources</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="141 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1435.2" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-58)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1459.6" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-59)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="1459.6" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-59)"> Common options </text><text class="breeze-release-management-install-provider-packages-r5" x [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-60)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1484" textLength="109.8" clip-path="url(#breeze-release-management-install-provider-packages-line-60)">--dry-run</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1484" textLengt [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-61)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1508.4" textLength="109.8" clip-path="url(#breeze-release-management-install-provider-packages-line-61)">--verbose</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1508.4" tex [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-62)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1532.8" textLength="73.2" clip-path="url(#breeze-release-management-install-provider-packages-line-62)">--help</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1532.8" textLen [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1557.2" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_release-management_install-provider-packages.txt b/dev/breeze/doc/images/output_release-management_install-provider-packages.txt
index 03c8d13cb29..8e5e1d1302a 100644
--- a/dev/breeze/doc/images/output_release-management_install-provider-packages.txt
+++ b/dev/breeze/doc/images/output_release-management_install-provider-packages.txt
@@ -1 +1 @@
-d268aa8d56617f065ff8049e37ac60f9
+9d221df603ec227431136189602f8df7
diff --git a/dev/breeze/doc/images/output_release-management_verify-provider-packages.svg b/dev/breeze/doc/images/output_release-management_verify-provider-packages.svg
index bb3791d68aa..f4eb44fbc16 100644
--- a/dev/breeze/doc/images/output_release-management_verify-provider-packages.svg
+++ b/dev/breeze/doc/images/output_release-management_verify-provider-packages.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1709.1999999999998" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1684.8" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-release-management-verify-provider-packages-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1658.1999999999998" />
+ <rect x="0" y="0" width="1463.0" height="1633.8" />
</clipPath>
<clipPath id="breeze-release-management-verify-provider-packages-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -243,12 +243,9 @@
<clipPath id="breeze-release-management-verify-provider-packages-line-65">
<rect x="0" y="1587.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="breeze-release-management-verify-provider-packages-line-66">
- <rect x="0" y="1611.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="1707.2" rx="8"/><text class="breeze-release-management-verify-provider-packages-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management verify-provider-packages</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1682.8" rx="8"/><text class="breeze-release-management-verify-provider-packages-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management verify-provider-packages</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -286,46 +283,45 @@
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-25)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="630" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-25)">--airflow-extras</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="630" textLength [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-26)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="654.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-26)">used                  &# [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-27)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="678.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-27)">(TEXT)                   [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-28)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="703.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-28)">[default: ""]              &# [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-29)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="727.6" textLength="317.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-29)">--airflow-skip-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="7 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-30)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="752" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-30)">--clean-airflow-installation</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="752 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-31)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="776.4" textLength="158.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-31)">specified by </text><text class="breeze-release-management-verify-provider-packages-r4" x="915" y="776.4 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-32)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="800.8" textLength="414.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-32)">--install-airflow-with-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="439 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-33)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="825.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-33)">determined from package or airflow version.        [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-34)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="849.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-34)">[default: no-install-airflow-with-constraints]          </t [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-35)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="874" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-35)">--install-selected-providers</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="874 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-36)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="898.4" textLength="231.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-36)">installed (implies </text><text class="breeze-release-management-verify-provider-packages-r4" x="988.2" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-37)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="922.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-37)">(TEXT)                   [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-38)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="947.2" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-38)">--package-format</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="947.2" text [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-39)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="971.6" textLength="658.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-39)">(wheel | sdist)                [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-40)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="996" textLength="658.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-40)">[default: wheel]                & [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-41)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1020.4" textLength="390.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-41)">--providers-constraints-location</text><text class="breeze-release-management-verify-provider-packages-r1" x="756 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-42)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1044.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-42)">local context file).              [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-43)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1069.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-43)">(TEXT)                  [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-44)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1093.6" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-44)">--providers-constraints-mode</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-45)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1118" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-45)">(constraints-source-providers | constraints |         &# [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-46)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1142.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-46)">constraints-no-providers)               [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-47)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="1166.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-47)">[default: constraints-source-providers]           &# [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-48)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1191.2" textLength="402.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-48)">--providers-constraints-reference</text><text class="breeze-release-management-verify-provider-packages-r1" x="75 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-49)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1215.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-49)">(used in calculated constraints URL). Can be 'default'  < [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-50)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1240" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-50)">in which case the default constraints-reference is used.</text><text class="breez [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-51)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1264.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-51)">(TEXT)                  [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-52)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1288.8" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-52)">--providers-skip-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-53)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1313.2" textLength="256.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-53)">--use-airflow-version</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1313 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-54)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1337.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-54)">can also be version (to install from PyPI), `none`,    [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-55)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1362" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-55)">`wheel`, or `sdist` to install from `dist` folder, or   </tex [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-56)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1386.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-56)">VCS URL to install from            [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-57)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1410.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-57)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-release-m [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-58)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1435.2" textLength="97.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-58)">Implies </text><text class="breeze-release-management-verify-provider-packages-r4" x="854" y="1435.2" textLe [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-59)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1459.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-59)">(none | wheel | sdist | <airflow_version>)      [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-60)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1484" textLength="292.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-60)">--use-packages-from-dist</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1484" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-61)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1508.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-61)">type) from 'dist' folder when entering breeze.    &# [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1532.8" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-62)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-62)">
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1557.2" textLength="24.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-63)">╭─</text><text class="breeze-release-management-verify-provider-packages-r5" x="24.4" y="1557.2" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-63)"> Common options </text><text class="breeze-release-management-verify-provider-packages-r5" x="219 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-64)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1581.6" textLength="109.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-64)">--dry-run</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1581.6" textLeng [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-65)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1606" textLength="109.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-65)">--verbose</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1606" textLength="24 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-66)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1630.4" textLength="73.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-66)">--help</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1630.4" textLength=" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1654.8" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-67)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="1654.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-67)">
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-28)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="703.2" textLength="317.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-28)">--airflow-skip-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="7 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-29)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="727.6" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-29)">--clean-airflow-installation</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y= [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-30)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="752" textLength="158.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-30)">specified by </text><text class="breeze-release-management-verify-provider-packages-r4" x="915" y="752" text [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-31)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="776.4" textLength="414.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-31)">--install-airflow-with-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="439 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-32)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="800.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-32)">determined from package or airflow version.        [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-33)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="825.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-33)">[default: no-install-airflow-with-constraints]          </t [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-34)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="849.6" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-34)">--install-selected-providers</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y= [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-35)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="874" textLength="231.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-35)">installed (implies </text><text class="breeze-release-management-verify-provider-packages-r4" x="988.2" y="8 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-36)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="898.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-36)">(TEXT)                   [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-37)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="922.8" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-37)">--package-format</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="922.8" text [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-38)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="947.2" textLength="658.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-38)">(wheel | sdist)                [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-39)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="971.6" textLength="658.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-39)">[default: wheel]                [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-40)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="996" textLength="390.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-40)">--providers-constraints-location</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y= [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-41)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1020.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-41)">local context file).              [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-42)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1044.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-42)">(TEXT)                  [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-43)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1069.2" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-43)">--providers-constraints-mode</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-44)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1093.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-44)">(constraints-source-providers | constraints |         [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-45)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1118" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-45)">constraints-no-providers)               & [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-46)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="1142.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-46)">[default: constraints-source-providers]           &# [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-47)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1166.8" textLength="402.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-47)">--providers-constraints-reference</text><text class="breeze-release-management-verify-provider-packages-r1" x="75 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-48)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1191.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-48)">(used in calculated constraints URL). Can be 'default'  < [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-49)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1215.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-49)">in which case the default constraints-reference is used.</text><text class="b [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-50)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1240" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-50)">(TEXT)                  &# [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-51)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1264.4" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-51)">--providers-skip-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-52)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1288.8" textLength="256.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-52)">--use-airflow-version</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1288 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-53)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1313.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-53)">can also be version (to install from PyPI), `none`,    [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-54)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1337.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-54)">`wheel`, or `sdist` to install from `dist` folder, or   < [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-55)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1362" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-55)">VCS URL to install from            & [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-56)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1386.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-56)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-release-m [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-57)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1410.8" textLength="97.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-57)">Implies </text><text class="breeze-release-management-verify-provider-packages-r4" x="854" y="1410.8" textLe [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-58)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1435.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-58)">(none | wheel | sdist | <airflow_version>)      [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-59)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1459.6" textLength="292.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-59)">--use-packages-from-dist</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-60)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1484" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-60)">type) from 'dist' folder when entering breeze.      [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1508.4" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-61)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="1508.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-61)">
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1532.8" textLength="24.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-62)">╭─</text><text class="breeze-release-management-verify-provider-packages-r5" x="24.4" y="1532.8" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-62)"> Common options </text><text class="breeze-release-management-verify-provider-packages-r5" x="219 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-63)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1557.2" textLength="109.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-63)">--dry-run</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1557.2" textLeng [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-64)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1581.6" textLength="109.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-64)">--verbose</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1581.6" textLeng [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-65)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1606" textLength="73.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-65)">--help</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1606" textLength="24.4" [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1630.4" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-66)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="1630.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-66)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_release-management_verify-provider-packages.txt b/dev/breeze/doc/images/output_release-management_verify-provider-packages.txt
index a82e8464d69..36efe698d25 100644
--- a/dev/breeze/doc/images/output_release-management_verify-provider-packages.txt
+++ b/dev/breeze/doc/images/output_release-management_verify-provider-packages.txt
@@ -1 +1 @@
-e00b5b4f0bb6e565595f862730c43275
+0580c726eafc20926471277be14807f7
diff --git a/dev/breeze/doc/images/output_setup.txt b/dev/breeze/doc/images/output_setup.txt
index 21f3c7e2527..274751197da 100644
--- a/dev/breeze/doc/images/output_setup.txt
+++ b/dev/breeze/doc/images/output_setup.txt
@@ -1 +1 @@
-ba00ab3fb2ed5a777684878c28b3ce65
+08c78d9dddd037a2ade6b751c5a22ff9
diff --git a/dev/breeze/doc/images/output_setup_regenerate-command-images.txt b/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
index 2d4b8484abd..fc8e18811b0 100644
--- a/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
+++ b/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
@@ -1 +1 @@
-2ffbc2f4a212e0761971ab66e6ee2b44
+73353429c2c0d214d67e08fc95bfab16
diff --git a/dev/breeze/doc/images/output_shell.svg b/dev/breeze/doc/images/output_shell.svg
index 2642db6c1b6..93fd4ad6e6b 100644
--- a/dev/breeze/doc/images/output_shell.svg
+++ b/dev/breeze/doc/images/output_shell.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 4027.2" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 4002.7999999999997" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-shell-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="3976.2" />
+ <rect x="0" y="0" width="1463.0" height="3951.7999999999997" />
</clipPath>
<clipPath id="breeze-shell-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -528,12 +528,9 @@
<clipPath id="breeze-shell-line-160">
<rect x="0" y="3905.5" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="breeze-shell-line-161">
- <rect x="0" y="3929.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="4025.2" rx="8"/><text class="breeze-shell-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: shell</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="4000.8" rx="8"/><text class="breeze-shell-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: shell</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -639,73 +636,72 @@
</text><text class="breeze-shell-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">│</text><text class="breeze-shell-r4" x="24.4" y="2289.2" textLength="195.2" clip-path="url(#breeze-shell-line-93)">--airflow-extras</text><text class="breeze-shell-r1" x="756.4" y="2289.2" textLength="378.2" clip-path="url(#breeze-shell-line-93)">Airflow extras to install when </text><text class="breeze-shell-r4" x="1134.6" y="2289.2" textLength="256.2" [...]
</text><text class="breeze-shell-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">│</text><text class="breeze-shell-r1" x="756.4" y="2313.6" textLength="683.2" clip-path="url(#breeze-shell-line-94)">used                                           &# [...]
</text><text class="breeze-shell-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-shell-line-95)">│</text><text class="breeze-shell-r7" x="756.4" y="2338" textLength="683.2" clip-path="url(#breeze-shell-line-95)">(TEXT)                                            [...]
-</text><text class="breeze-shell-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-shell-line-96)">│</text><text class="breeze-shell-r5" x="756.4" y="2362.4" textLength="683.2" clip-path="url(#breeze-shell-line-96)">[default: ""]                                       &# [...]
-</text><text class="breeze-shell-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">│</text><text class="breeze-shell-r4" x="24.4" y="2386.8" textLength="317.2" clip-path="url(#breeze-shell-line-97)">--airflow-skip-constraints</text><text class="breeze-shell-r1" x="756.4" y="2386.8" textLength="573.4" clip-path="url(#breeze-shell-line-97)">Do not use constraints when installing airflow.</text><text class="breeze-shell-r5" x="1451.8 [...]
-</text><text class="breeze-shell-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">│</text><text class="breeze-shell-r4" x="24.4" y="2411.2" textLength="341.6" clip-path="url(#breeze-shell-line-98)">--clean-airflow-installation</text><text class="breeze-shell-r1" x="756.4" y="2411.2" textLength="683.2" clip-path="url(#breeze-shell-line-98)">Clean the airflow installation before installing version</text><text class="breeze-shell-r5 [...]
-</text><text class="breeze-shell-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">│</text><text class="breeze-shell-r1" x="756.4" y="2435.6" textLength="158.6" clip-path="url(#breeze-shell-line-99)">specified by </text><text class="breeze-shell-r4" x="915" y="2435.6" textLength="256.2" clip-path="url(#breeze-shell-line-99)">--use-airflow-version</text><text class="breeze-shell-r1" x="1171.2" y="2435.6" textLength="268.4" clip-path="url(#breeze-shell [...]
-</text><text class="breeze-shell-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">│</text><text class="breeze-shell-r4" x="24.4" y="2460" textLength="244" clip-path="url(#breeze-shell-line-100)">--excluded-providers</text><text class="breeze-shell-r1" x="756.4" y="2460" textLength="683.2" clip-path="url(#breeze-shell-line-100)">JSON-string of dictionary containing excluded providers </text><text class="breeze-shell-r5" x="1451.8" [...]
-</text><text class="breeze-shell-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">│</text><text class="breeze-shell-r1" x="756.4" y="2484.4" textLength="683.2" clip-path="url(#breeze-shell-line-101)">per python version ({'3.12': ['provider']})             </text><text class="breeze-shell-r5" x="1451.8" y="2484.4" textLength="12.2" clip-path="url(#breeze-s [...]
-</text><text class="breeze-shell-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-shell-line-102)">│</text><text class="breeze-shell-r7" x="756.4" y="2508.8" textLength="683.2" clip-path="url(#breeze-shell-line-102)">(TEXT)                                           [...]
-</text><text class="breeze-shell-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-shell-line-103)">│</text><text class="breeze-shell-r4" x="24.4" y="2533.2" textLength="329.4" clip-path="url(#breeze-shell-line-103)">--force-lowest-dependencies</text><text class="breeze-shell-r1" x="756.4" y="2533.2" textLength="683.2" clip-path="url(#breeze-shell-line-103)">Run tests for the lowest direct dependencies of Airflow </text><text class [...]
-</text><text class="breeze-shell-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-shell-line-104)">│</text><text class="breeze-shell-r1" x="756.4" y="2557.6" textLength="683.2" clip-path="url(#breeze-shell-line-104)">or selected provider if `Provider[PROVIDER_ID]` is used </text><text class="breeze-shell-r5" x="1451.8" y="2557.6" textLength="12.2" clip-path="url(#breeze-shell-line-104)">│</text><text class="breeze-shell-r1" x="1464" y="2557 [...]
-</text><text class="breeze-shell-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-shell-line-105)">│</text><text class="breeze-shell-r1" x="756.4" y="2582" textLength="683.2" clip-path="url(#breeze-shell-line-105)">as test type.                                         [...]
-</text><text class="breeze-shell-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-shell-line-106)">│</text><text class="breeze-shell-r4" x="24.4" y="2606.4" textLength="414.8" clip-path="url(#breeze-shell-line-106)">--install-airflow-with-constraints</text><text class="breeze-shell-r1" x="439.2" y="2606.4" textLength="12.2" clip-path="url(#breeze-shell-line-106)">/</text><text class="breeze-shell-r4" x="451.4" y="2606.4" textLength="256.2" clip-path="url(#breeze-shell-line-1 [...]
-</text><text class="breeze-shell-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-shell-line-107)">│</text><text class="breeze-shell-r1" x="756.4" y="2630.8" textLength="683.2" clip-path="url(#breeze-shell-line-107)">determined from package or airflow version.             </text><text class="breeze-shell-r5" x="1451.8" y="2630.8" textLength="12.2" clip-path="url(#breeze-shell-line-107)" [...]
-</text><text class="breeze-shell-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-shell-line-108)">│</text><text class="breeze-shell-r5" x="756.4" y="2655.2" textLength="683.2" clip-path="url(#breeze-shell-line-108)">[default: install-airflow-with-constraints]             </text><text class="breeze-shell-r5" x="1451.8" y="2655.2" textLength="12.2" clip-path="url(#breeze-shell-line-108)">│</text><text class [...]
-</text><text class="breeze-shell-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-shell-line-109)">│</text><text class="breeze-shell-r4" x="24.4" y="2679.6" textLength="341.6" clip-path="url(#breeze-shell-line-109)">--install-selected-providers</text><text class="breeze-shell-r1" x="756.4" y="2679.6" textLength="683.2" clip-path="url(#breeze-shell-line-109)">Comma-separated list of providers selected to be       [...]
-</text><text class="breeze-shell-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-shell-line-110)">│</text><text class="breeze-shell-r1" x="756.4" y="2704" textLength="231.8" clip-path="url(#breeze-shell-line-110)">installed (implies </text><text class="breeze-shell-r4" x="988.2" y="2704" textLength="292.8" clip-path="url(#breeze-shell-line-110)">--use-packages-from-dist</text><text class="breeze-shell-r1" x="1281" y="2704" textLength="158.6" clip-path="url(#breeze-s [...]
-</text><text class="breeze-shell-r5" x="0" y="2728.4" textLength="12.2" clip-path="url(#breeze-shell-line-111)">│</text><text class="breeze-shell-r7" x="756.4" y="2728.4" textLength="683.2" clip-path="url(#breeze-shell-line-111)">(TEXT)                                           [...]
-</text><text class="breeze-shell-r5" x="0" y="2752.8" textLength="12.2" clip-path="url(#breeze-shell-line-112)">│</text><text class="breeze-shell-r4" x="24.4" y="2752.8" textLength="195.2" clip-path="url(#breeze-shell-line-112)">--package-format</text><text class="breeze-shell-r1" x="756.4" y="2752.8" textLength="658.8" clip-path="url(#breeze-shell-line-112)">Format of packages that should be installed from dist.</text><text class="breeze-shell-r5" [...]
-</text><text class="breeze-shell-r5" x="0" y="2777.2" textLength="12.2" clip-path="url(#breeze-shell-line-113)">│</text><text class="breeze-shell-r7" x="756.4" y="2777.2" textLength="658.8" clip-path="url(#breeze-shell-line-113)">(wheel | sdist)                                       </t [...]
-</text><text class="breeze-shell-r5" x="0" y="2801.6" textLength="12.2" clip-path="url(#breeze-shell-line-114)">│</text><text class="breeze-shell-r5" x="756.4" y="2801.6" textLength="658.8" clip-path="url(#breeze-shell-line-114)">[default: wheel]                                      </text><text [...]
-</text><text class="breeze-shell-r5" x="0" y="2826" textLength="12.2" clip-path="url(#breeze-shell-line-115)">│</text><text class="breeze-shell-r4" x="24.4" y="2826" textLength="390.4" clip-path="url(#breeze-shell-line-115)">--providers-constraints-location</text><text class="breeze-shell-r1" x="756.4" y="2826" textLength="683.2" clip-path="url(#breeze-shell-line-115)">Location of providers constraints to use (remote URL or </text><text class= [...]
-</text><text class="breeze-shell-r5" x="0" y="2850.4" textLength="12.2" clip-path="url(#breeze-shell-line-116)">│</text><text class="breeze-shell-r1" x="756.4" y="2850.4" textLength="683.2" clip-path="url(#breeze-shell-line-116)">local context file).                                    </text><text cla [...]
-</text><text class="breeze-shell-r5" x="0" y="2874.8" textLength="12.2" clip-path="url(#breeze-shell-line-117)">│</text><text class="breeze-shell-r7" x="756.4" y="2874.8" textLength="683.2" clip-path="url(#breeze-shell-line-117)">(TEXT)                                           [...]
-</text><text class="breeze-shell-r5" x="0" y="2899.2" textLength="12.2" clip-path="url(#breeze-shell-line-118)">│</text><text class="breeze-shell-r4" x="24.4" y="2899.2" textLength="341.6" clip-path="url(#breeze-shell-line-118)">--providers-constraints-mode</text><text class="breeze-shell-r1" x="756.4" y="2899.2" textLength="683.2" clip-path="url(#breeze-shell-line-118)">Mode of constraints for Providers for CI image building.</text><text class="br [...]
-</text><text class="breeze-shell-r5" x="0" y="2923.6" textLength="12.2" clip-path="url(#breeze-shell-line-119)">│</text><text class="breeze-shell-r7" x="756.4" y="2923.6" textLength="683.2" clip-path="url(#breeze-shell-line-119)">(constraints-source-providers | constraints |           </text><text class="breeze-shell-r5" x="1451.8" y="2923.6" textLength="12.2" clip-path="url(#breeze-shell-line-119)">│</text><text class [...]
-</text><text class="breeze-shell-r5" x="0" y="2948" textLength="12.2" clip-path="url(#breeze-shell-line-120)">│</text><text class="breeze-shell-r7" x="756.4" y="2948" textLength="683.2" clip-path="url(#breeze-shell-line-120)">constraints-no-providers)                               </text><text class="breeze-shell-r5" x="1451.8" y="2948 [...]
-</text><text class="breeze-shell-r5" x="0" y="2972.4" textLength="12.2" clip-path="url(#breeze-shell-line-121)">│</text><text class="breeze-shell-r5" x="756.4" y="2972.4" textLength="683.2" clip-path="url(#breeze-shell-line-121)">[default: constraints-source-providers]                 </text><text class="breeze-shell-r5" x="1451.8" y="2972.4" textLength="12.2" clip-path="url(#breeze-shell-line-121)" [...]
-</text><text class="breeze-shell-r5" x="0" y="2996.8" textLength="12.2" clip-path="url(#breeze-shell-line-122)">│</text><text class="breeze-shell-r4" x="24.4" y="2996.8" textLength="402.6" clip-path="url(#breeze-shell-line-122)">--providers-constraints-reference</text><text class="breeze-shell-r1" x="756.4" y="2996.8" textLength="683.2" clip-path="url(#breeze-shell-line-122)">Constraint reference to use for providers installation  </text><text clas [...]
-</text><text class="breeze-shell-r5" x="0" y="3021.2" textLength="12.2" clip-path="url(#breeze-shell-line-123)">│</text><text class="breeze-shell-r1" x="756.4" y="3021.2" textLength="683.2" clip-path="url(#breeze-shell-line-123)">(used in calculated constraints URL). Can be 'default'  </text><text class="breeze-shell-r5" x="1451.8" y="3021.2" textLength="12.2" clip-path="url(#breeze-shell-line-123)">│</text><text class="breeze-shell- [...]
-</text><text class="breeze-shell-r5" x="0" y="3045.6" textLength="12.2" clip-path="url(#breeze-shell-line-124)">│</text><text class="breeze-shell-r1" x="756.4" y="3045.6" textLength="683.2" clip-path="url(#breeze-shell-line-124)">in which case the default constraints-reference is used.</text><text class="breeze-shell-r5" x="1451.8" y="3045.6" textLength="12.2" clip-path="url(#breeze-shell-line-124)">│</text><text class="breeze-shell-r1" x="1464" y="3045 [...]
-</text><text class="breeze-shell-r5" x="0" y="3070" textLength="12.2" clip-path="url(#breeze-shell-line-125)">│</text><text class="breeze-shell-r7" x="756.4" y="3070" textLength="683.2" clip-path="url(#breeze-shell-line-125)">(TEXT)                                           &# [...]
-</text><text class="breeze-shell-r5" x="0" y="3094.4" textLength="12.2" clip-path="url(#breeze-shell-line-126)">│</text><text class="breeze-shell-r4" x="24.4" y="3094.4" textLength="341.6" clip-path="url(#breeze-shell-line-126)">--providers-skip-constraints</text><text class="breeze-shell-r1" x="756.4" y="3094.4" textLength="597.8" clip-path="url(#breeze-shell-line-126)">Do not use constraints when installing providers.</text><text class="breeze-shell-r5" x= [...]
-</text><text class="breeze-shell-r5" x="0" y="3118.8" textLength="12.2" clip-path="url(#breeze-shell-line-127)">│</text><text class="breeze-shell-r4" x="24.4" y="3118.8" textLength="256.2" clip-path="url(#breeze-shell-line-127)">--use-airflow-version</text><text class="breeze-shell-r1" x="756.4" y="3118.8" textLength="683.2" clip-path="url(#breeze-shell-line-127)">Use (reinstall at entry) Airflow version from PyPI. It  </text><text class= [...]
-</text><text class="breeze-shell-r5" x="0" y="3143.2" textLength="12.2" clip-path="url(#breeze-shell-line-128)">│</text><text class="breeze-shell-r1" x="756.4" y="3143.2" textLength="683.2" clip-path="url(#breeze-shell-line-128)">can also be version (to install from PyPI), `none`,     </text><text class="breeze-shell-r5" x="1451.8" y="3143.2" textLength="12.2" clip-path="url(#breeze-shell-line-128)">│</text><text class="bre [...]
-</text><text class="breeze-shell-r5" x="0" y="3167.6" textLength="12.2" clip-path="url(#breeze-shell-line-129)">│</text><text class="breeze-shell-r1" x="756.4" y="3167.6" textLength="683.2" clip-path="url(#breeze-shell-line-129)">`wheel`, or `sdist` to install from `dist` folder, or   </text><text class="breeze-shell-r5" x="1451.8" y="3167.6" textLength="12.2" clip-path="url(#breeze-shell-line-129)">│</text><text class="breeze-shell- [...]
-</text><text class="breeze-shell-r5" x="0" y="3192" textLength="12.2" clip-path="url(#breeze-shell-line-130)">│</text><text class="breeze-shell-r1" x="756.4" y="3192" textLength="683.2" clip-path="url(#breeze-shell-line-130)">VCS URL to install from                                 </text><text class="breez [...]
-</text><text class="breeze-shell-r5" x="0" y="3216.4" textLength="12.2" clip-path="url(#breeze-shell-line-131)">│</text><text class="breeze-shell-r1" x="756.4" y="3216.4" textLength="683.2" clip-path="url(#breeze-shell-line-131)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-shell-r5" x="1451.8" y="3216.4" textLength="12.2" clip-path="url(#breeze-shell-line-131)">│</text><text class="breeze-shell-r1" x="1464" y="3216.4" textLength= [...]
-</text><text class="breeze-shell-r5" x="0" y="3240.8" textLength="12.2" clip-path="url(#breeze-shell-line-132)">│</text><text class="breeze-shell-r1" x="756.4" y="3240.8" textLength="97.6" clip-path="url(#breeze-shell-line-132)">Implies </text><text class="breeze-shell-r4" x="854" y="3240.8" textLength="183" clip-path="url(#breeze-shell-line-132)">--mount-sources</text><text class="breeze-shell-r1" x="1037" y="3240.8" textLength="402.6" clip-path="url(#breeze-shell-line-132)">  [...]
-</text><text class="breeze-shell-r5" x="0" y="3265.2" textLength="12.2" clip-path="url(#breeze-shell-line-133)">│</text><text class="breeze-shell-r7" x="756.4" y="3265.2" textLength="683.2" clip-path="url(#breeze-shell-line-133)">(none | wheel | sdist | <airflow_version>)              </text><text class="breeze-shell-r5" x="1451.8" y="3265.2" textLength="12.2" clip-path="url(#breeze- [...]
-</text><text class="breeze-shell-r5" x="0" y="3289.6" textLength="12.2" clip-path="url(#breeze-shell-line-134)">│</text><text class="breeze-shell-r4" x="24.4" y="3289.6" textLength="292.8" clip-path="url(#breeze-shell-line-134)">--use-packages-from-dist</text><text class="breeze-shell-r1" x="756.4" y="3289.6" textLength="341.6" clip-path="url(#breeze-shell-line-134)">Install all found packages (</text><text class="breeze-shell-r4" x="1098" y="3289.6" textLength="195.2 [...]
-</text><text class="breeze-shell-r5" x="0" y="3314" textLength="12.2" clip-path="url(#breeze-shell-line-135)">│</text><text class="breeze-shell-r1" x="756.4" y="3314" textLength="683.2" clip-path="url(#breeze-shell-line-135)">type) from 'dist' folder when entering breeze.          </text><text class="breeze-shell-r5" x="1451.8" y="3314" textLength="12.2" clip-path="url(#breeze-shell-line-135)">│</te [...]
-</text><text class="breeze-shell-r5" x="0" y="3338.4" textLength="12.2" clip-path="url(#breeze-shell-line-136)">│</text><text class="breeze-shell-r4" x="24.4" y="3338.4" textLength="378.2" clip-path="url(#breeze-shell-line-136)">--install-airflow-python-client</text><text class="breeze-shell-r1" x="756.4" y="3338.4" textLength="488" clip-path="url(#breeze-shell-line-136)">Install airflow python client packages (</text><text class="breeze-shell-r4" x="1244.4" y="3 [...]
-</text><text class="breeze-shell-r5" x="0" y="3362.8" textLength="12.2" clip-path="url(#breeze-shell-line-137)">│</text><text class="breeze-shell-r1" x="756.4" y="3362.8" textLength="683.2" clip-path="url(#breeze-shell-line-137)">determines type) from 'dist' folder when entering       </text><text class="breeze-shell-r5" x="1451.8" y="3362.8" textLength="12.2" clip-path="url(#breeze-shell-line-137)">│</text><text [...]
-</text><text class="breeze-shell-r5" x="0" y="3387.2" textLength="12.2" clip-path="url(#breeze-shell-line-138)">│</text><text class="breeze-shell-r1" x="756.4" y="3387.2" textLength="683.2" clip-path="url(#breeze-shell-line-138)">breeze.                                           [...]
-</text><text class="breeze-shell-r5" x="0" y="3411.6" textLength="1464" clip-path="url(#breeze-shell-line-139)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3411.6" textLength="12.2" clip-path="url(#breeze-shell-line-139)">
-</text><text class="breeze-shell-r5" x="0" y="3436" textLength="24.4" clip-path="url(#breeze-shell-line-140)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3436" textLength="610" clip-path="url(#breeze-shell-line-140)"> Upgrading/downgrading/removing selected packages </text><text class="breeze-shell-r5" x="634.4" y="3436" textLength="805.2" clip-path="url(#breeze-shell-line-140)">──────────────────────────────────────────────────────────────────</text><text clas [...]
-</text><text class="breeze-shell-r5" x="0" y="3460.4" textLength="12.2" clip-path="url(#breeze-shell-line-141)">│</text><text class="breeze-shell-r4" x="24.4" y="3460.4" textLength="170.8" clip-path="url(#breeze-shell-line-141)">--upgrade-boto</text><text class="breeze-shell-r1" x="341.6" y="3460.4" textLength="866.2" clip-path="url(#breeze-shell-line-141)">Remove aiobotocore and upgrade botocore and boto to the latest version.</text><tex [...]
-</text><text class="breeze-shell-r5" x="0" y="3484.8" textLength="12.2" clip-path="url(#breeze-shell-line-142)">│</text><text class="breeze-shell-r4" x="24.4" y="3484.8" textLength="268.4" clip-path="url(#breeze-shell-line-142)">--downgrade-sqlalchemy</text><text class="breeze-shell-r1" x="341.6" y="3484.8" textLength="610" clip-path="url(#breeze-shell-line-142)">Downgrade SQLAlchemy to minimum supported version.</text><text class="breeze-shell-r5" x="1451.8" y=" [...]
-</text><text class="breeze-shell-r5" x="0" y="3509.2" textLength="12.2" clip-path="url(#breeze-shell-line-143)">│</text><text class="breeze-shell-r4" x="24.4" y="3509.2" textLength="244" clip-path="url(#breeze-shell-line-143)">--downgrade-pendulum</text><text class="breeze-shell-r1" x="341.6" y="3509.2" textLength="585.6" clip-path="url(#breeze-shell-line-143)">Downgrade Pendulum to minimum supported version.</text><text class="breeze-shell-r5" x="1451.8" y="3509 [...]
-</text><text class="breeze-shell-r5" x="0" y="3533.6" textLength="1464" clip-path="url(#breeze-shell-line-144)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3533.6" textLength="12.2" clip-path="url(#breeze-shell-line-144)">
-</text><text class="breeze-shell-r5" x="0" y="3558" textLength="24.4" clip-path="url(#breeze-shell-line-145)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3558" textLength="183" clip-path="url(#breeze-shell-line-145)"> DB test flags </text><text class="breeze-shell-r5" x="207.4" y="3558" textLength="1232.2" clip-path="url(#breeze-shell-line-145)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cla [...]
-</text><text class="breeze-shell-r5" x="0" y="3582.4" textLength="12.2" clip-path="url(#breeze-shell-line-146)">│</text><text class="breeze-shell-r4" x="24.4" y="3582.4" textLength="231.8" clip-path="url(#breeze-shell-line-146)">--run-db-tests-only</text><text class="breeze-shell-r1" x="305" y="3582.4" textLength="475.8" clip-path="url(#breeze-shell-line-146)">Only runs tests that require a database</text><text class="breeze-shell-r5" x="1451.8" y="3582.4" t [...]
-</text><text class="breeze-shell-r5" x="0" y="3606.8" textLength="12.2" clip-path="url(#breeze-shell-line-147)">│</text><text class="breeze-shell-r4" x="24.4" y="3606.8" textLength="183" clip-path="url(#breeze-shell-line-147)">--skip-db-tests</text><text class="breeze-shell-r1" x="305" y="3606.8" textLength="414.8" clip-path="url(#breeze-shell-line-147)">Skip tests that require a database</text><text class="breeze-shell-r5" x="1451.8" y="3606.8" textLength="12.2" [...]
-</text><text class="breeze-shell-r5" x="0" y="3631.2" textLength="1464" clip-path="url(#breeze-shell-line-148)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3631.2" textLength="12.2" clip-path="url(#breeze-shell-line-148)">
-</text><text class="breeze-shell-r5" x="0" y="3655.6" textLength="24.4" clip-path="url(#breeze-shell-line-149)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3655.6" textLength="183" clip-path="url(#breeze-shell-line-149)"> Other options </text><text class="breeze-shell-r5" x="207.4" y="3655.6" textLength="1232.2" clip-path="url(#breeze-shell-line-149)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="3680" textLength="12.2" clip-path="url(#breeze-shell-line-150)">│</text><text class="breeze-shell-r4" x="24.4" y="3680" textLength="256.2" clip-path="url(#breeze-shell-line-150)">--forward-credentials</text><text class="breeze-shell-r6" x="305" y="3680" textLength="24.4" clip-path="url(#breeze-shell-line-150)">-f</text><text class="breeze-shell-r1" x="353.8" y="3680" textLength="634.4" clip-path="url(#breeze-shell-line-150)">Forward loca [...]
-</text><text class="breeze-shell-r5" x="0" y="3704.4" textLength="12.2" clip-path="url(#breeze-shell-line-151)">│</text><text class="breeze-shell-r4" x="24.4" y="3704.4" textLength="122" clip-path="url(#breeze-shell-line-151)">--max-time</text><text class="breeze-shell-r1" x="353.8" y="3704.4" textLength="1049.2" clip-path="url(#breeze-shell-line-151)">Maximum time that the command should take - if it takes longer, the comm [...]
-</text><text class="breeze-shell-r5" x="0" y="3728.8" textLength="12.2" clip-path="url(#breeze-shell-line-152)">│</text><text class="breeze-shell-r7" x="353.8" y="3728.8" textLength="1049.2" clip-path="url(#breeze-shell-line-152)">(INTEGER RANGE)                                        & [...]
-</text><text class="breeze-shell-r5" x="0" y="3753.2" textLength="12.2" clip-path="url(#breeze-shell-line-153)">│</text><text class="breeze-shell-r4" x="24.4" y="3753.2" textLength="219.6" clip-path="url(#breeze-shell-line-153)">--verbose-commands</text><text class="breeze-shell-r1" x="353.8" y="3753.2" textLength="414.8" clip-path="url(#breeze-shell-line-153)">Show details of commands executed.</text><text class="breeze-shell-r5" x="1451.8" y="3753.2" textLength="12. [...]
-</text><text class="breeze-shell-r5" x="0" y="3777.6" textLength="12.2" clip-path="url(#breeze-shell-line-154)">│</text><text class="breeze-shell-r4" x="24.4" y="3777.6" textLength="244" clip-path="url(#breeze-shell-line-154)">--keep-env-variables</text><text class="breeze-shell-r1" x="353.8" y="3777.6" textLength="1000.4" clip-path="url(#breeze-shell-line-154)">Do not clear environment variables that might have side effect while run [...]
-</text><text class="breeze-shell-r5" x="0" y="3802" textLength="12.2" clip-path="url(#breeze-shell-line-155)">│</text><text class="breeze-shell-r4" x="24.4" y="3802" textLength="183" clip-path="url(#breeze-shell-line-155)">--no-db-cleanup</text><text class="breeze-shell-r1" x="353.8" y="3802" textLength="597.8" clip-path="url(#breeze-shell-line-155)">Do not clear the database before each test module</text><text class="breeze-shell-r5" x="1451.8" y= [...]
-</text><text class="breeze-shell-r5" x="0" y="3826.4" textLength="1464" clip-path="url(#breeze-shell-line-156)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3826.4" textLength="12.2" clip-path="url(#breeze-shell-line-156)">
-</text><text class="breeze-shell-r5" x="0" y="3850.8" textLength="24.4" clip-path="url(#breeze-shell-line-157)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3850.8" textLength="195.2" clip-path="url(#breeze-shell-line-157)"> Common options </text><text class="breeze-shell-r5" x="219.6" y="3850.8" textLength="1220" clip-path="url(#breeze-shell-line-157)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="3875.2" textLength="12.2" clip-path="url(#breeze-shell-line-158)">│</text><text class="breeze-shell-r4" x="24.4" y="3875.2" textLength="97.6" clip-path="url(#breeze-shell-line-158)">--answer</text><text class="breeze-shell-r6" x="158.6" y="3875.2" textLength="24.4" clip-path="url(#breeze-shell-line-158)">-a</text><text class="breeze-shell-r1" x="207.4" y="3875.2" textLength="317.2" clip-path="url(#breeze-shell-line-158)">Force answer [...]
-</text><text class="breeze-shell-r5" x="0" y="3899.6" textLength="12.2" clip-path="url(#breeze-shell-line-159)">│</text><text class="breeze-shell-r4" x="24.4" y="3899.6" textLength="109.8" clip-path="url(#breeze-shell-line-159)">--dry-run</text><text class="breeze-shell-r6" x="158.6" y="3899.6" textLength="24.4" clip-path="url(#breeze-shell-line-159)">-D</text><text class="breeze-shell-r1" x="207.4" y="3899.6" textLength="719.8" clip-path="url(#breeze-shell-line-159)">If dry-run [...]
-</text><text class="breeze-shell-r5" x="0" y="3924" textLength="12.2" clip-path="url(#breeze-shell-line-160)">│</text><text class="breeze-shell-r4" x="24.4" y="3924" textLength="109.8" clip-path="url(#breeze-shell-line-160)">--verbose</text><text class="breeze-shell-r6" x="158.6" y="3924" textLength="24.4" clip-path="url(#breeze-shell-line-160)">-v</text><text class="breeze-shell-r1" x="207.4" y="3924" textLength="585.6" clip-path="url(#breeze-shell-line-160)">Print verbose inf [...]
-</text><text class="breeze-shell-r5" x="0" y="3948.4" textLength="12.2" clip-path="url(#breeze-shell-line-161)">│</text><text class="breeze-shell-r4" x="24.4" y="3948.4" textLength="73.2" clip-path="url(#breeze-shell-line-161)">--help</text><text class="breeze-shell-r6" x="158.6" y="3948.4" textLength="24.4" clip-path="url(#breeze-shell-line-161)">-h</text><text class="breeze-shell-r1" x="207.4" y="3948.4" textLength="329.4" clip-path="url(#breeze-shell-line-161)">Show this mes [...]
-</text><text class="breeze-shell-r5" x="0" y="3972.8" textLength="1464" clip-path="url(#breeze-shell-line-162)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3972.8" textLength="12.2" clip-path="url(#breeze-shell-line-162)">
+</text><text class="breeze-shell-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-shell-line-96)">│</text><text class="breeze-shell-r4" x="24.4" y="2362.4" textLength="317.2" clip-path="url(#breeze-shell-line-96)">--airflow-skip-constraints</text><text class="breeze-shell-r1" x="756.4" y="2362.4" textLength="573.4" clip-path="url(#breeze-shell-line-96)">Do not use constraints when installing airflow.</text><text class="breeze-shell-r5" x="1451.8 [...]
+</text><text class="breeze-shell-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">│</text><text class="breeze-shell-r4" x="24.4" y="2386.8" textLength="341.6" clip-path="url(#breeze-shell-line-97)">--clean-airflow-installation</text><text class="breeze-shell-r1" x="756.4" y="2386.8" textLength="683.2" clip-path="url(#breeze-shell-line-97)">Clean the airflow installation before installing version</text><text class="breeze-shell-r5 [...]
+</text><text class="breeze-shell-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">│</text><text class="breeze-shell-r1" x="756.4" y="2411.2" textLength="158.6" clip-path="url(#breeze-shell-line-98)">specified by </text><text class="breeze-shell-r4" x="915" y="2411.2" textLength="256.2" clip-path="url(#breeze-shell-line-98)">--use-airflow-version</text><text class="breeze-shell-r1" x="1171.2" y="2411.2" textLength="268.4" clip-path="url(#breeze-shell [...]
+</text><text class="breeze-shell-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">│</text><text class="breeze-shell-r4" x="24.4" y="2435.6" textLength="244" clip-path="url(#breeze-shell-line-99)">--excluded-providers</text><text class="breeze-shell-r1" x="756.4" y="2435.6" textLength="683.2" clip-path="url(#breeze-shell-line-99)">JSON-string of dictionary containing excluded providers </text><text class="breeze-shell-r5" x="1451. [...]
+</text><text class="breeze-shell-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">│</text><text class="breeze-shell-r1" x="756.4" y="2460" textLength="683.2" clip-path="url(#breeze-shell-line-100)">per python version ({'3.12': ['provider']})             </text><text class="breeze-shell-r5" x="1451.8" y="2460" textLength="12.2" clip-path="url(#breeze-shell-l [...]
+</text><text class="breeze-shell-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">│</text><text class="breeze-shell-r7" x="756.4" y="2484.4" textLength="683.2" clip-path="url(#breeze-shell-line-101)">(TEXT)                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-shell-line-102)">│</text><text class="breeze-shell-r4" x="24.4" y="2508.8" textLength="329.4" clip-path="url(#breeze-shell-line-102)">--force-lowest-dependencies</text><text class="breeze-shell-r1" x="756.4" y="2508.8" textLength="683.2" clip-path="url(#breeze-shell-line-102)">Run tests for the lowest direct dependencies of Airflow </text><text class [...]
+</text><text class="breeze-shell-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-shell-line-103)">│</text><text class="breeze-shell-r1" x="756.4" y="2533.2" textLength="683.2" clip-path="url(#breeze-shell-line-103)">or selected provider if `Provider[PROVIDER_ID]` is used </text><text class="breeze-shell-r5" x="1451.8" y="2533.2" textLength="12.2" clip-path="url(#breeze-shell-line-103)">│</text><text class="breeze-shell-r1" x="1464" y="2533 [...]
+</text><text class="breeze-shell-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-shell-line-104)">│</text><text class="breeze-shell-r1" x="756.4" y="2557.6" textLength="683.2" clip-path="url(#breeze-shell-line-104)">as test type.                                         [...]
+</text><text class="breeze-shell-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-shell-line-105)">│</text><text class="breeze-shell-r4" x="24.4" y="2582" textLength="414.8" clip-path="url(#breeze-shell-line-105)">--install-airflow-with-constraints</text><text class="breeze-shell-r1" x="439.2" y="2582" textLength="12.2" clip-path="url(#breeze-shell-line-105)">/</text><text class="breeze-shell-r4" x="451.4" y="2582" textLength="256.2" clip-path="url(#breeze-shell-line-105)">--n [...]
+</text><text class="breeze-shell-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-shell-line-106)">│</text><text class="breeze-shell-r1" x="756.4" y="2606.4" textLength="683.2" clip-path="url(#breeze-shell-line-106)">determined from package or airflow version.             </text><text class="breeze-shell-r5" x="1451.8" y="2606.4" textLength="12.2" clip-path="url(#breeze-shell-line-106)" [...]
+</text><text class="breeze-shell-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-shell-line-107)">│</text><text class="breeze-shell-r5" x="756.4" y="2630.8" textLength="683.2" clip-path="url(#breeze-shell-line-107)">[default: install-airflow-with-constraints]             </text><text class="breeze-shell-r5" x="1451.8" y="2630.8" textLength="12.2" clip-path="url(#breeze-shell-line-107)">│</text><text class [...]
+</text><text class="breeze-shell-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-shell-line-108)">│</text><text class="breeze-shell-r4" x="24.4" y="2655.2" textLength="341.6" clip-path="url(#breeze-shell-line-108)">--install-selected-providers</text><text class="breeze-shell-r1" x="756.4" y="2655.2" textLength="683.2" clip-path="url(#breeze-shell-line-108)">Comma-separated list of providers selected to be       [...]
+</text><text class="breeze-shell-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-shell-line-109)">│</text><text class="breeze-shell-r1" x="756.4" y="2679.6" textLength="231.8" clip-path="url(#breeze-shell-line-109)">installed (implies </text><text class="breeze-shell-r4" x="988.2" y="2679.6" textLength="292.8" clip-path="url(#breeze-shell-line-109)">--use-packages-from-dist</text><text class="breeze-shell-r1" x="1281" y="2679.6" textLength="158.6" clip-path="url(# [...]
+</text><text class="breeze-shell-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-shell-line-110)">│</text><text class="breeze-shell-r7" x="756.4" y="2704" textLength="683.2" clip-path="url(#breeze-shell-line-110)">(TEXT)                                           &# [...]
+</text><text class="breeze-shell-r5" x="0" y="2728.4" textLength="12.2" clip-path="url(#breeze-shell-line-111)">│</text><text class="breeze-shell-r4" x="24.4" y="2728.4" textLength="195.2" clip-path="url(#breeze-shell-line-111)">--package-format</text><text class="breeze-shell-r1" x="756.4" y="2728.4" textLength="658.8" clip-path="url(#breeze-shell-line-111)">Format of packages that should be installed from dist.</text><text class="breeze-shell-r5" [...]
+</text><text class="breeze-shell-r5" x="0" y="2752.8" textLength="12.2" clip-path="url(#breeze-shell-line-112)">│</text><text class="breeze-shell-r7" x="756.4" y="2752.8" textLength="658.8" clip-path="url(#breeze-shell-line-112)">(wheel | sdist)                                       </t [...]
+</text><text class="breeze-shell-r5" x="0" y="2777.2" textLength="12.2" clip-path="url(#breeze-shell-line-113)">│</text><text class="breeze-shell-r5" x="756.4" y="2777.2" textLength="658.8" clip-path="url(#breeze-shell-line-113)">[default: wheel]                                      </text><text [...]
+</text><text class="breeze-shell-r5" x="0" y="2801.6" textLength="12.2" clip-path="url(#breeze-shell-line-114)">│</text><text class="breeze-shell-r4" x="24.4" y="2801.6" textLength="390.4" clip-path="url(#breeze-shell-line-114)">--providers-constraints-location</text><text class="breeze-shell-r1" x="756.4" y="2801.6" textLength="683.2" clip-path="url(#breeze-shell-line-114)">Location of providers constraints to use (remote URL or </text><text [...]
+</text><text class="breeze-shell-r5" x="0" y="2826" textLength="12.2" clip-path="url(#breeze-shell-line-115)">│</text><text class="breeze-shell-r1" x="756.4" y="2826" textLength="683.2" clip-path="url(#breeze-shell-line-115)">local context file).                                    </text><text class=" [...]
+</text><text class="breeze-shell-r5" x="0" y="2850.4" textLength="12.2" clip-path="url(#breeze-shell-line-116)">│</text><text class="breeze-shell-r7" x="756.4" y="2850.4" textLength="683.2" clip-path="url(#breeze-shell-line-116)">(TEXT)                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="2874.8" textLength="12.2" clip-path="url(#breeze-shell-line-117)">│</text><text class="breeze-shell-r4" x="24.4" y="2874.8" textLength="341.6" clip-path="url(#breeze-shell-line-117)">--providers-constraints-mode</text><text class="breeze-shell-r1" x="756.4" y="2874.8" textLength="683.2" clip-path="url(#breeze-shell-line-117)">Mode of constraints for Providers for CI image building.</text><text class="br [...]
+</text><text class="breeze-shell-r5" x="0" y="2899.2" textLength="12.2" clip-path="url(#breeze-shell-line-118)">│</text><text class="breeze-shell-r7" x="756.4" y="2899.2" textLength="683.2" clip-path="url(#breeze-shell-line-118)">(constraints-source-providers | constraints |           </text><text class="breeze-shell-r5" x="1451.8" y="2899.2" textLength="12.2" clip-path="url(#breeze-shell-line-118)">│</text><text class [...]
+</text><text class="breeze-shell-r5" x="0" y="2923.6" textLength="12.2" clip-path="url(#breeze-shell-line-119)">│</text><text class="breeze-shell-r7" x="756.4" y="2923.6" textLength="683.2" clip-path="url(#breeze-shell-line-119)">constraints-no-providers)                               </text><text class="breeze-shell-r5" x="1451.8" y=" [...]
+</text><text class="breeze-shell-r5" x="0" y="2948" textLength="12.2" clip-path="url(#breeze-shell-line-120)">│</text><text class="breeze-shell-r5" x="756.4" y="2948" textLength="683.2" clip-path="url(#breeze-shell-line-120)">[default: constraints-source-providers]                 </text><text class="breeze-shell-r5" x="1451.8" y="2948" textLength="12.2" clip-path="url(#breeze-shell-line-120)">│</te [...]
+</text><text class="breeze-shell-r5" x="0" y="2972.4" textLength="12.2" clip-path="url(#breeze-shell-line-121)">│</text><text class="breeze-shell-r4" x="24.4" y="2972.4" textLength="402.6" clip-path="url(#breeze-shell-line-121)">--providers-constraints-reference</text><text class="breeze-shell-r1" x="756.4" y="2972.4" textLength="683.2" clip-path="url(#breeze-shell-line-121)">Constraint reference to use for providers installation  </text><text clas [...]
+</text><text class="breeze-shell-r5" x="0" y="2996.8" textLength="12.2" clip-path="url(#breeze-shell-line-122)">│</text><text class="breeze-shell-r1" x="756.4" y="2996.8" textLength="683.2" clip-path="url(#breeze-shell-line-122)">(used in calculated constraints URL). Can be 'default'  </text><text class="breeze-shell-r5" x="1451.8" y="2996.8" textLength="12.2" clip-path="url(#breeze-shell-line-122)">│</text><text class="breeze-shell- [...]
+</text><text class="breeze-shell-r5" x="0" y="3021.2" textLength="12.2" clip-path="url(#breeze-shell-line-123)">│</text><text class="breeze-shell-r1" x="756.4" y="3021.2" textLength="683.2" clip-path="url(#breeze-shell-line-123)">in which case the default constraints-reference is used.</text><text class="breeze-shell-r5" x="1451.8" y="3021.2" textLength="12.2" clip-path="url(#breeze-shell-line-123)">│</text><text class="breeze-shell-r1" x="1464" y="3021 [...]
+</text><text class="breeze-shell-r5" x="0" y="3045.6" textLength="12.2" clip-path="url(#breeze-shell-line-124)">│</text><text class="breeze-shell-r7" x="756.4" y="3045.6" textLength="683.2" clip-path="url(#breeze-shell-line-124)">(TEXT)                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="3070" textLength="12.2" clip-path="url(#breeze-shell-line-125)">│</text><text class="breeze-shell-r4" x="24.4" y="3070" textLength="341.6" clip-path="url(#breeze-shell-line-125)">--providers-skip-constraints</text><text class="breeze-shell-r1" x="756.4" y="3070" textLength="597.8" clip-path="url(#breeze-shell-line-125)">Do not use constraints when installing providers.</text><text class="breeze-shell-r5" x="1451. [...]
+</text><text class="breeze-shell-r5" x="0" y="3094.4" textLength="12.2" clip-path="url(#breeze-shell-line-126)">│</text><text class="breeze-shell-r4" x="24.4" y="3094.4" textLength="256.2" clip-path="url(#breeze-shell-line-126)">--use-airflow-version</text><text class="breeze-shell-r1" x="756.4" y="3094.4" textLength="683.2" clip-path="url(#breeze-shell-line-126)">Use (reinstall at entry) Airflow version from PyPI. It  </text><text class= [...]
+</text><text class="breeze-shell-r5" x="0" y="3118.8" textLength="12.2" clip-path="url(#breeze-shell-line-127)">│</text><text class="breeze-shell-r1" x="756.4" y="3118.8" textLength="683.2" clip-path="url(#breeze-shell-line-127)">can also be version (to install from PyPI), `none`,     </text><text class="breeze-shell-r5" x="1451.8" y="3118.8" textLength="12.2" clip-path="url(#breeze-shell-line-127)">│</text><text class="bre [...]
+</text><text class="breeze-shell-r5" x="0" y="3143.2" textLength="12.2" clip-path="url(#breeze-shell-line-128)">│</text><text class="breeze-shell-r1" x="756.4" y="3143.2" textLength="683.2" clip-path="url(#breeze-shell-line-128)">`wheel`, or `sdist` to install from `dist` folder, or   </text><text class="breeze-shell-r5" x="1451.8" y="3143.2" textLength="12.2" clip-path="url(#breeze-shell-line-128)">│</text><text class="breeze-shell- [...]
+</text><text class="breeze-shell-r5" x="0" y="3167.6" textLength="12.2" clip-path="url(#breeze-shell-line-129)">│</text><text class="breeze-shell-r1" x="756.4" y="3167.6" textLength="683.2" clip-path="url(#breeze-shell-line-129)">VCS URL to install from                                 </text><text class="b [...]
+</text><text class="breeze-shell-r5" x="0" y="3192" textLength="12.2" clip-path="url(#breeze-shell-line-130)">│</text><text class="breeze-shell-r1" x="756.4" y="3192" textLength="683.2" clip-path="url(#breeze-shell-line-130)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-shell-r5" x="1451.8" y="3192" textLength="12.2" clip-path="url(#breeze-shell-line-130)">│</text><text class="breeze-shell-r1" x="1464" y="3192" textLength="12.2" c [...]
+</text><text class="breeze-shell-r5" x="0" y="3216.4" textLength="12.2" clip-path="url(#breeze-shell-line-131)">│</text><text class="breeze-shell-r1" x="756.4" y="3216.4" textLength="97.6" clip-path="url(#breeze-shell-line-131)">Implies </text><text class="breeze-shell-r4" x="854" y="3216.4" textLength="183" clip-path="url(#breeze-shell-line-131)">--mount-sources</text><text class="breeze-shell-r1" x="1037" y="3216.4" textLength="402.6" clip-path="url(#breeze-shell-line-131)">  [...]
+</text><text class="breeze-shell-r5" x="0" y="3240.8" textLength="12.2" clip-path="url(#breeze-shell-line-132)">│</text><text class="breeze-shell-r7" x="756.4" y="3240.8" textLength="683.2" clip-path="url(#breeze-shell-line-132)">(none | wheel | sdist | <airflow_version>)              </text><text class="breeze-shell-r5" x="1451.8" y="3240.8" textLength="12.2" clip-path="url(#breeze- [...]
+</text><text class="breeze-shell-r5" x="0" y="3265.2" textLength="12.2" clip-path="url(#breeze-shell-line-133)">│</text><text class="breeze-shell-r4" x="24.4" y="3265.2" textLength="292.8" clip-path="url(#breeze-shell-line-133)">--use-packages-from-dist</text><text class="breeze-shell-r1" x="756.4" y="3265.2" textLength="341.6" clip-path="url(#breeze-shell-line-133)">Install all found packages (</text><text class="breeze-shell-r4" x="1098" y="3265.2" textLength="195.2 [...]
+</text><text class="breeze-shell-r5" x="0" y="3289.6" textLength="12.2" clip-path="url(#breeze-shell-line-134)">│</text><text class="breeze-shell-r1" x="756.4" y="3289.6" textLength="683.2" clip-path="url(#breeze-shell-line-134)">type) from 'dist' folder when entering breeze.          </text><text class="breeze-shell-r5" x="1451.8" y="3289.6" textLength="12.2" clip-path="url(#breeze-shell-line-134)" [...]
+</text><text class="breeze-shell-r5" x="0" y="3314" textLength="12.2" clip-path="url(#breeze-shell-line-135)">│</text><text class="breeze-shell-r4" x="24.4" y="3314" textLength="378.2" clip-path="url(#breeze-shell-line-135)">--install-airflow-python-client</text><text class="breeze-shell-r1" x="756.4" y="3314" textLength="488" clip-path="url(#breeze-shell-line-135)">Install airflow python client packages (</text><text class="breeze-shell-r4" x="1244.4" y="3314" t [...]
+</text><text class="breeze-shell-r5" x="0" y="3338.4" textLength="12.2" clip-path="url(#breeze-shell-line-136)">│</text><text class="breeze-shell-r1" x="756.4" y="3338.4" textLength="683.2" clip-path="url(#breeze-shell-line-136)">determines type) from 'dist' folder when entering       </text><text class="breeze-shell-r5" x="1451.8" y="3338.4" textLength="12.2" clip-path="url(#breeze-shell-line-136)">│</text><text [...]
+</text><text class="breeze-shell-r5" x="0" y="3362.8" textLength="12.2" clip-path="url(#breeze-shell-line-137)">│</text><text class="breeze-shell-r1" x="756.4" y="3362.8" textLength="683.2" clip-path="url(#breeze-shell-line-137)">breeze.                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="3387.2" textLength="1464" clip-path="url(#breeze-shell-line-138)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3387.2" textLength="12.2" clip-path="url(#breeze-shell-line-138)">
+</text><text class="breeze-shell-r5" x="0" y="3411.6" textLength="24.4" clip-path="url(#breeze-shell-line-139)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3411.6" textLength="610" clip-path="url(#breeze-shell-line-139)"> Upgrading/downgrading/removing selected packages </text><text class="breeze-shell-r5" x="634.4" y="3411.6" textLength="805.2" clip-path="url(#breeze-shell-line-139)">──────────────────────────────────────────────────────────────────</text><tex [...]
+</text><text class="breeze-shell-r5" x="0" y="3436" textLength="12.2" clip-path="url(#breeze-shell-line-140)">│</text><text class="breeze-shell-r4" x="24.4" y="3436" textLength="170.8" clip-path="url(#breeze-shell-line-140)">--upgrade-boto</text><text class="breeze-shell-r1" x="341.6" y="3436" textLength="866.2" clip-path="url(#breeze-shell-line-140)">Remove aiobotocore and upgrade botocore and boto to the latest version.</text><text clas [...]
+</text><text class="breeze-shell-r5" x="0" y="3460.4" textLength="12.2" clip-path="url(#breeze-shell-line-141)">│</text><text class="breeze-shell-r4" x="24.4" y="3460.4" textLength="268.4" clip-path="url(#breeze-shell-line-141)">--downgrade-sqlalchemy</text><text class="breeze-shell-r1" x="341.6" y="3460.4" textLength="610" clip-path="url(#breeze-shell-line-141)">Downgrade SQLAlchemy to minimum supported version.</text><text class="breeze-shell-r5" x="1451.8" y=" [...]
+</text><text class="breeze-shell-r5" x="0" y="3484.8" textLength="12.2" clip-path="url(#breeze-shell-line-142)">│</text><text class="breeze-shell-r4" x="24.4" y="3484.8" textLength="244" clip-path="url(#breeze-shell-line-142)">--downgrade-pendulum</text><text class="breeze-shell-r1" x="341.6" y="3484.8" textLength="585.6" clip-path="url(#breeze-shell-line-142)">Downgrade Pendulum to minimum supported version.</text><text class="breeze-shell-r5" x="1451.8" y="3484 [...]
+</text><text class="breeze-shell-r5" x="0" y="3509.2" textLength="1464" clip-path="url(#breeze-shell-line-143)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3509.2" textLength="12.2" clip-path="url(#breeze-shell-line-143)">
+</text><text class="breeze-shell-r5" x="0" y="3533.6" textLength="24.4" clip-path="url(#breeze-shell-line-144)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3533.6" textLength="183" clip-path="url(#breeze-shell-line-144)"> DB test flags </text><text class="breeze-shell-r5" x="207.4" y="3533.6" textLength="1232.2" clip-path="url(#breeze-shell-line-144)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><te [...]
+</text><text class="breeze-shell-r5" x="0" y="3558" textLength="12.2" clip-path="url(#breeze-shell-line-145)">│</text><text class="breeze-shell-r4" x="24.4" y="3558" textLength="231.8" clip-path="url(#breeze-shell-line-145)">--run-db-tests-only</text><text class="breeze-shell-r1" x="305" y="3558" textLength="475.8" clip-path="url(#breeze-shell-line-145)">Only runs tests that require a database</text><text class="breeze-shell-r5" x="1451.8" y="3558" textLengt [...]
+</text><text class="breeze-shell-r5" x="0" y="3582.4" textLength="12.2" clip-path="url(#breeze-shell-line-146)">│</text><text class="breeze-shell-r4" x="24.4" y="3582.4" textLength="183" clip-path="url(#breeze-shell-line-146)">--skip-db-tests</text><text class="breeze-shell-r1" x="305" y="3582.4" textLength="414.8" clip-path="url(#breeze-shell-line-146)">Skip tests that require a database</text><text class="breeze-shell-r5" x="1451.8" y="3582.4" textLength="12.2" [...]
+</text><text class="breeze-shell-r5" x="0" y="3606.8" textLength="1464" clip-path="url(#breeze-shell-line-147)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3606.8" textLength="12.2" clip-path="url(#breeze-shell-line-147)">
+</text><text class="breeze-shell-r5" x="0" y="3631.2" textLength="24.4" clip-path="url(#breeze-shell-line-148)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3631.2" textLength="183" clip-path="url(#breeze-shell-line-148)"> Other options </text><text class="breeze-shell-r5" x="207.4" y="3631.2" textLength="1232.2" clip-path="url(#breeze-shell-line-148)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cl [...]
+</text><text class="breeze-shell-r5" x="0" y="3655.6" textLength="12.2" clip-path="url(#breeze-shell-line-149)">│</text><text class="breeze-shell-r4" x="24.4" y="3655.6" textLength="256.2" clip-path="url(#breeze-shell-line-149)">--forward-credentials</text><text class="breeze-shell-r6" x="305" y="3655.6" textLength="24.4" clip-path="url(#breeze-shell-line-149)">-f</text><text class="breeze-shell-r1" x="353.8" y="3655.6" textLength="634.4" clip-path="url(#breeze-shell-line-149)">Forward&# [...]
+</text><text class="breeze-shell-r5" x="0" y="3680" textLength="12.2" clip-path="url(#breeze-shell-line-150)">│</text><text class="breeze-shell-r4" x="24.4" y="3680" textLength="122" clip-path="url(#breeze-shell-line-150)">--max-time</text><text class="breeze-shell-r1" x="353.8" y="3680" textLength="1049.2" clip-path="url(#breeze-shell-line-150)">Maximum time that the command should take - if it takes longer, the command [...]
+</text><text class="breeze-shell-r5" x="0" y="3704.4" textLength="12.2" clip-path="url(#breeze-shell-line-151)">│</text><text class="breeze-shell-r7" x="353.8" y="3704.4" textLength="1049.2" clip-path="url(#breeze-shell-line-151)">(INTEGER RANGE)                                        & [...]
+</text><text class="breeze-shell-r5" x="0" y="3728.8" textLength="12.2" clip-path="url(#breeze-shell-line-152)">│</text><text class="breeze-shell-r4" x="24.4" y="3728.8" textLength="219.6" clip-path="url(#breeze-shell-line-152)">--verbose-commands</text><text class="breeze-shell-r1" x="353.8" y="3728.8" textLength="414.8" clip-path="url(#breeze-shell-line-152)">Show details of commands executed.</text><text class="breeze-shell-r5" x="1451.8" y="3728.8" textLength="12. [...]
+</text><text class="breeze-shell-r5" x="0" y="3753.2" textLength="12.2" clip-path="url(#breeze-shell-line-153)">│</text><text class="breeze-shell-r4" x="24.4" y="3753.2" textLength="244" clip-path="url(#breeze-shell-line-153)">--keep-env-variables</text><text class="breeze-shell-r1" x="353.8" y="3753.2" textLength="1000.4" clip-path="url(#breeze-shell-line-153)">Do not clear environment variables that might have side effect while run [...]
+</text><text class="breeze-shell-r5" x="0" y="3777.6" textLength="12.2" clip-path="url(#breeze-shell-line-154)">│</text><text class="breeze-shell-r4" x="24.4" y="3777.6" textLength="183" clip-path="url(#breeze-shell-line-154)">--no-db-cleanup</text><text class="breeze-shell-r1" x="353.8" y="3777.6" textLength="597.8" clip-path="url(#breeze-shell-line-154)">Do not clear the database before each test module</text><text class="breeze-shell-r5" x="1451 [...]
+</text><text class="breeze-shell-r5" x="0" y="3802" textLength="1464" clip-path="url(#breeze-shell-line-155)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3802" textLength="12.2" clip-path="url(#breeze-shell-line-155)">
+</text><text class="breeze-shell-r5" x="0" y="3826.4" textLength="24.4" clip-path="url(#breeze-shell-line-156)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3826.4" textLength="195.2" clip-path="url(#breeze-shell-line-156)"> Common options </text><text class="breeze-shell-r5" x="219.6" y="3826.4" textLength="1220" clip-path="url(#breeze-shell-line-156)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cl [...]
+</text><text class="breeze-shell-r5" x="0" y="3850.8" textLength="12.2" clip-path="url(#breeze-shell-line-157)">│</text><text class="breeze-shell-r4" x="24.4" y="3850.8" textLength="97.6" clip-path="url(#breeze-shell-line-157)">--answer</text><text class="breeze-shell-r6" x="158.6" y="3850.8" textLength="24.4" clip-path="url(#breeze-shell-line-157)">-a</text><text class="breeze-shell-r1" x="207.4" y="3850.8" textLength="317.2" clip-path="url(#breeze-shell-line-157)">Force answer [...]
+</text><text class="breeze-shell-r5" x="0" y="3875.2" textLength="12.2" clip-path="url(#breeze-shell-line-158)">│</text><text class="breeze-shell-r4" x="24.4" y="3875.2" textLength="109.8" clip-path="url(#breeze-shell-line-158)">--dry-run</text><text class="breeze-shell-r6" x="158.6" y="3875.2" textLength="24.4" clip-path="url(#breeze-shell-line-158)">-D</text><text class="breeze-shell-r1" x="207.4" y="3875.2" textLength="719.8" clip-path="url(#breeze-shell-line-158)">If dry-run [...]
+</text><text class="breeze-shell-r5" x="0" y="3899.6" textLength="12.2" clip-path="url(#breeze-shell-line-159)">│</text><text class="breeze-shell-r4" x="24.4" y="3899.6" textLength="109.8" clip-path="url(#breeze-shell-line-159)">--verbose</text><text class="breeze-shell-r6" x="158.6" y="3899.6" textLength="24.4" clip-path="url(#breeze-shell-line-159)">-v</text><text class="breeze-shell-r1" x="207.4" y="3899.6" textLength="585.6" clip-path="url(#breeze-shell-line-159)">Print verbose& [...]
+</text><text class="breeze-shell-r5" x="0" y="3924" textLength="12.2" clip-path="url(#breeze-shell-line-160)">│</text><text class="breeze-shell-r4" x="24.4" y="3924" textLength="73.2" clip-path="url(#breeze-shell-line-160)">--help</text><text class="breeze-shell-r6" x="158.6" y="3924" textLength="24.4" clip-path="url(#breeze-shell-line-160)">-h</text><text class="breeze-shell-r1" x="207.4" y="3924" textLength="329.4" clip-path="url(#breeze-shell-line-160)">Show this message [...]
+</text><text class="breeze-shell-r5" x="0" y="3948.4" textLength="1464" clip-path="url(#breeze-shell-line-161)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3948.4" textLength="12.2" clip-path="url(#breeze-shell-line-161)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_shell.txt b/dev/breeze/doc/images/output_shell.txt
index f29c9ba93db..c564bff7d8a 100644
--- a/dev/breeze/doc/images/output_shell.txt
+++ b/dev/breeze/doc/images/output_shell.txt
@@ -1 +1 @@
-d9370f833ddcc89db417a69b3de40a4b
+4a7184299c694d287d535a6fda22fe93
diff --git a/dev/breeze/doc/images/output_start-airflow.svg b/dev/breeze/doc/images/output_start-airflow.svg
index 5b4a19c6b1b..bd87336536d 100644
--- a/dev/breeze/doc/images/output_start-airflow.svg
+++ b/dev/breeze/doc/images/output_start-airflow.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2978.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2953.6" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-start-airflow-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="2927.0" />
+ <rect x="0" y="0" width="1463.0" height="2902.6" />
</clipPath>
<clipPath id="breeze-start-airflow-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -399,12 +399,9 @@
<clipPath id="breeze-start-airflow-line-117">
<rect x="0" y="2856.3" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="breeze-start-airflow-line-118">
- <rect x="0" y="2880.7" width="1464" height="24.65"/>
- </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2976" rx="8"/><text class="breeze-start-airflow-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: start-airflow</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2951.6" rx="8"/><text class="breeze-start-airflow-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: start-airflow</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -498,42 +495,41 @@
</text><text class="breeze-start-airflow-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-81)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="1996.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-81)">constraints URL).                                    [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-82)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2020.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-82)">(TEXT)                                      [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-83)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2045.2" textLength="195.2" clip-path="url(#breeze-start-airflow-line-83)">--airflow-extras</text><text class="breeze-start-airflow-r1" x="475.8" y="2045.2" textLength="378.2" clip-path="url(#breeze-start-airflow-line-83)">Airflow extras to install when </text><text class="breeze-st [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-84)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2069.6" textLength="732" clip-path="url(#breeze-start-airflow-line-84)">[default: ""]                                  &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-start-airflow-line-85)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2094" textLength="317.2" clip-path="url(#breeze-start-airflow-line-85)">--airflow-skip-constraints</text><text class="breeze-start-airflow-r1" x="475.8" y="2094" textLength="573.4" clip-path="url(#breeze-start-airflow-line-85)">Do not use constraints when installing airflow.</te [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-86)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2118.4" textLength="341.6" clip-path="url(#breeze-start-airflow-line-86)">--clean-airflow-installation</text><text class="breeze-start-airflow-r1" x="475.8" y="2118.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-86)">Clean the airflow installation before installing [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">│</text><text class="breeze-start-airflow-r4" x="475.8" y="2142.8" textLength="256.2" clip-path="url(#breeze-start-airflow-line-87)">--use-airflow-version</text><text class="breeze-start-airflow-r1" x="732" y="2142.8" textLength="707.6" clip-path="url(#breeze-start-airflow-line-87)">.             &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-88)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2167.2" textLength="341.6" clip-path="url(#breeze-start-airflow-line-88)">--install-selected-providers</text><text class="breeze-start-airflow-r1" x="475.8" y="2167.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-88)">Comma-separated list of providers selected to [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-89)">│</text><text class="breeze-start-airflow-r4" x="475.8" y="2191.6" textLength="292.8" clip-path="url(#breeze-start-airflow-line-89)">--use-packages-from-dist</text><text class="breeze-start-airflow-r1" x="768.6" y="2191.6" textLength="671" clip-path="url(#breeze-start-airflow-line-89)">).             [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-start-airflow-line-90)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2216" textLength="963.8" clip-path="url(#breeze-start-airflow-line-90)">(TEXT)                                      &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-91)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2240.4" textLength="195.2" clip-path="url(#breeze-start-airflow-line-91)">--package-format</text><text class="breeze-start-airflow-r1" x="475.8" y="2240.4" textLength="658.8" clip-path="url(#breeze-start-airflow-line-91)">Format of packages that should be installed from&# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-92)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2264.8" textLength="658.8" clip-path="url(#breeze-start-airflow-line-92)">[default: wheel]                                   & [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-93)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2289.2" textLength="390.4" clip-path="url(#breeze-start-airflow-line-93)">--providers-constraints-location</text><text class="breeze-start-airflow-r1" x="475.8" y="2289.2" textLength="927.2" clip-path="url(#breeze-start-airflow-line-93)">Location of providers constraints to use [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-94)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2313.6" textLength="927.2" clip-path="url(#breeze-start-airflow-line-94)">(TEXT)                                      [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-start-airflow-line-95)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2338" textLength="341.6" clip-path="url(#breeze-start-airflow-line-95)">--providers-constraints-mode</text><text class="breeze-start-airflow-r1" x="475.8" y="2338" textLength="866.2" clip-path="url(#breeze-start-airflow-line-95)">Mode of constraints for Providers for CI ima [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2362.4" textLength="866.2" clip-path="url(#breeze-start-airflow-line-96)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="breeze-start-airflow-r5" x="1451.8" y="2362.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text>< [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-97)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2386.8" textLength="866.2" clip-path="url(#breeze-start-airflow-line-97)">[default: constraints-source-providers]                               &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-98)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2411.2" textLength="402.6" clip-path="url(#breeze-start-airflow-line-98)">--providers-constraints-reference</text><text class="breeze-start-airflow-r1" x="475.8" y="2411.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-98)">Constraint reference to use for providers&# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-99)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2435.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-99)">constraints URL). Can be 'default' in which case the default                   </t [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-start-airflow-line-100)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2460" textLength="963.8" clip-path="url(#breeze-start-airflow-line-100)">constraints-reference is used.                                &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-101)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2484.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-101)">(TEXT)                                     &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-102)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2508.8" textLength="341.6" clip-path="url(#breeze-start-airflow-line-102)">--providers-skip-constraints</text><text class="breeze-start-airflow-r1" x="475.8" y="2508.8" textLength="597.8" clip-path="url(#breeze-start-airflow-line-102)">Do not use constraints when installing p [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-103)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2533.2" textLength="256.2" clip-path="url(#breeze-start-airflow-line-103)">--use-airflow-version</text><text class="breeze-start-airflow-r1" x="475.8" y="2533.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-103)">Use (reinstall at entry) Airflow version from&# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-104)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2557.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-104)">install from PyPI), `none`, `wheel`, or `sdist` to install from `dist` folder, </text><text class="breeze-start-airflow-r5" x="1451.8" y="2557.6" textLength="12.2" clip-p [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-start-airflow-line-105)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2582" textLength="963.8" clip-path="url(#breeze-start-airflow-line-105)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</text><text class="breeze-start-airflow-r5" x="1451.8" y="2582" textLength="12.2" clip-path="url(#breeze-start-airflow-line- [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-106)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2606.4" textLength="97.6" clip-path="url(#breeze-start-airflow-line-106)">Implies </text><text class="breeze-start-airflow-r4" x="573.4" y="2606.4" textLength="183" clip-path="url(#breeze-start-airflow-line-106)">--mount-sources</text><text class="breeze-start-airflow-r1" x="756.4" y="2606.4" textLe [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-107)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2630.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-107)">(none | wheel | sdist | <airflow_version>)                         &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-108)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2655.2" textLength="292.8" clip-path="url(#breeze-start-airflow-line-108)">--use-packages-from-dist</text><text class="breeze-start-airflow-r1" x="475.8" y="2655.2" textLength="341.6" clip-path="url(#breeze-start-airflow-line-108)">Install all found packages (</text><text class="breeze [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-109)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2679.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-109)">folder when entering breeze.                               & [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2704" textLength="1464" clip-path="url(#breeze-start-airflow-line-110)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2704" textLength="12.2" clip-path="url(#breeze-start-airflow-line-110)">
-</text><text class="breeze-start-airflow-r5" x="0" y="2728.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-111)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="2728.4" textLength="183" clip-path="url(#breeze-start-airflow-line-111)"> Other options </text><text class="breeze-start-airflow-r5" x="207.4" y="2728.4" textLength="1232.2" clip-path="url(#breeze-start-airflow-line-111)">──────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2752.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-112)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2752.8" textLength="256.2" clip-path="url(#breeze-start-airflow-line-112)">--forward-credentials</text><text class="breeze-start-airflow-r6" x="305" y="2752.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-112)">-f</text><text class="breeze-start-airflow-r1" x="353.8" y="2752.8" textLength=" [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2777.2" textLength="1464" clip-path="url(#breeze-start-airflow-line-113)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2777.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-113)">
-</text><text class="breeze-start-airflow-r5" x="0" y="2801.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-114)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="2801.6" textLength="195.2" clip-path="url(#breeze-start-airflow-line-114)"> Common options </text><text class="breeze-start-airflow-r5" x="219.6" y="2801.6" textLength="1220" clip-path="url(#breeze-start-airflow-line-114)">─────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2826" textLength="12.2" clip-path="url(#breeze-start-airflow-line-115)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2826" textLength="97.6" clip-path="url(#breeze-start-airflow-line-115)">--answer</text><text class="breeze-start-airflow-r6" x="158.6" y="2826" textLength="24.4" clip-path="url(#breeze-start-airflow-line-115)">-a</text><text class="breeze-start-airflow-r1" x="207.4" y="2826" textLength="317.2" clip-path="ur [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2850.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-116)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2850.4" textLength="109.8" clip-path="url(#breeze-start-airflow-line-116)">--dry-run</text><text class="breeze-start-airflow-r6" x="158.6" y="2850.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-116)">-D</text><text class="breeze-start-airflow-r1" x="207.4" y="2850.4" textLength="719.8" cli [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2874.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-117)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2874.8" textLength="109.8" clip-path="url(#breeze-start-airflow-line-117)">--verbose</text><text class="breeze-start-airflow-r6" x="158.6" y="2874.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-117)">-v</text><text class="breeze-start-airflow-r1" x="207.4" y="2874.8" textLength="585.6" cli [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2899.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-118)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2899.2" textLength="73.2" clip-path="url(#breeze-start-airflow-line-118)">--help</text><text class="breeze-start-airflow-r6" x="158.6" y="2899.2" textLength="24.4" clip-path="url(#breeze-start-airflow-line-118)">-h</text><text class="breeze-start-airflow-r1" x="207.4" y="2899.2" textLength="329.4" clip-pa [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2923.6" textLength="1464" clip-path="url(#breeze-start-airflow-line-119)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2923.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-119)">
+</text><text class="breeze-start-airflow-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-84)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2069.6" textLength="317.2" clip-path="url(#breeze-start-airflow-line-84)">--airflow-skip-constraints</text><text class="breeze-start-airflow-r1" x="475.8" y="2069.6" textLength="573.4" clip-path="url(#breeze-start-airflow-line-84)">Do not use constraints when installing airflo [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-start-airflow-line-85)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2094" textLength="341.6" clip-path="url(#breeze-start-airflow-line-85)">--clean-airflow-installation</text><text class="breeze-start-airflow-r1" x="475.8" y="2094" textLength="963.8" clip-path="url(#breeze-start-airflow-line-85)">Clean the airflow installation before installing  [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-86)">│</text><text class="breeze-start-airflow-r4" x="475.8" y="2118.4" textLength="256.2" clip-path="url(#breeze-start-airflow-line-86)">--use-airflow-version</text><text class="breeze-start-airflow-r1" x="732" y="2118.4" textLength="707.6" clip-path="url(#breeze-start-airflow-line-86)">.             &# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2142.8" textLength="341.6" clip-path="url(#breeze-start-airflow-line-87)">--install-selected-providers</text><text class="breeze-start-airflow-r1" x="475.8" y="2142.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-87)">Comma-separated list of providers selected to [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-88)">│</text><text class="breeze-start-airflow-r4" x="475.8" y="2167.2" textLength="292.8" clip-path="url(#breeze-start-airflow-line-88)">--use-packages-from-dist</text><text class="breeze-start-airflow-r1" x="768.6" y="2167.2" textLength="671" clip-path="url(#breeze-start-airflow-line-88)">).             [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-89)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2191.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-89)">(TEXT)                                      [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-start-airflow-line-90)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2216" textLength="195.2" clip-path="url(#breeze-start-airflow-line-90)">--package-format</text><text class="breeze-start-airflow-r1" x="475.8" y="2216" textLength="658.8" clip-path="url(#breeze-start-airflow-line-90)">Format of packages that should be installed from di [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-91)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2240.4" textLength="658.8" clip-path="url(#breeze-start-airflow-line-91)">[default: wheel]                                   & [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-92)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2264.8" textLength="390.4" clip-path="url(#breeze-start-airflow-line-92)">--providers-constraints-location</text><text class="breeze-start-airflow-r1" x="475.8" y="2264.8" textLength="927.2" clip-path="url(#breeze-start-airflow-line-92)">Location of providers constraints to use [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-93)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2289.2" textLength="927.2" clip-path="url(#breeze-start-airflow-line-93)">(TEXT)                                      [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-94)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2313.6" textLength="341.6" clip-path="url(#breeze-start-airflow-line-94)">--providers-constraints-mode</text><text class="breeze-start-airflow-r1" x="475.8" y="2313.6" textLength="866.2" clip-path="url(#breeze-start-airflow-line-94)">Mode of constraints for Providers for CI [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-start-airflow-line-95)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2338" textLength="866.2" clip-path="url(#breeze-start-airflow-line-95)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="breeze-start-airflow-r5" x="1451.8" y="2338" textLength="12.2" clip-path="url(#breeze-start-airflow-line-95)">│</text><text c [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2362.4" textLength="866.2" clip-path="url(#breeze-start-airflow-line-96)">[default: constraints-source-providers]                               &# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-97)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2386.8" textLength="402.6" clip-path="url(#breeze-start-airflow-line-97)">--providers-constraints-reference</text><text class="breeze-start-airflow-r1" x="475.8" y="2386.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-97)">Constraint reference to use for providers&# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-98)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2411.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-98)">constraints URL). Can be 'default' in which case the default                   </t [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-99)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2435.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-99)">constraints-reference is used.                                 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-start-airflow-line-100)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2460" textLength="963.8" clip-path="url(#breeze-start-airflow-line-100)">(TEXT)                                       [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-101)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2484.4" textLength="341.6" clip-path="url(#breeze-start-airflow-line-101)">--providers-skip-constraints</text><text class="breeze-start-airflow-r1" x="475.8" y="2484.4" textLength="597.8" clip-path="url(#breeze-start-airflow-line-101)">Do not use constraints when installing p [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-102)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2508.8" textLength="256.2" clip-path="url(#breeze-start-airflow-line-102)">--use-airflow-version</text><text class="breeze-start-airflow-r1" x="475.8" y="2508.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-102)">Use (reinstall at entry) Airflow version from&# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-103)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2533.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-103)">install from PyPI), `none`, `wheel`, or `sdist` to install from `dist` folder, </text><text class="breeze-start-airflow-r5" x="1451.8" y="2533.2" textLength="12.2" clip-p [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-104)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2557.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-104)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</text><text class="breeze-start-airflow-r5" x="1451.8" y="2557.6" textLength="12.2" clip-path="url(#breeze-start-airflow [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-start-airflow-line-105)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2582" textLength="97.6" clip-path="url(#breeze-start-airflow-line-105)">Implies </text><text class="breeze-start-airflow-r4" x="573.4" y="2582" textLength="183" clip-path="url(#breeze-start-airflow-line-105)">--mount-sources</text><text class="breeze-start-airflow-r1" x="756.4" y="2582" textLength="68 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-106)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2606.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-106)">(none | wheel | sdist | <airflow_version>)                         &# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-107)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2630.8" textLength="292.8" clip-path="url(#breeze-start-airflow-line-107)">--use-packages-from-dist</text><text class="breeze-start-airflow-r1" x="475.8" y="2630.8" textLength="341.6" clip-path="url(#breeze-start-airflow-line-107)">Install all found packages (</text><text class="breeze [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-108)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2655.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-108)">folder when entering breeze.                               & [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2679.6" textLength="1464" clip-path="url(#breeze-start-airflow-line-109)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2679.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-109)">
+</text><text class="breeze-start-airflow-r5" x="0" y="2704" textLength="24.4" clip-path="url(#breeze-start-airflow-line-110)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="2704" textLength="183" clip-path="url(#breeze-start-airflow-line-110)"> Other options </text><text class="breeze-start-airflow-r5" x="207.4" y="2704" textLength="1232.2" clip-path="url(#breeze-start-airflow-line-110)">────────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2728.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-111)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2728.4" textLength="256.2" clip-path="url(#breeze-start-airflow-line-111)">--forward-credentials</text><text class="breeze-start-airflow-r6" x="305" y="2728.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-111)">-f</text><text class="breeze-start-airflow-r1" x="353.8" y="2728.4" textLength=" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2752.8" textLength="1464" clip-path="url(#breeze-start-airflow-line-112)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2752.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-112)">
+</text><text class="breeze-start-airflow-r5" x="0" y="2777.2" textLength="24.4" clip-path="url(#breeze-start-airflow-line-113)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="2777.2" textLength="195.2" clip-path="url(#breeze-start-airflow-line-113)"> Common options </text><text class="breeze-start-airflow-r5" x="219.6" y="2777.2" textLength="1220" clip-path="url(#breeze-start-airflow-line-113)">─────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2801.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-114)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2801.6" textLength="97.6" clip-path="url(#breeze-start-airflow-line-114)">--answer</text><text class="breeze-start-airflow-r6" x="158.6" y="2801.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-114)">-a</text><text class="breeze-start-airflow-r1" x="207.4" y="2801.6" textLength="317.2" clip- [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2826" textLength="12.2" clip-path="url(#breeze-start-airflow-line-115)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2826" textLength="109.8" clip-path="url(#breeze-start-airflow-line-115)">--dry-run</text><text class="breeze-start-airflow-r6" x="158.6" y="2826" textLength="24.4" clip-path="url(#breeze-start-airflow-line-115)">-D</text><text class="breeze-start-airflow-r1" x="207.4" y="2826" textLength="719.8" clip-path=" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2850.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-116)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2850.4" textLength="109.8" clip-path="url(#breeze-start-airflow-line-116)">--verbose</text><text class="breeze-start-airflow-r6" x="158.6" y="2850.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-116)">-v</text><text class="breeze-start-airflow-r1" x="207.4" y="2850.4" textLength="585.6" cli [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2874.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-117)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2874.8" textLength="73.2" clip-path="url(#breeze-start-airflow-line-117)">--help</text><text class="breeze-start-airflow-r6" x="158.6" y="2874.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-117)">-h</text><text class="breeze-start-airflow-r1" x="207.4" y="2874.8" textLength="329.4" clip-pa [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2899.2" textLength="1464" clip-path="url(#breeze-start-airflow-line-118)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2899.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-118)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_start-airflow.txt b/dev/breeze/doc/images/output_start-airflow.txt
index 286be10c9e4..eadfaa07a5f 100644
--- a/dev/breeze/doc/images/output_start-airflow.txt
+++ b/dev/breeze/doc/images/output_start-airflow.txt
@@ -1 +1 @@
-a788bf6d34c4341a30287b60d134e43d
+37aa3e191ff32457455276bdc05752f3
diff --git a/dev/breeze/doc/images/output_testing_core-tests.svg b/dev/breeze/doc/images/output_testing_core-tests.svg
index 90a210455db..9dbaa5281f6 100644
--- a/dev/breeze/doc/images/output_testing_core-tests.svg
+++ b/dev/breeze/doc/images/output_testing_core-tests.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2636.3999999999996" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2612.0" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-testing-core-tests-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="2585.3999999999996" />
+ <rect x="0" y="0" width="1463.0" height="2561.0" />
</clipPath>
<clipPath id="breeze-testing-core-tests-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -357,12 +357,9 @@
<clipPath id="breeze-testing-core-tests-line-103">
<rect x="0" y="2514.7" width="1464" height="24.65"/>
</clipPath>
-<clipPath id="breeze-testing-core-tests-line-104">
- <rect x="0" y="2539.1" 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="2634.4" rx="8"/><text class="breeze-testing-core-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: testing core-tests</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2610" rx="8"/><text class="breeze-testing-core-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: testing core-tests</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -388,96 +385,95 @@
</text><text class="breeze-testing-core-tests-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-13)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="337.2" textLength="366" clip-path="url(#breeze-testing-core-tests-line-13)">--excluded-parallel-test-types</text><text class="breeze-testing-core-tests-r1" x="439.2" y="337.2" textLength="1000.4" clip-path="url(#breeze-testing-core-tests-line-13)">Space separated list of c [...]
</text><text class="breeze-testing-core-tests-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-14)">│</text><text class="breeze-testing-core-tests-r1" x="439.2" y="361.6" textLength="1000.4" clip-path="url(#breeze-testing-core-tests-line-14)">runs.                                   [...]
</text><text class="breeze-testing-core-tests-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-15)">│</text><text class="breeze-testing-core-tests-r6" x="439.2" y="386" textLength="1000.4" clip-path="url(#breeze-testing-core-tests-line-15)">(API | Always | CLI | Core | Operators | Other | Serialization | WWW)              [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-16)">│</text><text class="breeze-testing-core-tests-r5" x="439.2" y="410.4" textLength="1000.4" clip-path="url(#breeze-testing-core-tests-line-16)">[default: ""]                                [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="434.8" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-17)">
-</text><text class="breeze-testing-core-tests-r5" x="0" y="459.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-18)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="459.2" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-18)"> Test options </text><text class="breeze-testing-core-tests-r5" x="195.2" y="459.2" textLength="1244.4" clip-path="url(#breeze-testing-core-tests-line-18)">─────────────────────────────────────────── [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-19)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="483.6" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-19)">--test-timeout</text><text class="breeze-testing-core-tests-r1" x="475.8" y="483.6" textLength="963.8" clip-path="url(#breeze-testing-core-tests-line-19)">Test timeout in seconds. Set the [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-20)">│</text><text class="breeze-testing-core-tests-r1" x="475.8" y="508" textLength="963.8" clip-path="url(#breeze-testing-core-tests-line-20)">to this value                                 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-21)">│</text><text class="breeze-testing-core-tests-r6" x="475.8" y="532.4" textLength="963.8" clip-path="url(#breeze-testing-core-tests-line-21)">(INTEGER RANGE)                                &# [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-22)">│</text><text class="breeze-testing-core-tests-r5" x="475.8" y="556.8" textLength="963.8" clip-path="url(#breeze-testing-core-tests-line-22)">[default: 60; x>=0]                              &# [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-23)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="581.2" textLength="207.4" clip-path="url(#breeze-testing-core-tests-line-23)">--enable-coverage</text><text class="breeze-testing-core-tests-r1" x="475.8" y="581.2" textLength="732" clip-path="url(#breeze-testing-core-tests-line-23)">Enable coverage capturing for tests [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-24)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="605.6" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-24)">--collect-only</text><text class="breeze-testing-core-tests-r1" x="475.8" y="605.6" textLength="439.2" clip-path="url(#breeze-testing-core-tests-line-24)">Collect tests only, do not run  [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-25)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="630" textLength="122" clip-path="url(#breeze-testing-core-tests-line-25)">--db-reset</text><text class="breeze-testing-core-tests-r7" x="256.2" y="630" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-25)">-d</text><text class="breeze-testing-core-tests-r1" x="280.6" y="630" tex [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-26)">
-</text><text class="breeze-testing-core-tests-r5" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-27)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="678.8" textLength="439.2" clip-path="url(#breeze-testing-core-tests-line-27)"> Selectively run DB or non-DB tests </text><text class="breeze-testing-core-tests-r5" x="463.6" y="678.8" textLength="976" clip-path="url(#breeze-testing-core-tests-line-27)">──── [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-28)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="703.2" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-28)">--run-db-tests-only</text><text class="breeze-testing-core-tests-r1" x="305" y="703.2" textLength="475.8" clip-path="url(#breeze-testing-core-tests-line-28)">Only runs tests that require a&# [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-29)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="727.6" textLength="183" clip-path="url(#breeze-testing-core-tests-line-29)">--skip-db-tests</text><text class="breeze-testing-core-tests-r1" x="305" y="727.6" textLength="414.8" clip-path="url(#breeze-testing-core-tests-line-29)">Skip tests that require a database</te [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="752" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-30)">
-</text><text class="breeze-testing-core-tests-r5" x="0" y="776.4" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-31)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="776.4" textLength="219.6" clip-path="url(#breeze-testing-core-tests-line-31)"> Test environment </text><text class="breeze-testing-core-tests-r5" x="244" y="776.4" textLength="1195.6" clip-path="url(#breeze-testing-core-tests-line-31)">───────────────────────────────────────── [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-32)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="800.8" textLength="109.8" clip-path="url(#breeze-testing-core-tests-line-32)">--backend</text><text class="breeze-testing-core-tests-r7" x="561.2" y="800.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-32)">-b</text><text class="breeze-testing-core-tests-r1" x="610" y="800 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-33)">│</text><text class="breeze-testing-core-tests-r1" x="610" y="825.2" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-33)">an invalid database configuration, meaning there will be no database</text><text class="breeze-testing-core-tests-r5" x="1451.8" y="825.2" textLength="12.2" clip-path="url [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-34)">│</text><text class="breeze-testing-core-tests-r1" x="610" y="849.6" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-34)">available, and any attempts to connect to the Airflow database will </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="849.6" textLength="12.2" clip [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-35)">│</text><text class="breeze-testing-core-tests-r1" x="610" y="874" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-35)">fail.                                     [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-36)">│</text><text class="breeze-testing-core-tests-r6" x="610" y="898.4" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-36)">(>sqlite< | mysql | postgres | none)                         [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-37)">│</text><text class="breeze-testing-core-tests-r5" x="610" y="922.8" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-37)">[default: sqlite]                                &# [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-38)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="947.2" textLength="183" clip-path="url(#breeze-testing-core-tests-line-38)">--no-db-cleanup</text><text class="breeze-testing-core-tests-r1" x="610" y="947.2" textLength="597.8" clip-path="url(#breeze-testing-core-tests-line-38)">Do not clear the database before  [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-39)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="971.6" textLength="97.6" clip-path="url(#breeze-testing-core-tests-line-39)">--python</text><text class="breeze-testing-core-tests-r7" x="561.2" y="971.6" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-39)">-p</text><text class="breeze-testing-core-tests-r1" x="610" y="971.6 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-40)">│</text><text class="breeze-testing-core-tests-r6" x="610" y="996" textLength="732" clip-path="url(#breeze-testing-core-tests-line-40)">(>3.9< | 3.10 | 3.11 | 3.12)                          &# [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-41)">│</text><text class="breeze-testing-core-tests-r5" x="610" y="1020.4" textLength="732" clip-path="url(#breeze-testing-core-tests-line-41)">[default: 3.9]                                  [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-42)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1044.8" textLength="219.6" clip-path="url(#breeze-testing-core-tests-line-42)">--postgres-version</text><text class="breeze-testing-core-tests-r7" x="561.2" y="1044.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-42)">-P</text><text class="breeze-testing-core-tests-r1" x= [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-43)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1069.2" textLength="183" clip-path="url(#breeze-testing-core-tests-line-43)">--mysql-version</text><text class="breeze-testing-core-tests-r7" x="561.2" y="1069.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-43)">-M</text><text class="breeze-testing-core-tests-r1" x="610" [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-44)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1093.6" textLength="256.2" clip-path="url(#breeze-testing-core-tests-line-44)">--forward-credentials</text><text class="breeze-testing-core-tests-r7" x="561.2" y="1093.6" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-44)">-f</text><text class="breeze-testing-core-tests-r1" [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-45)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1118" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-45)">--force-sa-warnings</text><text class="breeze-testing-core-tests-r1" x="256.2" y="1118" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-45)">/</text><text class="breeze-testing-core-tests-r4" x="268.4 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-46)">│</text><text class="breeze-testing-core-tests-r5" x="610" y="1142.4" textLength="768.6" clip-path="url(#breeze-testing-core-tests-line-46)">[default: force-sa-warnings]                              & [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1166.8" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-47)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="1166.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-47)">
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1191.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-48)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="1191.2" textLength="439.2" clip-path="url(#breeze-testing-core-tests-line-48)"> Options for parallel test commands </text><text class="breeze-testing-core-tests-r5" x="463.6" y="1191.2" textLength="976" clip-path="url(#breeze-testing-core-tests-line-48)">────── [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-49)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1215.6" textLength="207.4" clip-path="url(#breeze-testing-core-tests-line-49)">--run-in-parallel</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1215.6" textLength="854" clip-path="url(#breeze-testing-core-tests-line-49)">Run the operation in parallel o [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-50)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1240" textLength="134.2" clip-path="url(#breeze-testing-core-tests-line-50)">--use-xdist</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1240" textLength="329.4" clip-path="url(#breeze-testing-core-tests-line-50)">Use xdist plugin for pytest</text><text class= [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-51)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1264.4" textLength="158.6" clip-path="url(#breeze-testing-core-tests-line-51)">--parallelism</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1264.4" textLength="915" clip-path="url(#breeze-testing-core-tests-line-51)">Maximum number of processes to use& [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-52)">│</text><text class="breeze-testing-core-tests-r6" x="378.2" y="1288.8" textLength="915" clip-path="url(#breeze-testing-core-tests-line-52)">(INTEGER RANGE)                                &# [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-53)">│</text><text class="breeze-testing-core-tests-r5" x="378.2" y="1313.2" textLength="915" clip-path="url(#breeze-testing-core-tests-line-53)">[default: 4; 1<=x<=8]                              [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-54)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1337.6" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-54)">--skip-cleanup</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1337.6" textLength="732" clip-path="url(#breeze-testing-core-tests-line-54)">Skip cleanup of temporary files cr [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-55)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1362" textLength="207.4" clip-path="url(#breeze-testing-core-tests-line-55)">--debug-resources</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1362" textLength="768.6" clip-path="url(#breeze-testing-core-tests-line-55)">Whether to show resource information [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-56)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1386.4" textLength="305" clip-path="url(#breeze-testing-core-tests-line-56)">--include-success-outputs</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1386.4" textLength="927.2" clip-path="url(#breeze-testing-core-tests-line-56)">Whether to include outputs o [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-57)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1410.8" textLength="244" clip-path="url(#breeze-testing-core-tests-line-57)">--total-test-timeout</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1410.8" textLength="1061.4" clip-path="url(#breeze-testing-core-tests-line-57)">Total test timeout in seconds.&# [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-58)">│</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1435.2" textLength="1061.4" clip-path="url(#breeze-testing-core-tests-line-58)">there is an underlying pytest command that hangs, the process will be stop with system </text><text class="breeze-testing-core-tests-r5" [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-59)">│</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1459.6" textLength="1061.4" clip-path="url(#breeze-testing-core-tests-line-59)">exit after that time. This should give a chance to upload logs as artifacts on CI.     </text><text class="bree [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-60)">│</text><text class="breeze-testing-core-tests-r6" x="378.2" y="1484" textLength="1061.4" clip-path="url(#breeze-testing-core-tests-line-60)">(INTEGER)                                  &# [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1508.4" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-61)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="1508.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-61)">
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1532.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-62)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="1532.8" textLength="610" clip-path="url(#breeze-testing-core-tests-line-62)"> Upgrading/downgrading/removing selected packages </text><text class="breeze-testing-core-tests-r5" x="634.4" y="1532.8" textLength="805.2" clip-path="url(#breeze-testing-core-tests-line-62)">── [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-63)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1557.2" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-63)">--upgrade-boto</text><text class="breeze-testing-core-tests-r1" x="341.6" y="1557.2" textLength="866.2" clip-path="url(#breeze-testing-core-tests-line-63)">Remove aiobotocore and upgrade botoco [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-64)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1581.6" textLength="268.4" clip-path="url(#breeze-testing-core-tests-line-64)">--downgrade-sqlalchemy</text><text class="breeze-testing-core-tests-r1" x="341.6" y="1581.6" textLength="610" clip-path="url(#breeze-testing-core-tests-line-64)">Downgrade SQLAlchemy to minimum  [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-65)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1606" textLength="244" clip-path="url(#breeze-testing-core-tests-line-65)">--downgrade-pendulum</text><text class="breeze-testing-core-tests-r1" x="341.6" y="1606" textLength="585.6" clip-path="url(#breeze-testing-core-tests-line-65)">Downgrade Pendulum to minimum supported [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-66)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1630.4" textLength="256.2" clip-path="url(#breeze-testing-core-tests-line-66)">--remove-arm-packages</text><text class="breeze-testing-core-tests-r1" x="341.6" y="1630.4" textLength="817.4" clip-path="url(#breeze-testing-core-tests-line-66)">Removes arm packages from the& [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1654.8" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-67)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="1654.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-67)">
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1679.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-68)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="1679.2" textLength="402.6" clip-path="url(#breeze-testing-core-tests-line-68)"> Advanced flag for tests command </text><text class="breeze-testing-core-tests-r5" x="427" y="1679.2" textLength="1012.6" clip-path="url(#breeze-testing-core-tests-line-68)">──────── [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-69)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1703.6" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-69)">--github-repository</text><text class="breeze-testing-core-tests-r7" x="366" y="1703.6" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-69)">-g</text><text class="breeze-testing-core-tests-r1" x=" [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-70)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1728" textLength="183" clip-path="url(#breeze-testing-core-tests-line-70)">--mount-sources</text><text class="breeze-testing-core-tests-r1" x="414.8" y="1728" textLength="1024.8" clip-path="url(#breeze-testing-core-tests-line-70)">Choose scope of local sources that [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-71)">│</text><text class="breeze-testing-core-tests-r1" x="414.8" y="1752.4" textLength="1024.8" clip-path="url(#breeze-testing-core-tests-line-71)">selected).                                  [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-72)">│</text><text class="breeze-testing-core-tests-r6" x="414.8" y="1776.8" textLength="1024.8" clip-path="url(#breeze-testing-core-tests-line-72)">(selected | all | skip | remove | tests | providers-and-tests)                 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-73)">│</text><text class="breeze-testing-core-tests-r5" x="414.8" y="1801.2" textLength="1024.8" clip-path="url(#breeze-testing-core-tests-line-73)">[default: selected]                               & [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-74)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1825.6" textLength="317.2" clip-path="url(#breeze-testing-core-tests-line-74)">--skip-docker-compose-down</text><text class="breeze-testing-core-tests-r1" x="414.8" y="1825.6" textLength="549" clip-path="url(#breeze-testing-core-tests-line-74)">Skips running docker-compose dow [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-75)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1850" textLength="244" clip-path="url(#breeze-testing-core-tests-line-75)">--keep-env-variables</text><text class="breeze-testing-core-tests-r1" x="414.8" y="1850" textLength="1000.4" clip-path="url(#breeze-testing-core-tests-line-75)">Do not clear environment variables [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1874.4" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-76)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="1874.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-76)">
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1898.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-77)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="1898.8" textLength="622.2" clip-path="url(#breeze-testing-core-tests-line-77)"> Advanced flag for installing airflow in container </text><text class="breeze-testing-core-tests-r5" x="646.6" y="1898.8" textLength="793" clip-path="url(#breeze-testing-co [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-78)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1923.2" textLength="378.2" clip-path="url(#breeze-testing-core-tests-line-78)">--airflow-constraints-reference</text><text class="breeze-testing-core-tests-r1" x="756.4" y="1923.2" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-78)">Constraint reference to u [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-79)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="1947.6" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-79)">(used in calculated constraints URL).                   </text><text class="breeze-testing-core-t [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-80)">│</text><text class="breeze-testing-core-tests-r6" x="756.4" y="1972" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-80)">(TEXT)                                    [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-81)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1996.4" textLength="341.6" clip-path="url(#breeze-testing-core-tests-line-81)">--clean-airflow-installation</text><text class="breeze-testing-core-tests-r1" x="756.4" y="1996.4" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-81)">Clean the airflow installati [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-82)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2020.8" textLength="158.6" clip-path="url(#breeze-testing-core-tests-line-82)">specified by </text><text class="breeze-testing-core-tests-r4" x="915" y="2020.8" textLength="256.2" clip-path="url(#breeze-testing-core-tests-line-82)">--use-airflow-version</text><text class="breeze-t [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-83)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2045.2" textLength="329.4" clip-path="url(#breeze-testing-core-tests-line-83)">--force-lowest-dependencies</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2045.2" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-83)">Run tests for the lowest [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-84)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2069.6" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-84)">or selected provider if `Provider[PROVIDER_ID]` is used </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing- [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-85)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2094" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-85)">as test type.                                & [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-86)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2118.4" textLength="414.8" clip-path="url(#breeze-testing-core-tests-line-86)">--install-airflow-with-constraints</text><text class="breeze-testing-core-tests-r1" x="439.2" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-86)">/</text><text class="breeze-testing-co [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-87)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2142.8" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-87)">determined from package or airflow version.             </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="21 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-88)">│</text><text class="breeze-testing-core-tests-r5" x="756.4" y="2167.2" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-88)">[default: no-install-airflow-with-constraints]          </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2167.2" textLength="12.2" clip-path=" [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-89)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2191.6" textLength="195.2" clip-path="url(#breeze-testing-core-tests-line-89)">--package-format</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2191.6" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-89)">Format of packages.</text><text class="breeze [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-90)">│</text><text class="breeze-testing-core-tests-r5" x="756.4" y="2216" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-90)">[default: wheel]   </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2216" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-90)">│</text><text class="breeze-testing-c [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-91)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2240.4" textLength="256.2" clip-path="url(#breeze-testing-core-tests-line-91)">--use-airflow-version</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2240.4" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-91)">Use (reinstall at entry) Airfl [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-92)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2264.8" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-92)">can also be version (to install from PyPI), `none`,     </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2264.8" textLength="12.2" c [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-93)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2289.2" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-93)">`wheel`, or `sdist` to install from `dist` folder, or   </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2289.2" textLength="12.2" clip-path=" [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-94)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2313.6" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-94)">VCS URL to install from                            & [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-95)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2338" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-95)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2338" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-95)"> [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-96)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2362.4" textLength="97.6" clip-path="url(#breeze-testing-core-tests-line-96)">Implies </text><text class="breeze-testing-core-tests-r4" x="854" y="2362.4" textLength="183" clip-path="url(#breeze-testing-core-tests-line-96)">--mount-sources</text><text class="breeze-testing-core-tests-r [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-97)">│</text><text class="breeze-testing-core-tests-r6" x="756.4" y="2386.8" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-97)">(none | wheel | sdist | <airflow_version>)              </text><text class="breeze-testing-core-tests-r5" [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-98)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2411.2" textLength="292.8" clip-path="url(#breeze-testing-core-tests-line-98)">--use-packages-from-dist</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2411.2" textLength="341.6" clip-path="url(#breeze-testing-core-tests-line-98)">Install all found packages  [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-99)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2435.6" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-99)">type) from 'dist' folder when entering breeze.          </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="24 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2460" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-100)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="2460" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-100)">
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2484.4" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-101)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="2484.4" textLength="195.2" clip-path="url(#breeze-testing-core-tests-line-101)"> Common options </text><text class="breeze-testing-core-tests-r5" x="219.6" y="2484.4" textLength="1220" clip-path="url(#breeze-testing-core-tests-line-101)">───────────────────────────────────── [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-102)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2508.8" textLength="109.8" clip-path="url(#breeze-testing-core-tests-line-102)">--dry-run</text><text class="breeze-testing-core-tests-r7" x="158.6" y="2508.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-102)">-D</text><text class="breeze-testing-core-tests-r1" x="207.4 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-103)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2533.2" textLength="109.8" clip-path="url(#breeze-testing-core-tests-line-103)">--verbose</text><text class="breeze-testing-core-tests-r7" x="158.6" y="2533.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-103)">-v</text><text class="breeze-testing-core-tests-r1" x="207.4 [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-104)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2557.6" textLength="73.2" clip-path="url(#breeze-testing-core-tests-line-104)">--help</text><text class="breeze-testing-core-tests-r7" x="158.6" y="2557.6" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-104)">-h</text><text class="breeze-testing-core-tests-r1" x="207.4" y= [...]
-</text><text class="breeze-testing-core-tests-r5" x="0" y="2582" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-105)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="2582" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-105)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="410.4" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="410.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-16)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="434.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-17)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="434.8" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-17)"> Test options </text><text class="breeze-testing-core-tests-r5" x="195.2" y="434.8" textLength="1244.4" clip-path="url(#breeze-testing-core-tests-line-17)">─────────────────────────────────────────── [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-18)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="459.2" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-18)">--test-timeout</text><text class="breeze-testing-core-tests-r1" x="475.8" y="459.2" textLength="963.8" clip-path="url(#breeze-testing-core-tests-line-18)">Test timeout in seconds. Set the [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-19)">│</text><text class="breeze-testing-core-tests-r1" x="475.8" y="483.6" textLength="963.8" clip-path="url(#breeze-testing-core-tests-line-19)">to this value                                 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-20)">│</text><text class="breeze-testing-core-tests-r6" x="475.8" y="508" textLength="963.8" clip-path="url(#breeze-testing-core-tests-line-20)">(INTEGER RANGE)                                  [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-21)">│</text><text class="breeze-testing-core-tests-r5" x="475.8" y="532.4" textLength="963.8" clip-path="url(#breeze-testing-core-tests-line-21)">[default: 60; x>=0]                              &# [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-22)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="556.8" textLength="207.4" clip-path="url(#breeze-testing-core-tests-line-22)">--enable-coverage</text><text class="breeze-testing-core-tests-r1" x="475.8" y="556.8" textLength="732" clip-path="url(#breeze-testing-core-tests-line-22)">Enable coverage capturing for tests [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-23)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="581.2" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-23)">--collect-only</text><text class="breeze-testing-core-tests-r1" x="475.8" y="581.2" textLength="439.2" clip-path="url(#breeze-testing-core-tests-line-23)">Collect tests only, do not run  [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-24)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="605.6" textLength="122" clip-path="url(#breeze-testing-core-tests-line-24)">--db-reset</text><text class="breeze-testing-core-tests-r7" x="256.2" y="605.6" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-24)">-d</text><text class="breeze-testing-core-tests-r1" x="280.6" y="60 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="630" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-25)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="654.4" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-26)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="654.4" textLength="439.2" clip-path="url(#breeze-testing-core-tests-line-26)"> Selectively run DB or non-DB tests </text><text class="breeze-testing-core-tests-r5" x="463.6" y="654.4" textLength="976" clip-path="url(#breeze-testing-core-tests-line-26)">──── [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-27)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="678.8" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-27)">--run-db-tests-only</text><text class="breeze-testing-core-tests-r1" x="305" y="678.8" textLength="475.8" clip-path="url(#breeze-testing-core-tests-line-27)">Only runs tests that require a&# [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-28)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="703.2" textLength="183" clip-path="url(#breeze-testing-core-tests-line-28)">--skip-db-tests</text><text class="breeze-testing-core-tests-r1" x="305" y="703.2" textLength="414.8" clip-path="url(#breeze-testing-core-tests-line-28)">Skip tests that require a database</te [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="727.6" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-29)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="752" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-30)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="752" textLength="219.6" clip-path="url(#breeze-testing-core-tests-line-30)"> Test environment </text><text class="breeze-testing-core-tests-r5" x="244" y="752" textLength="1195.6" clip-path="url(#breeze-testing-core-tests-line-30)">─────────────────────────────────────────────── [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-31)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="776.4" textLength="109.8" clip-path="url(#breeze-testing-core-tests-line-31)">--backend</text><text class="breeze-testing-core-tests-r7" x="561.2" y="776.4" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-31)">-b</text><text class="breeze-testing-core-tests-r1" x="610" y="776 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-32)">│</text><text class="breeze-testing-core-tests-r1" x="610" y="800.8" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-32)">an invalid database configuration, meaning there will be no database</text><text class="breeze-testing-core-tests-r5" x="1451.8" y="800.8" textLength="12.2" clip-path="url [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-33)">│</text><text class="breeze-testing-core-tests-r1" x="610" y="825.2" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-33)">available, and any attempts to connect to the Airflow database will </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="825.2" textLength="12.2" clip [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-34)">│</text><text class="breeze-testing-core-tests-r1" x="610" y="849.6" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-34)">fail.                                   & [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-35)">│</text><text class="breeze-testing-core-tests-r6" x="610" y="874" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-35)">(>sqlite< | mysql | postgres | none)                         [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-36)">│</text><text class="breeze-testing-core-tests-r5" x="610" y="898.4" textLength="829.6" clip-path="url(#breeze-testing-core-tests-line-36)">[default: sqlite]                                &# [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-37)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="922.8" textLength="183" clip-path="url(#breeze-testing-core-tests-line-37)">--no-db-cleanup</text><text class="breeze-testing-core-tests-r1" x="610" y="922.8" textLength="597.8" clip-path="url(#breeze-testing-core-tests-line-37)">Do not clear the database before  [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-38)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="947.2" textLength="97.6" clip-path="url(#breeze-testing-core-tests-line-38)">--python</text><text class="breeze-testing-core-tests-r7" x="561.2" y="947.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-38)">-p</text><text class="breeze-testing-core-tests-r1" x="610" y="947.2 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-39)">│</text><text class="breeze-testing-core-tests-r6" x="610" y="971.6" textLength="732" clip-path="url(#breeze-testing-core-tests-line-39)">(>3.9< | 3.10 | 3.11 | 3.12)                          [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-40)">│</text><text class="breeze-testing-core-tests-r5" x="610" y="996" textLength="732" clip-path="url(#breeze-testing-core-tests-line-40)">[default: 3.9]                                   [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-41)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1020.4" textLength="219.6" clip-path="url(#breeze-testing-core-tests-line-41)">--postgres-version</text><text class="breeze-testing-core-tests-r7" x="561.2" y="1020.4" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-41)">-P</text><text class="breeze-testing-core-tests-r1" x= [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-42)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1044.8" textLength="183" clip-path="url(#breeze-testing-core-tests-line-42)">--mysql-version</text><text class="breeze-testing-core-tests-r7" x="561.2" y="1044.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-42)">-M</text><text class="breeze-testing-core-tests-r1" x="610" [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-43)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1069.2" textLength="256.2" clip-path="url(#breeze-testing-core-tests-line-43)">--forward-credentials</text><text class="breeze-testing-core-tests-r7" x="561.2" y="1069.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-43)">-f</text><text class="breeze-testing-core-tests-r1" [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-44)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1093.6" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-44)">--force-sa-warnings</text><text class="breeze-testing-core-tests-r1" x="256.2" y="1093.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-44)">/</text><text class="breeze-testing-core-tests-r4" x= [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-45)">│</text><text class="breeze-testing-core-tests-r5" x="610" y="1118" textLength="768.6" clip-path="url(#breeze-testing-core-tests-line-45)">[default: force-sa-warnings]                                [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1142.4" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-46)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="1142.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-46)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1166.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-47)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="1166.8" textLength="439.2" clip-path="url(#breeze-testing-core-tests-line-47)"> Options for parallel test commands </text><text class="breeze-testing-core-tests-r5" x="463.6" y="1166.8" textLength="976" clip-path="url(#breeze-testing-core-tests-line-47)">────── [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-48)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1191.2" textLength="207.4" clip-path="url(#breeze-testing-core-tests-line-48)">--run-in-parallel</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1191.2" textLength="854" clip-path="url(#breeze-testing-core-tests-line-48)">Run the operation in parallel o [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-49)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1215.6" textLength="134.2" clip-path="url(#breeze-testing-core-tests-line-49)">--use-xdist</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1215.6" textLength="329.4" clip-path="url(#breeze-testing-core-tests-line-49)">Use xdist plugin for pytest</text><text [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-50)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1240" textLength="158.6" clip-path="url(#breeze-testing-core-tests-line-50)">--parallelism</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1240" textLength="915" clip-path="url(#breeze-testing-core-tests-line-50)">Maximum number of processes to use w [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-51)">│</text><text class="breeze-testing-core-tests-r6" x="378.2" y="1264.4" textLength="915" clip-path="url(#breeze-testing-core-tests-line-51)">(INTEGER RANGE)                                &# [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-52)">│</text><text class="breeze-testing-core-tests-r5" x="378.2" y="1288.8" textLength="915" clip-path="url(#breeze-testing-core-tests-line-52)">[default: 4; 1<=x<=8]                              [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-53)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1313.2" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-53)">--skip-cleanup</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1313.2" textLength="732" clip-path="url(#breeze-testing-core-tests-line-53)">Skip cleanup of temporary files cr [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-54)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1337.6" textLength="207.4" clip-path="url(#breeze-testing-core-tests-line-54)">--debug-resources</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1337.6" textLength="768.6" clip-path="url(#breeze-testing-core-tests-line-54)">Whether to show resource informati [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-55)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1362" textLength="305" clip-path="url(#breeze-testing-core-tests-line-55)">--include-success-outputs</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1362" textLength="927.2" clip-path="url(#breeze-testing-core-tests-line-55)">Whether to include outputs of  [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-56)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1386.4" textLength="244" clip-path="url(#breeze-testing-core-tests-line-56)">--total-test-timeout</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1386.4" textLength="1061.4" clip-path="url(#breeze-testing-core-tests-line-56)">Total test timeout in seconds.&# [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-57)">│</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1410.8" textLength="1061.4" clip-path="url(#breeze-testing-core-tests-line-57)">there is an underlying pytest command that hangs, the process will be stop with system </text><text class="breeze-testing-core-tests-r5" [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-58)">│</text><text class="breeze-testing-core-tests-r1" x="378.2" y="1435.2" textLength="1061.4" clip-path="url(#breeze-testing-core-tests-line-58)">exit after that time. This should give a chance to upload logs as artifacts on CI.     </text><text class="bree [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-59)">│</text><text class="breeze-testing-core-tests-r6" x="378.2" y="1459.6" textLength="1061.4" clip-path="url(#breeze-testing-core-tests-line-59)">(INTEGER)                                  [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1484" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-60)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="1484" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-60)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1508.4" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-61)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="1508.4" textLength="610" clip-path="url(#breeze-testing-core-tests-line-61)"> Upgrading/downgrading/removing selected packages </text><text class="breeze-testing-core-tests-r5" x="634.4" y="1508.4" textLength="805.2" clip-path="url(#breeze-testing-core-tests-line-61)">── [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-62)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1532.8" textLength="170.8" clip-path="url(#breeze-testing-core-tests-line-62)">--upgrade-boto</text><text class="breeze-testing-core-tests-r1" x="341.6" y="1532.8" textLength="866.2" clip-path="url(#breeze-testing-core-tests-line-62)">Remove aiobotocore and upgrade botoco [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-63)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1557.2" textLength="268.4" clip-path="url(#breeze-testing-core-tests-line-63)">--downgrade-sqlalchemy</text><text class="breeze-testing-core-tests-r1" x="341.6" y="1557.2" textLength="610" clip-path="url(#breeze-testing-core-tests-line-63)">Downgrade SQLAlchemy to minimum  [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-64)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1581.6" textLength="244" clip-path="url(#breeze-testing-core-tests-line-64)">--downgrade-pendulum</text><text class="breeze-testing-core-tests-r1" x="341.6" y="1581.6" textLength="585.6" clip-path="url(#breeze-testing-core-tests-line-64)">Downgrade Pendulum to minimum sup [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-65)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1606" textLength="256.2" clip-path="url(#breeze-testing-core-tests-line-65)">--remove-arm-packages</text><text class="breeze-testing-core-tests-r1" x="341.6" y="1606" textLength="817.4" clip-path="url(#breeze-testing-core-tests-line-65)">Removes arm packages from the i [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1630.4" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-66)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="1630.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-66)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1654.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-67)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="1654.8" textLength="402.6" clip-path="url(#breeze-testing-core-tests-line-67)"> Advanced flag for tests command </text><text class="breeze-testing-core-tests-r5" x="427" y="1654.8" textLength="1012.6" clip-path="url(#breeze-testing-core-tests-line-67)">──────── [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-68)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1679.2" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-68)">--github-repository</text><text class="breeze-testing-core-tests-r7" x="366" y="1679.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-68)">-g</text><text class="breeze-testing-core-tests-r1" x=" [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-69)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1703.6" textLength="183" clip-path="url(#breeze-testing-core-tests-line-69)">--mount-sources</text><text class="breeze-testing-core-tests-r1" x="414.8" y="1703.6" textLength="1024.8" clip-path="url(#breeze-testing-core-tests-line-69)">Choose scope of local sources th [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-70)">│</text><text class="breeze-testing-core-tests-r1" x="414.8" y="1728" textLength="1024.8" clip-path="url(#breeze-testing-core-tests-line-70)">selected).                                  & [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-71)">│</text><text class="breeze-testing-core-tests-r6" x="414.8" y="1752.4" textLength="1024.8" clip-path="url(#breeze-testing-core-tests-line-71)">(selected | all | skip | remove | tests | providers-and-tests)                 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-72)">│</text><text class="breeze-testing-core-tests-r5" x="414.8" y="1776.8" textLength="1024.8" clip-path="url(#breeze-testing-core-tests-line-72)">[default: selected]                               & [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-73)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1801.2" textLength="317.2" clip-path="url(#breeze-testing-core-tests-line-73)">--skip-docker-compose-down</text><text class="breeze-testing-core-tests-r1" x="414.8" y="1801.2" textLength="549" clip-path="url(#breeze-testing-core-tests-line-73)">Skips running docker-compose dow [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-74)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1825.6" textLength="244" clip-path="url(#breeze-testing-core-tests-line-74)">--keep-env-variables</text><text class="breeze-testing-core-tests-r1" x="414.8" y="1825.6" textLength="1000.4" clip-path="url(#breeze-testing-core-tests-line-74)">Do not clear environment variabl [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1850" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-75)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="1850" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-75)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1874.4" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-76)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="1874.4" textLength="622.2" clip-path="url(#breeze-testing-core-tests-line-76)"> Advanced flag for installing airflow in container </text><text class="breeze-testing-core-tests-r5" x="646.6" y="1874.4" textLength="793" clip-path="url(#breeze-testing-co [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1898.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-77)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1898.8" textLength="378.2" clip-path="url(#breeze-testing-core-tests-line-77)">--airflow-constraints-reference</text><text class="breeze-testing-core-tests-r1" x="756.4" y="1898.8" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-77)">Constraint reference to u [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-78)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="1923.2" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-78)">(used in calculated constraints URL).                   </text><text class="breeze-testing-core-t [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-79)">│</text><text class="breeze-testing-core-tests-r6" x="756.4" y="1947.6" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-79)">(TEXT)                                  &# [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-80)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="1972" textLength="341.6" clip-path="url(#breeze-testing-core-tests-line-80)">--clean-airflow-installation</text><text class="breeze-testing-core-tests-r1" x="756.4" y="1972" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-80)">Clean the airflow installation [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-81)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="1996.4" textLength="158.6" clip-path="url(#breeze-testing-core-tests-line-81)">specified by </text><text class="breeze-testing-core-tests-r4" x="915" y="1996.4" textLength="256.2" clip-path="url(#breeze-testing-core-tests-line-81)">--use-airflow-version</text><text class="breeze-t [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-82)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2020.8" textLength="329.4" clip-path="url(#breeze-testing-core-tests-line-82)">--force-lowest-dependencies</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2020.8" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-82)">Run tests for the lowest [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-83)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2045.2" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-83)">or selected provider if `Provider[PROVIDER_ID]` is used </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing- [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-84)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2069.6" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-84)">as test type.                                [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-85)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2094" textLength="414.8" clip-path="url(#breeze-testing-core-tests-line-85)">--install-airflow-with-constraints</text><text class="breeze-testing-core-tests-r1" x="439.2" y="2094" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-85)">/</text><text class="breeze-testing-core-tes [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-86)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2118.4" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-86)">determined from package or airflow version.             </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="21 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-87)">│</text><text class="breeze-testing-core-tests-r5" x="756.4" y="2142.8" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-87)">[default: no-install-airflow-with-constraints]          </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2142.8" textLength="12.2" clip-path=" [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-88)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2167.2" textLength="195.2" clip-path="url(#breeze-testing-core-tests-line-88)">--package-format</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2167.2" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-88)">Format of packages.</text><text class="breeze [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-89)">│</text><text class="breeze-testing-core-tests-r5" x="756.4" y="2191.6" textLength="231.8" clip-path="url(#breeze-testing-core-tests-line-89)">[default: wheel]   </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-89)">│</text><text class="breeze-tes [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-90)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2216" textLength="256.2" clip-path="url(#breeze-testing-core-tests-line-90)">--use-airflow-version</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2216" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-90)">Use (reinstall at entry) Airflow [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-91)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2240.4" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-91)">can also be version (to install from PyPI), `none`,     </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2240.4" textLength="12.2" c [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-92)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2264.8" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-92)">`wheel`, or `sdist` to install from `dist` folder, or   </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2264.8" textLength="12.2" clip-path=" [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-93)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2289.2" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-93)">VCS URL to install from                            & [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-94)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2313.6" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-94)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-95)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2338" textLength="97.6" clip-path="url(#breeze-testing-core-tests-line-95)">Implies </text><text class="breeze-testing-core-tests-r4" x="854" y="2338" textLength="183" clip-path="url(#breeze-testing-core-tests-line-95)">--mount-sources</text><text class="breeze-testing-core-tests-r1" x=" [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-96)">│</text><text class="breeze-testing-core-tests-r6" x="756.4" y="2362.4" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-96)">(none | wheel | sdist | <airflow_version>)              </text><text class="breeze-testing-core-tests-r5" [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-97)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2386.8" textLength="292.8" clip-path="url(#breeze-testing-core-tests-line-97)">--use-packages-from-dist</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2386.8" textLength="341.6" clip-path="url(#breeze-testing-core-tests-line-97)">Install all found packages  [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-98)">│</text><text class="breeze-testing-core-tests-r1" x="756.4" y="2411.2" textLength="683.2" clip-path="url(#breeze-testing-core-tests-line-98)">type) from 'dist' folder when entering breeze.          </text><text class="breeze-testing-core-tests-r5" x="1451.8" y="24 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2435.6" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-99)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="2435.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-99)">
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2460" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-100)">╭─</text><text class="breeze-testing-core-tests-r5" x="24.4" y="2460" textLength="195.2" clip-path="url(#breeze-testing-core-tests-line-100)"> Common options </text><text class="breeze-testing-core-tests-r5" x="219.6" y="2460" textLength="1220" clip-path="url(#breeze-testing-core-tests-line-100)">─────────────────────────────────────────── [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-101)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2484.4" textLength="109.8" clip-path="url(#breeze-testing-core-tests-line-101)">--dry-run</text><text class="breeze-testing-core-tests-r7" x="158.6" y="2484.4" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-101)">-D</text><text class="breeze-testing-core-tests-r1" x="207.4 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-102)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2508.8" textLength="109.8" clip-path="url(#breeze-testing-core-tests-line-102)">--verbose</text><text class="breeze-testing-core-tests-r7" x="158.6" y="2508.8" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-102)">-v</text><text class="breeze-testing-core-tests-r1" x="207.4 [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-103)">│</text><text class="breeze-testing-core-tests-r4" x="24.4" y="2533.2" textLength="73.2" clip-path="url(#breeze-testing-core-tests-line-103)">--help</text><text class="breeze-testing-core-tests-r7" x="158.6" y="2533.2" textLength="24.4" clip-path="url(#breeze-testing-core-tests-line-103)">-h</text><text class="breeze-testing-core-tests-r1" x="207.4" y= [...]
+</text><text class="breeze-testing-core-tests-r5" x="0" y="2557.6" textLength="1464" clip-path="url(#breeze-testing-core-tests-line-104)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-core-tests-r1" x="1464" y="2557.6" textLength="12.2" clip-path="url(#breeze-testing-core-tests-line-104)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_testing_core-tests.txt b/dev/breeze/doc/images/output_testing_core-tests.txt
index e480bcdd34a..07c4b394732 100644
--- a/dev/breeze/doc/images/output_testing_core-tests.txt
+++ b/dev/breeze/doc/images/output_testing_core-tests.txt
@@ -1 +1 @@
-c365493082aa3a10e3d9fc031f1d530e
+aa8bd78e29f45904b7eabf672ab529a7
diff --git a/dev/breeze/doc/images/output_testing_providers-tests.txt b/dev/breeze/doc/images/output_testing_providers-tests.txt
index 818d095c47f..3c5f337ad7c 100644
--- a/dev/breeze/doc/images/output_testing_providers-tests.txt
+++ b/dev/breeze/doc/images/output_testing_providers-tests.txt
@@ -1 +1 @@
-a7fb7d5e2046c6ab230fe16aefac8cc5
+072f50ebd3be7c29c76d8d1c818e8ac8
diff --git a/docs/apache-airflow/installation/supported-versions.rst b/docs/apache-airflow/installation/supported-versions.rst
index 6c3f8952b95..1a453620503 100644
--- a/docs/apache-airflow/installation/supported-versions.rst
+++ b/docs/apache-airflow/installation/supported-versions.rst
@@ -29,6 +29,7 @@ Apache Airflow® version life cycle:
========= ===================== ========= =============== ================= ================
Version Current Patch/Minor State First Release Limited Support EOL/Terminated
========= ===================== ========= =============== ================= ================
+3 3.0.0 Supported Jan 31, 2025 TBD TBD
2 2.10.5 Supported Dec 17, 2020 TBD TBD
1.10 1.10.15 EOL Aug 27, 2018 Dec 17, 2020 June 17, 2021
1.9 1.9.0 EOL Jan 03, 2018 Aug 27, 2018 Aug 27, 2018
diff --git a/docs/docker-stack/README.md b/docs/docker-stack/README.md
index f787016de70..7234c263b8f 100644
--- a/docs/docker-stack/README.md
+++ b/docs/docker-stack/README.md
@@ -31,12 +31,12 @@ Every time a new version of Airflow is released, the images are prepared in the
[apache/airflow DockerHub](https://hub.docker.com/r/apache/airflow)
for all the supported Python versions.
-You can find the following images there (Assuming Airflow version `3.0.0.dev0`):
+You can find the following images there (Assuming Airflow version `3.0.0a1`):
* `apache/airflow:latest` - the latest released Airflow image with default Python version (3.12 currently)
* `apache/airflow:latest-pythonX.Y` - the latest released Airflow image with specific Python version
-* `apache/airflow:3.0.0.dev0` - the versioned Airflow image with default Python version (3.12 currently)
-* `apache/airflow:3.0.0.dev0-pythonX.Y` - the versioned Airflow image with specific Python version
+* `apache/airflow:3.0.0a1` - the versioned Airflow image with default Python version (3.12 currently)
+* `apache/airflow:3.0.0a1-pythonX.Y` - the versioned Airflow image with specific Python version
Those are "reference" regular images. They contain the most common set of extras, dependencies and providers that are
often used by the users and they are good to "try-things-out" when you want to just take Airflow for a spin,
@@ -47,8 +47,8 @@ via [Building the image](https://airflow.apache.org/docs/docker-stack/build.html
* `apache/airflow:slim-latest` - the latest released Airflow image with default Python version (3.12 currently)
* `apache/airflow:slim-latest-pythonX.Y` - the latest released Airflow image with specific Python version
-* `apache/airflow:slim-3.0.0.dev0` - the versioned Airflow image with default Python version (3.12 currently)
-* `apache/airflow:slim-3.0.0.dev0-pythonX.Y` - the versioned Airflow image with specific Python version
+* `apache/airflow:slim-3.0.0a1` - the versioned Airflow image with default Python version (3.12 currently)
+* `apache/airflow:slim-3.0.0a1-pythonX.Y` - the versioned Airflow image with specific Python version
The Apache Airflow image provided as convenience package is optimized for size, and
it provides just a bare minimal set of the extras and dependencies installed and in most cases
diff --git a/docs/docker-stack/docker-examples/extending/add-airflow-configuration/Dockerfile b/docs/docker-stack/docker-examples/extending/add-airflow-configuration/Dockerfile
index c4a5a86b564..4562de28d36 100644
--- a/docs/docker-stack/docker-examples/extending/add-airflow-configuration/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-airflow-configuration/Dockerfile
@@ -15,7 +15,7 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
ENV AIRFLOW__CORE__LOAD_EXAMPLES=True
ENV AIRFLOW__DATABASE__SQL_ALCHEMY_CONN=my_conn_string
# [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile b/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile
index be8b4bb3e05..083c521b2da 100644
--- a/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-apt-packages/Dockerfile
@@ -15,7 +15,7 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
USER root
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
diff --git a/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile b/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile
index b46ea8ca4b9..aa9a54be63b 100644
--- a/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-build-essential-extend/Dockerfile
@@ -15,7 +15,7 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
USER root
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
diff --git a/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile b/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile
index ee6d6dc084f..2acc86754fb 100644
--- a/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-providers/Dockerfile
@@ -15,7 +15,7 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
USER root
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
diff --git a/docs/docker-stack/docker-examples/extending/add-pypi-packages-constraints/Dockerfile b/docs/docker-stack/docker-examples/extending/add-pypi-packages-constraints/Dockerfile
index e97d483bddb..201dc888a39 100644
--- a/docs/docker-stack/docker-examples/extending/add-pypi-packages-constraints/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-pypi-packages-constraints/Dockerfile
@@ -15,6 +15,6 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
RUN pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" lxml --constraint "${HOME}/constraints.txt"
# [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/add-pypi-packages-uv/Dockerfile b/docs/docker-stack/docker-examples/extending/add-pypi-packages-uv/Dockerfile
index 316307f10dc..5dd0bf89397 100644
--- a/docs/docker-stack/docker-examples/extending/add-pypi-packages-uv/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-pypi-packages-uv/Dockerfile
@@ -15,7 +15,7 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
# The `uv` tools is Rust packaging tool that is much faster than `pip` and other installer
# Support for uv as installation tool is experimental
diff --git a/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile b/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile
index ff762fb05d4..c980617b51e 100644
--- a/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-pypi-packages/Dockerfile
@@ -15,6 +15,6 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
RUN pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" lxml
# [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/add-requirement-packages/Dockerfile b/docs/docker-stack/docker-examples/extending/add-requirement-packages/Dockerfile
index f1c23a3799d..1d819d1a36b 100644
--- a/docs/docker-stack/docker-examples/extending/add-requirement-packages/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/add-requirement-packages/Dockerfile
@@ -15,7 +15,7 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
COPY requirements.txt /
RUN pip install --no-cache-dir "apache-airflow==${AIRFLOW_VERSION}" -r /requirements.txt
# [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/custom-providers/Dockerfile b/docs/docker-stack/docker-examples/extending/custom-providers/Dockerfile
index 954acb812e5..642d5419595 100644
--- a/docs/docker-stack/docker-examples/extending/custom-providers/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/custom-providers/Dockerfile
@@ -15,6 +15,6 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
RUN pip install "apache-airflow==${AIRFLOW_VERSION}" --no-cache-dir apache-airflow-providers-docker==2.5.1
# [END Dockerfile]
diff --git a/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile b/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile
index 41d617722cf..f578bfc6fdc 100644
--- a/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/embedding-dags/Dockerfile
@@ -15,7 +15,7 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
COPY --chown=airflow:root test_dag.py /opt/airflow/dags
diff --git a/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile b/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile
index de3ffa7eb46..6d96d91b453 100644
--- a/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile
+++ b/docs/docker-stack/docker-examples/extending/writable-directory/Dockerfile
@@ -15,7 +15,7 @@
# This is an example Dockerfile. It is not intended for PRODUCTION use
# [START Dockerfile]
-FROM apache/airflow:3.0.0.dev0
+FROM apache/airflow:3.0.0a1
RUN umask 0002; \
mkdir -p ~/writeable-directory
# [END Dockerfile]
diff --git a/docs/docker-stack/entrypoint.rst b/docs/docker-stack/entrypoint.rst
index f90395df2af..cc7dd1e2215 100644
--- a/docs/docker-stack/entrypoint.rst
+++ b/docs/docker-stack/entrypoint.rst
@@ -132,7 +132,7 @@ if you specify extra arguments. For example:
.. code-block:: bash
- docker run -it apache/airflow:3.0.0.dev0-python3.9 bash -c "ls -la"
+ docker run -it apache/airflow:3.0.0a1-python3.9 bash -c "ls -la"
total 16
drwxr-xr-x 4 airflow root 4096 Jun 5 18:12 .
drwxr-xr-x 1 root root 4096 Jun 5 18:12 ..
@@ -144,7 +144,7 @@ you pass extra parameters. For example:
.. code-block:: bash
- > docker run -it apache/airflow:3.0.0.dev0-python3.9 python -c "print('test')"
+ > docker run -it apache/airflow:3.0.0a1-python3.9 python -c "print('test')"
test
If first argument equals to "airflow" - the rest of the arguments is treated as an airflow command
@@ -152,13 +152,13 @@ to execute. Example:
.. code-block:: bash
- docker run -it apache/airflow:3.0.0.dev0-python3.9 airflow webserver
+ docker run -it apache/airflow:3.0.0a1-python3.9 airflow webserver
If there are any other arguments - they are simply passed to the "airflow" command
.. code-block:: bash
- > docker run -it apache/airflow:3.0.0.dev0-python3.9 help
+ > docker run -it apache/airflow:3.0.0a1-python3.9 help
usage: airflow [-h] GROUP_OR_COMMAND ...
positional arguments:
@@ -363,7 +363,7 @@ database and creating an ``admin/admin`` Admin user with the following command:
--env "_AIRFLOW_DB_MIGRATE=true" \
--env "_AIRFLOW_WWW_USER_CREATE=true" \
--env "_AIRFLOW_WWW_USER_PASSWORD=admin" \
- apache/airflow:3.0.0.dev0-python3.9 webserver
+ apache/airflow:3.0.0a1-python3.9 webserver
.. code-block:: bash
@@ -372,7 +372,7 @@ database and creating an ``admin/admin`` Admin user with the following command:
--env "_AIRFLOW_DB_MIGRATE=true" \
--env "_AIRFLOW_WWW_USER_CREATE=true" \
--env "_AIRFLOW_WWW_USER_PASSWORD_CMD=echo admin" \
- apache/airflow:3.0.0.dev0-python3.9 webserver
+ apache/airflow:3.0.0a1-python3.9 webserver
The commands above perform initialization of the SQLite database, create admin user with admin password
and Admin role. They also forward local port ``8080`` to the webserver port and finally start the webserver.
@@ -412,6 +412,6 @@ Example:
--env "_AIRFLOW_DB_MIGRATE=true" \
--env "_AIRFLOW_WWW_USER_CREATE=true" \
--env "_AIRFLOW_WWW_USER_PASSWORD_CMD=echo admin" \
- apache/airflow:3.0.0.dev0-python3.9 webserver
+ apache/airflow:3.0.0a1-python3.9 webserver
This method is only available starting from Docker image of Airflow 2.1.1 and above.
diff --git a/generated/PYPI_README.md b/generated/PYPI_README.md
index 577ab9e4d1c..12926758f75 100644
--- a/generated/PYPI_README.md
+++ b/generated/PYPI_README.md
@@ -54,7 +54,7 @@ Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The
Apache Airflow is tested with:
-| | Main version (dev) | Stable version (2.10.5) |
+| | Main version (dev) | Stable version (3.0.0) |
|------------|----------------------------|----------------------------|
| Python | 3.9, 3.10, 3.11, 3.12 | 3.8, 3.9, 3.10, 3.11, 3.12 |
| Platform | AMD64/ARM64(\*) | AMD64/ARM64(\*) |
@@ -128,15 +128,15 @@ them to the appropriate format and workflow that your tool requires.
```bash
-pip install 'apache-airflow==2.10.5' \
- --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.5/constraints-3.9.txt"
+pip install 'apache-airflow==3.0.0' \
+ --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.0/constraints-3.9.txt"
```
2. Installing with extras (i.e., postgres, google)
```bash
-pip install 'apache-airflow[postgres,google]==2.10.5' \
- --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.5/constraints-3.9.txt"
+pip install 'apache-airflow[postgres,google]==3.0.0' \
+ --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-3.0.0/constraints-3.9.txt"
```
For information on installing provider packages, check
diff --git a/scripts/ci/pre_commit/supported_versions.py b/scripts/ci/pre_commit/supported_versions.py
index a3a96abb957..95b6200eba8 100755
--- a/scripts/ci/pre_commit/supported_versions.py
+++ b/scripts/ci/pre_commit/supported_versions.py
@@ -27,6 +27,7 @@ AIRFLOW_SOURCES = Path(__file__).resolve().parent.parent.parent.parent
HEADERS = ("Version", "Current Patch/Minor", "State", "First Release", "Limited Support", "EOL/Terminated")
SUPPORTED_VERSIONS = (
+ ("3", "3.0.0", "Supported", "Jan 31, 2025", "TBD", "TBD"),
("2", "2.10.5", "Supported", "Dec 17, 2020", "TBD", "TBD"),
("1.10", "1.10.15", "EOL", "Aug 27, 2018", "Dec 17, 2020", "June 17, 2021"),
("1.9", "1.9.0", "EOL", "Jan 03, 2018", "Aug 27, 2018", "Aug 27, 2018"),