You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2022/06/29 08:48:43 UTC

[airflow] 36/39: Add ARM image building for regular PRs (#24664)

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

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

commit 8913c99fce856328d8c8186acb4faedb72c72a7d
Author: Jarek Potiuk <ja...@polidea.com>
AuthorDate: Tue Jun 28 20:20:13 2022 +0200

    Add ARM image building for regular PRs (#24664)
    
    The image building for ARM is currently only done in the main build
    only to refresh cache, however there are sometimes cases when
    new dependency (for example #24635) broke ARM image build and it
    was only discovered after merge.
    
    This PR adds extra ARM-based build that should be run after
    the AMD64 build. It should not influence the depending steps,
    it should just signal failure of the PR if the ARM image cannot
    be build.
    
    (cherry picked from commit 2fbd750d35d12271ed4c5b9eb7564eb12e91bb03)
---
 .github/workflows/build-images.yml        | 105 ++++++++-
 .github/workflows/ci.yml                  |  77 +++++++
 images/breeze/output-build-image.svg      | 284 ++++++++++++------------
 images/breeze/output-build-prod-image.svg | 352 +++++++++++++++---------------
 images/breeze/output-commands-hash.txt    |   6 +
 5 files changed, 507 insertions(+), 317 deletions(-)

diff --git a/.github/workflows/build-images.yml b/.github/workflows/build-images.yml
index 5c6b085b97..39c758a23d 100644
--- a/.github/workflows/build-images.yml
+++ b/.github/workflows/build-images.yml
@@ -225,21 +225,35 @@ jobs:
       - name: "Free space"
         run: breeze free-space
       - name: >
-          Build & Push CI images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+          Build & Push AMD64 CI images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
           ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
         run: breeze build-image --push-image --tag-as-latest --run-in-parallel
+        if: matrix.platform == 'linux/amd64'
+        env:
+          UPGRADE_TO_NEWER_DEPENDENCIES: ${{ needs.build-info.outputs.upgradeToNewerDependencies }}
+          DOCKER_CACHE: ${{ needs.build-info.outputs.cacheDirective }}
+          IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+          PYTHON_VERSIONS: ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+      - name: "Start ARM instance"
+        run: ./scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh
+        if: matrix.platform == 'linux/arm64'
+      - name: >
+          Build ARM CI images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+          ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+        run: breeze build-image --run-in-parallel
+        if: matrix.platform == 'linux/arm64'
         env:
           UPGRADE_TO_NEWER_DEPENDENCIES: ${{ needs.build-info.outputs.upgradeToNewerDependencies }}
           DOCKER_CACHE: ${{ needs.build-info.outputs.cacheDirective }}
           IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
           PYTHON_VERSIONS: ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
       - name: Push empty CI image ${{ env.PYTHON_MAJOR_MINOR_VERSION }}:${{ env.IMAGE_TAG_FOR_THE_BUILD }}
-        if: failure() || cancelled()
+        if: (failure() || cancelled()) && matrix.platform == 'linux/amd64'
         run: breeze build-image --push-image --empty-image --run-in-parallel
         env:
           IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
       - name: "Candidates for pip resolver backtrack triggers"
-        if: failure() || cancelled()
+        if: (failure() || cancelled()) && matrix.platform == 'linux/amd64'
         run: >
           breeze find-newer-dependencies --max-age 1
           --python "${{ needs.build-info.outputs.defaultPythonVersion }}"
@@ -360,3 +374,88 @@ jobs:
       - name: "Fix ownership"
         run: breeze fix-ownership
         if: always()
+
+
+  build-ci-images-arm:
+    timeout-minutes: 80
+    name: "Build ARM CI images ${{ needs.build-info.outputs.allPythonVersionsListAsString }}"
+    runs-on: ${{ fromJson(needs.build-info.outputs.runsOn) }}
+    needs: [build-info, build-prod-images]
+    if: |
+      needs.build-info.outputs.image-build == 'true' &&
+      needs.build-info.outputs.upgradeToNewerDependencies != 'false' &&
+      github.event.pull_request.head.repo.full_name != 'apache/airflow'
+    env:
+      RUNS_ON: ${{ fromJson(needs.build-info.outputs.runsOn)[0] }}
+      BACKEND: sqlite
+      outputs: ${{toJSON(needs.build-info.outputs) }}
+    steps:
+      - name: Cleanup repo
+        run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
+      - uses: actions/checkout@v2
+        with:
+          ref: ${{ needs.build-info.outputs.targetCommitSha }}
+          persist-credentials: false
+          submodules: recursive
+      - name: "Retrieve DEFAULTS from the _initialization.sh"
+        # We cannot "source" the script here because that would be a security problem (we cannot run
+        # any code that comes from the sources coming from the PR. Therefore, we extract the
+        # DEFAULT_BRANCH and DEFAULT_CONSTRAINTS_BRANCH and DEBIAN_VERSION via custom grep/awk/sed commands
+        id: defaults
+        run: |
+          DEFAULT_BRANCH=$(grep "export DEFAULT_BRANCH" scripts/ci/libraries/_initialization.sh | \
+            awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+          echo "DEFAULT_BRANCH=${DEFAULT_BRANCH}" >> $GITHUB_ENV
+          DEFAULT_CONSTRAINTS_BRANCH=$(grep "export DEFAULT_CONSTRAINTS_BRANCH" \
+            scripts/ci/libraries/_initialization.sh | \
+            awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+          echo "DEFAULT_CONSTRAINTS_BRANCH=${DEFAULT_CONSTRAINTS_BRANCH}" >> $GITHUB_ENV
+          DEBIAN_VERSION=$(grep "export DEBIAN_VERSION" scripts/ci/libraries/_initialization.sh | \
+            awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+          echo "DEBIAN_VERSION=${DEBIAN_VERSION}" >> $GITHUB_ENV
+      - name: >
+          Checkout "${{ needs.build-info.outputs.targetBranch }}" branch to 'main-airflow' folder
+          to use ci/scripts from there.
+        uses: actions/checkout@v2
+        with:
+          path: "main-airflow"
+          ref: "${{ needs.build-info.outputs.targetBranch }}"
+          persist-credentials: false
+          submodules: recursive
+      - name: >
+          Override "scripts/ci" with the "${{ needs.build-info.outputs.targetBranch }}" branch
+          so that the PR does not override it
+        # We should not override those scripts which become part of the image as they will not be
+        # changed in the image built - we should only override those that are executed to build
+        # the image.
+        run: |
+          rm -rfv "scripts/ci"
+          rm -rfv "dev"
+          mv -v "main-airflow/scripts/ci" "scripts"
+          mv -v "main-airflow/dev" "."
+      - name: "Setup python"
+        uses: actions/setup-python@v2
+        with:
+          python-version: ${{ needs.build-info.outputs.defaultPythonVersion }}
+      - run: ./scripts/ci/install_breeze.sh
+      - name: "Free space"
+        run: breeze free-space
+      - name: "Start ARM instance"
+        run: ./scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh
+      - name: >
+          Build ARM CI images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+          ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+        run: >
+          breeze build-image --run-in-parallel --parallelism 1
+          --builder airflow_cache --platform "linux/arm64"
+        env:
+          UPGRADE_TO_NEWER_DEPENDENCIES: ${{ needs.build-info.outputs.upgradeToNewerDependencies }}
+          DOCKER_CACHE: ${{ needs.build-info.outputs.cacheDirective }}
+          IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+          PYTHON_VERSIONS: ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+      - name: "Stop ARM instance"
+        run: ./scripts/ci/images/ci_stop_arm_instance.sh
+        if: always()
+      - name: "Fix ownership"
+        run: breeze fix-ownership
+        if: always()
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 3606036f5a..383b311283 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1749,3 +1749,80 @@ ${{ hashFiles('.pre-commit-config.yaml') }}"
       - name: "Fix ownership"
         run: breeze fix-ownership
         if: always()
+
+  build-ci-arm-images:
+    timeout-minutes: 80
+    name: >
+      ${{needs.build-info.outputs.buildJobDescription}} CI ARM images
+      ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+    runs-on: ${{ fromJson(needs.build-info.outputs.runsOn) }}
+    needs:
+      - build-info
+      - wait-for-ci-images
+      - wait-for-prod-images
+      - static-checks
+      - tests-sqlite
+      - tests-mysql
+      - tests-mssql
+      - tests-postgres
+    env:
+      RUNS_ON: ${{ fromJson(needs.build-info.outputs.runsOn)[0] }}
+    if: needs.build-info.outputs.upgradeToNewerDependencies != 'false'
+    steps:
+      - name: Cleanup repo
+        run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
+        if: needs.build-info.outputs.inWorkflowBuild == 'true'
+      - uses: actions/checkout@v2
+        with:
+          ref: ${{ needs.build-info.outputs.targetCommitSha }}
+          persist-credentials: false
+          submodules: recursive
+        if: needs.build-info.outputs.inWorkflowBuild == 'true'
+      - name: "Setup python"
+        uses: actions/setup-python@v2
+        with:
+          python-version: ${{ needs.build-info.outputs.defaultPythonVersion }}
+        if: needs.build-info.outputs.inWorkflowBuild == 'true'
+      - name: "Retrieve DEFAULTS from the _initialization.sh"
+        # We cannot "source" the script here because that would be a security problem (we cannot run
+        # any code that comes from the sources coming from the PR. Therefore, we extract the
+        # DEFAULT_BRANCH and DEFAULT_CONSTRAINTS_BRANCH and DEBIAN_VERSION via custom grep/awk/sed commands
+        id: defaults
+        run: |
+          DEFAULT_BRANCH=$(grep "export DEFAULT_BRANCH" scripts/ci/libraries/_initialization.sh | \
+            awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+          echo "DEFAULT_BRANCH=${DEFAULT_BRANCH}" >> $GITHUB_ENV
+          DEFAULT_CONSTRAINTS_BRANCH=$(grep "export DEFAULT_CONSTRAINTS_BRANCH" \
+            scripts/ci/libraries/_initialization.sh | \
+            awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+          echo "DEFAULT_CONSTRAINTS_BRANCH=${DEFAULT_CONSTRAINTS_BRANCH}" >> $GITHUB_ENV
+          DEBIAN_VERSION=$(grep "export DEBIAN_VERSION" scripts/ci/libraries/_initialization.sh | \
+            awk 'BEGIN{FS="="} {print $3}' | sed s'/["}]//g')
+          echo "DEBIAN_VERSION=${DEBIAN_VERSION}" >> $GITHUB_ENV
+        if: needs.build-info.outputs.inWorkflowBuild == 'true'
+      - run: ./scripts/ci/install_breeze.sh
+        if: needs.build-info.outputs.inWorkflowBuild == 'true'
+      - name: "Free space"
+        run: breeze free-space
+        if: needs.build-info.outputs.inWorkflowBuild == 'true'
+      - name: "Start ARM instance"
+        run: ./scripts/ci/images/ci_start_arm_instance_and_connect_to_docker.sh
+        if: needs.build-info.outputs.inWorkflowBuild == 'true'
+      - name: >
+          Build CI ARM images ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+          ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+        run: >
+          breeze build-image --run-in-parallel --parallelism 1
+          --builder airflow_cache --platform "linux/arm64"
+        env:
+          UPGRADE_TO_NEWER_DEPENDENCIES: ${{ needs.build-info.outputs.upgradeToNewerDependencies }}
+          DOCKER_CACHE: ${{ needs.build-info.outputs.cacheDirective }}
+          IMAGE_TAG: ${{ env.IMAGE_TAG_FOR_THE_BUILD }}
+          PYTHON_VERSIONS: ${{ needs.build-info.outputs.allPythonVersionsListAsString }}
+        if: needs.build-info.outputs.inWorkflowBuild == 'true'
+      - name: "Stop ARM instance"
+        run: ./scripts/ci/images/ci_stop_arm_instance.sh
+        if: always() && needs.build-info.outputs.inWorkflowBuild == 'true'
+      - name: "Fix ownership"
+        run: breeze fix-ownership
+        if: always() && needs.build-info.outputs.inWorkflowBuild == 'true'
diff --git a/images/breeze/output-build-image.svg b/images/breeze/output-build-image.svg
index e84a5e189a..c0cc659eed 100644
--- a/images/breeze/output-build-image.svg
+++ b/images/breeze/output-build-image.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1587.1999999999998" 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>
 
@@ -19,293 +19,297 @@
         font-weight: 700;
     }
 
-    .terminal-1518364354-matrix {
+    .terminal-2881194963-matrix {
         font-family: Fira Code, monospace;
         font-size: 20px;
         line-height: 24.4px;
         font-variant-east-asian: full-width;
     }
 
-    .terminal-1518364354-title {
+    .terminal-2881194963-title {
         font-size: 18px;
         font-weight: bold;
         font-family: arial;
     }
 
-    .terminal-1518364354-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-1518364354-r2 { fill: #c5c8c6 }
-.terminal-1518364354-r3 { fill: #d0b344;font-weight: bold }
-.terminal-1518364354-r4 { fill: #868887 }
-.terminal-1518364354-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-1518364354-r6 { fill: #98a84b;font-weight: bold }
-.terminal-1518364354-r7 { fill: #8d7b39 }
+    .terminal-2881194963-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-2881194963-r2 { fill: #c5c8c6 }
+.terminal-2881194963-r3 { fill: #d0b344;font-weight: bold }
+.terminal-2881194963-r4 { fill: #868887 }
+.terminal-2881194963-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-2881194963-r6 { fill: #98a84b;font-weight: bold }
+.terminal-2881194963-r7 { fill: #8d7b39 }
     </style>
 
     <defs>
-    <clipPath id="terminal-1518364354-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1536.1999999999998" />
+    <clipPath id="terminal-2881194963-clip-terminal">
+      <rect x="0" y="0" width="1463.0" height="1560.6" />
     </clipPath>
-    <clipPath id="terminal-1518364354-line-0">
+    <clipPath id="terminal-2881194963-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-1">
+<clipPath id="terminal-2881194963-line-1">
     <rect x="0" y="25.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-2">
+<clipPath id="terminal-2881194963-line-2">
     <rect x="0" y="50.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-3">
+<clipPath id="terminal-2881194963-line-3">
     <rect x="0" y="74.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-4">
+<clipPath id="terminal-2881194963-line-4">
     <rect x="0" y="99.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-5">
+<clipPath id="terminal-2881194963-line-5">
     <rect x="0" y="123.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-6">
+<clipPath id="terminal-2881194963-line-6">
     <rect x="0" y="147.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-7">
+<clipPath id="terminal-2881194963-line-7">
     <rect x="0" y="172.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-8">
+<clipPath id="terminal-2881194963-line-8">
     <rect x="0" y="196.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-9">
+<clipPath id="terminal-2881194963-line-9">
     <rect x="0" y="221.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-10">
+<clipPath id="terminal-2881194963-line-10">
     <rect x="0" y="245.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-11">
+<clipPath id="terminal-2881194963-line-11">
     <rect x="0" y="269.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-12">
+<clipPath id="terminal-2881194963-line-12">
     <rect x="0" y="294.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-13">
+<clipPath id="terminal-2881194963-line-13">
     <rect x="0" y="318.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-14">
+<clipPath id="terminal-2881194963-line-14">
     <rect x="0" y="343.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-15">
+<clipPath id="terminal-2881194963-line-15">
     <rect x="0" y="367.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-16">
+<clipPath id="terminal-2881194963-line-16">
     <rect x="0" y="391.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-17">
+<clipPath id="terminal-2881194963-line-17">
     <rect x="0" y="416.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-18">
+<clipPath id="terminal-2881194963-line-18">
     <rect x="0" y="440.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-19">
+<clipPath id="terminal-2881194963-line-19">
     <rect x="0" y="465.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-20">
+<clipPath id="terminal-2881194963-line-20">
     <rect x="0" y="489.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-21">
+<clipPath id="terminal-2881194963-line-21">
     <rect x="0" y="513.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-22">
+<clipPath id="terminal-2881194963-line-22">
     <rect x="0" y="538.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-23">
+<clipPath id="terminal-2881194963-line-23">
     <rect x="0" y="562.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-24">
+<clipPath id="terminal-2881194963-line-24">
     <rect x="0" y="587.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-25">
+<clipPath id="terminal-2881194963-line-25">
     <rect x="0" y="611.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-26">
+<clipPath id="terminal-2881194963-line-26">
     <rect x="0" y="635.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-27">
+<clipPath id="terminal-2881194963-line-27">
     <rect x="0" y="660.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-28">
+<clipPath id="terminal-2881194963-line-28">
     <rect x="0" y="684.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-29">
+<clipPath id="terminal-2881194963-line-29">
     <rect x="0" y="709.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-30">
+<clipPath id="terminal-2881194963-line-30">
     <rect x="0" y="733.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-31">
+<clipPath id="terminal-2881194963-line-31">
     <rect x="0" y="757.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-32">
+<clipPath id="terminal-2881194963-line-32">
     <rect x="0" y="782.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-33">
+<clipPath id="terminal-2881194963-line-33">
     <rect x="0" y="806.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-34">
+<clipPath id="terminal-2881194963-line-34">
     <rect x="0" y="831.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-35">
+<clipPath id="terminal-2881194963-line-35">
     <rect x="0" y="855.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-36">
+<clipPath id="terminal-2881194963-line-36">
     <rect x="0" y="879.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-37">
+<clipPath id="terminal-2881194963-line-37">
     <rect x="0" y="904.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-38">
+<clipPath id="terminal-2881194963-line-38">
     <rect x="0" y="928.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-39">
+<clipPath id="terminal-2881194963-line-39">
     <rect x="0" y="953.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-40">
+<clipPath id="terminal-2881194963-line-40">
     <rect x="0" y="977.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-41">
+<clipPath id="terminal-2881194963-line-41">
     <rect x="0" y="1001.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-42">
+<clipPath id="terminal-2881194963-line-42">
     <rect x="0" y="1026.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-43">
+<clipPath id="terminal-2881194963-line-43">
     <rect x="0" y="1050.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-44">
+<clipPath id="terminal-2881194963-line-44">
     <rect x="0" y="1075.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-45">
+<clipPath id="terminal-2881194963-line-45">
     <rect x="0" y="1099.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-46">
+<clipPath id="terminal-2881194963-line-46">
     <rect x="0" y="1123.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-47">
+<clipPath id="terminal-2881194963-line-47">
     <rect x="0" y="1148.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-48">
+<clipPath id="terminal-2881194963-line-48">
     <rect x="0" y="1172.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-49">
+<clipPath id="terminal-2881194963-line-49">
     <rect x="0" y="1197.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-50">
+<clipPath id="terminal-2881194963-line-50">
     <rect x="0" y="1221.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-51">
+<clipPath id="terminal-2881194963-line-51">
     <rect x="0" y="1245.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-52">
+<clipPath id="terminal-2881194963-line-52">
     <rect x="0" y="1270.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-53">
+<clipPath id="terminal-2881194963-line-53">
     <rect x="0" y="1294.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-54">
+<clipPath id="terminal-2881194963-line-54">
     <rect x="0" y="1319.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-55">
+<clipPath id="terminal-2881194963-line-55">
     <rect x="0" y="1343.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-56">
+<clipPath id="terminal-2881194963-line-56">
     <rect x="0" y="1367.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-57">
+<clipPath id="terminal-2881194963-line-57">
     <rect x="0" y="1392.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-58">
+<clipPath id="terminal-2881194963-line-58">
     <rect x="0" y="1416.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-59">
+<clipPath id="terminal-2881194963-line-59">
     <rect x="0" y="1441.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-60">
+<clipPath id="terminal-2881194963-line-60">
     <rect x="0" y="1465.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-1518364354-line-61">
+<clipPath id="terminal-2881194963-line-61">
     <rect x="0" y="1489.9" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="terminal-2881194963-line-62">
+    <rect x="0" y="1514.3" width="1464" height="24.65"/>
+            </clipPath>
     </defs>
 
-    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1585.2" rx="8"/><text class="terminal-1518364354-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;build-image</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="terminal-2881194963-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;build-image</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
             <circle cx="44" cy="0" r="7" fill="#28c840"/>
             </g>
         
-    <g transform="translate(9, 41)" clip-path="url(#terminal-1518364354-clip-terminal)">
+    <g transform="translate(9, 41)" clip-path="url(#terminal-2881194963-clip-terminal)">
     
-    <g class="terminal-1518364354-matrix">
-    <text class="terminal-1518364354-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-1518364354-line-0)">
-</text><text class="terminal-1518364354-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-1518364354-line-1)">Usage:&#160;</text><text class="terminal-1518364354-r1" x="97.6" y="44.4" textLength="341.6" clip-path="url(#terminal-1518364354-line-1)">breeze&#160;build-image&#160;[OPTIONS]</text><text class="terminal-1518364354-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-1)">
-</text><text class="terminal-1518364354-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-2)">
-</text><text class="terminal-1518364354-r2" x="12.2" y="93.2" textLength="1073.6" clip-path="url(#terminal-1518364354-line-3)">Build&#160;CI&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#160;python&#160;versions&#160;(sequentially).</text><text class="terminal-1518364354-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-3)">
-</text><text class="terminal-1518364354-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-4)">
-</text><text class="terminal-1518364354-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-1518364354-line-5)">╭─</text><text class="terminal-1518364354-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-1518364354-line-5)">&#160;Basic&#160;usage&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1518364354-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-151836 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-6)">│</text><text class="terminal-1518364354-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-6)">-</text><text class="terminal-1518364354-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-1518364354-line-6)">-python</text><text class="terminal-1518364354-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-151 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-7)">│</text><text class="terminal-1518364354-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-1518364354-line-7)">(&gt;3.7&lt;&#160;|&#160;3.8&#160;|&#160;3.9&#160;|&#160;3.10)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-1518364354-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-8)">│</text><text class="terminal-1518364354-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-1518364354-line-8)">[default:&#160;3.7]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="terminal-1518364354-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-9)">│</text><text class="terminal-1518364354-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-9)">-</text><text class="terminal-1518364354-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-1518364354-line-9)">-upgrade</text><text class="terminal-1518364354-r5" x="134.2" y="239.6" textLength="268.4" clip-path="url(#terminal [...]
-</text><text class="terminal-1518364354-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-1518364354-line-10)">│</text><text class="terminal-1518364354-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-1518364354-line-10)">-</text><text class="terminal-1518364354-r5" x="36.6" y="264" textLength="85.4" clip-path="url(#terminal-1518364354-line-10)">-debian</text><text class="terminal-1518364354-r5" x="122" y="264" textLength="97.6" clip-path="url(#terminal-15183643 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-11)">│</text><text class="terminal-1518364354-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-11)">-</text><text class="terminal-1518364354-r5" x="36.6" y="288.4" textLength="73.2" clip-path="url(#terminal-1518364354-line-11)">-image</text><text class="terminal-1518364354-r5" x="109.8" y="288.4" textLength="48.8" clip-path="url(#terminal [...]
-</text><text class="terminal-1518364354-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-12)">│</text><text class="terminal-1518364354-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-12)">-</text><text class="terminal-1518364354-r5" x="36.6" y="312.8" textLength="48.8" clip-path="url(#terminal-1518364354-line-12)">-tag</text><text class="terminal-1518364354-r5" x="85.4" y="312.8" textLength="122" clip-path="url(#terminal-151 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-13)">│</text><text class="terminal-1518364354-r2" x="475.8" y="337.2" textLength="414.8" clip-path="url(#terminal-1518364354-line-13)">when&#160;you&#160;build&#160;or&#160;pull&#160;image&#160;with&#160;</text><text class="terminal-1518364354-r5" x="890.6" y="337.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-13)">-</text><text class="terminal-1518364354- [...]
-</text><text class="terminal-1518364354-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-14)">│</text><text class="terminal-1518364354-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-14)">-</text><text class="terminal-1518364354-r5" x="36.6" y="361.6" textLength="85.4" clip-path="url(#terminal-1518364354-line-14)">-docker</text><text class="terminal-1518364354-r5" x="122" y="361.6" textLength="73.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-1518364354-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-1518364354-line-15)">│</text><text class="terminal-1518364354-r4" x="475.8" y="386" textLength="549" clip-path="url(#terminal-1518364354-line-15)">[default:&#160;registry]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1518364354-r4" x="1451.8" y="386" t [...]
-</text><text class="terminal-1518364354-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-16)">│</text><text class="terminal-1518364354-r5" x="24.4" y="410.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-16)">-</text><text class="terminal-1518364354-r5" x="36.6" y="410.4" textLength="73.2" clip-path="url(#terminal-1518364354-line-16)">-force</text><text class="terminal-1518364354-r5" x="109.8" y="410.4" textLength="73.2" clip-path="url(#terminal [...]
-</text><text class="terminal-1518364354-r4" x="0" y="434.8" textLength="1464" clip-path="url(#terminal-1518364354-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1518364354-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-17)">
-</text><text class="terminal-1518364354-r4" x="0" y="459.2" textLength="24.4" clip-path="url(#terminal-1518364354-line-18)">╭─</text><text class="terminal-1518364354-r4" x="24.4" y="459.2" textLength="1415.2" clip-path="url(#terminal-1518364354-line-18)">&#160;Building&#160;images&#160;in&#160;parallel&#160;───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1518364354-r4" x="1439.6" y="459.2" textLength="24.4" clip-path="ur [...]
-</text><text class="terminal-1518364354-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-19)">│</text><text class="terminal-1518364354-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-19)">-</text><text class="terminal-1518364354-r5" x="36.6" y="483.6" textLength="48.8" clip-path="url(#terminal-1518364354-line-19)">-run</text><text class="terminal-1518364354-r5" x="85.4" y="483.6" textLength="146.4" clip-path="url(#terminal-1 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-1518364354-line-20)">│</text><text class="terminal-1518364354-r5" x="24.4" y="508" textLength="12.2" clip-path="url(#terminal-1518364354-line-20)">-</text><text class="terminal-1518364354-r5" x="36.6" y="508" textLength="146.4" clip-path="url(#terminal-1518364354-line-20)">-parallelism</text><text class="terminal-1518364354-r2" x="280.6" y="508" textLength="915" clip-path="url(#terminal-1 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-21)">│</text><text class="terminal-1518364354-r4" x="280.6" y="532.4" textLength="915" clip-path="url(#terminal-1518364354-line-21)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-22)">│</text><text class="terminal-1518364354-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-22)">-</text><text class="terminal-1518364354-r5" x="36.6" y="556.8" textLength="85.4" clip-path="url(#terminal-1518364354-line-22)">-python</text><text class="terminal-1518364354-r5" x="122" y="556.8" textLength="109.8" clip-path="url(#terminal [...]
-</text><text class="terminal-1518364354-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-23)">│</text><text class="terminal-1518364354-r4" x="280.6" y="581.2" textLength="951.6" clip-path="url(#terminal-1518364354-line-23)">[default:&#160;3.7&#160;3.8&#160;3.9&#160;3.10]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="605.6" textLength="1464" clip-path="url(#terminal-1518364354-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1518364354-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-24)">
-</text><text class="terminal-1518364354-r4" x="0" y="630" textLength="24.4" clip-path="url(#terminal-1518364354-line-25)">╭─</text><text class="terminal-1518364354-r4" x="24.4" y="630" textLength="1415.2" clip-path="url(#terminal-1518364354-line-25)">&#160;Advanced&#160;options&#160;(for&#160;power&#160;users)&#160;────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1518364354-r4" x="1439.6" y="630" textLength="24.4" clip-path="url [...]
-</text><text class="terminal-1518364354-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-26)">│</text><text class="terminal-1518364354-r5" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-26)">-</text><text class="terminal-1518364354-r5" x="36.6" y="654.4" textLength="97.6" clip-path="url(#terminal-1518364354-line-26)">-install</text><text class="terminal-1518364354-r5" x="134.2" y="654.4" textLength="280.6" clip-path="url(#termi [...]
-</text><text class="terminal-1518364354-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-27)">│</text><text class="terminal-1518364354-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-27)">-</text><text class="terminal-1518364354-r5" x="36.6" y="678.8" textLength="97.6" clip-path="url(#terminal-1518364354-line-27)">-airflow</text><text class="terminal-1518364354-r5" x="134.2" y="678.8" textLength="207.4" clip-path="url(#termi [...]
-</text><text class="terminal-1518364354-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-28)">│</text><text class="terminal-1518364354-r7" x="463.6" y="703.2" textLength="866.2" clip-path="url(#terminal-1518364354-line-28)">(constraints-source-providers&#160;|&#160;constraints&#160;|&#160;constraints-no-providers)</text><text class="terminal-1518364354-r4" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-28)">│</text><text clas [...]
-</text><text class="terminal-1518364354-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-29)">│</text><text class="terminal-1518364354-r4" x="463.6" y="727.6" textLength="866.2" clip-path="url(#terminal-1518364354-line-29)">[default:&#160;constraints-source-providers]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</ [...]
-</text><text class="terminal-1518364354-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-1518364354-line-30)">│</text><text class="terminal-1518364354-r5" x="24.4" y="752" textLength="12.2" clip-path="url(#terminal-1518364354-line-30)">-</text><text class="terminal-1518364354-r5" x="36.6" y="752" textLength="97.6" clip-path="url(#terminal-1518364354-line-30)">-airflow</text><text class="terminal-1518364354-r5" x="134.2" y="752" textLength="268.4" clip-path="url(#terminal-1518 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-31)">│</text><text class="terminal-1518364354-r5" x="24.4" y="776.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-31)">-</text><text class="terminal-1518364354-r5" x="36.6" y="776.4" textLength="85.4" clip-path="url(#terminal-1518364354-line-31)">-python</text><text class="terminal-1518364354-r5" x="122" y="776.4" textLength="73.2" clip-path="url(#terminal- [...]
-</text><text class="terminal-1518364354-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-32)">│</text><text class="terminal-1518364354-r2" x="463.6" y="800.8" textLength="976" clip-path="url(#terminal-1518364354-line-32)">something&#160;like:&#160;python:VERSION-slim-bullseye&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-1518364354-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-33)">│</text><text class="terminal-1518364354-r7" x="463.6" y="825.2" textLength="976" clip-path="url(#terminal-1518364354-line-33)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-1518364354-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-34)">│</text><text class="terminal-1518364354-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-34)">-</text><text class="terminal-1518364354-r5" x="36.6" y="849.6" textLength="134.2" clip-path="url(#terminal-1518364354-line-34)">-additional</text><text class="terminal-1518364354-r5" x="170.8" y="849.6" textLength="146.4" clip-path="url(#t [...]
-</text><text class="terminal-1518364354-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-1518364354-line-35)">│</text><text class="terminal-1518364354-r5" x="24.4" y="874" textLength="12.2" clip-path="url(#terminal-1518364354-line-35)">-</text><text class="terminal-1518364354-r5" x="36.6" y="874" textLength="97.6" clip-path="url(#terminal-1518364354-line-35)">-runtime</text><text class="terminal-1518364354-r5" x="134.2" y="874" textLength="109.8" clip-path="url(#terminal-1518 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-36)">│</text><text class="terminal-1518364354-r5" x="24.4" y="898.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-36)">-</text><text class="terminal-1518364354-r5" x="36.6" y="898.4" textLength="97.6" clip-path="url(#terminal-1518364354-line-36)">-runtime</text><text class="terminal-1518364354-r5" x="134.2" y="898.4" textLength="146.4" clip-path="url(#termi [...]
-</text><text class="terminal-1518364354-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-37)">│</text><text class="terminal-1518364354-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-37)">-</text><text class="terminal-1518364354-r5" x="36.6" y="922.8" textLength="134.2" clip-path="url(#terminal-1518364354-line-37)">-additional</text><text class="terminal-1518364354-r5" x="170.8" y="922.8" textLength="85.4" clip-path="url(#te [...]
-</text><text class="terminal-1518364354-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-38)">│</text><text class="terminal-1518364354-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-38)">-</text><text class="terminal-1518364354-r5" x="36.6" y="947.2" textLength="134.2" clip-path="url(#terminal-1518364354-line-38)">-additional</text><text class="terminal-1518364354-r5" x="170.8" y="947.2" textLength="207.4" clip-path="url(#t [...]
-</text><text class="terminal-1518364354-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-39)">│</text><text class="terminal-1518364354-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-39)">-</text><text class="terminal-1518364354-r5" x="36.6" y="971.6" textLength="134.2" clip-path="url(#terminal-1518364354-line-39)">-additional</text><text class="terminal-1518364354-r5" x="170.8" y="971.6" textLength="195.2" clip-path="url(#t [...]
-</text><text class="terminal-1518364354-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-1518364354-line-40)">│</text><text class="terminal-1518364354-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-1518364354-line-40)">-</text><text class="terminal-1518364354-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-1518364354-line-40)">-additional</text><text class="terminal-1518364354-r5" x="170.8" y="996" textLength="244" clip-path="url(#terminal-15 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-41)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-41)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-1518364354-line-41)">-additional</text><text class="terminal-1518364354-r5" x="170.8" y="1020.4" textLength="158.6" clip-path="ur [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-42)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-42)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-1518364354-line-42)">-additional</text><text class="terminal-1518364354-r5" x="170.8" y="1044.8" textLength="146.4" clip-path="ur [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-43)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-43)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-1518364354-line-43)">-additional</text><text class="terminal-1518364354-r5" x="170.8" y="1069.2" textLength="195.2" clip-path="ur [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-44)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-44)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1093.6" textLength="48.8" clip-path="url(#terminal-1518364354-line-44)">-dev</text><text class="terminal-1518364354-r5" x="85.4" y="1093.6" textLength="109.8" clip-path="url(#termin [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-1518364354-line-45)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-1518364354-line-45)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1118" textLength="48.8" clip-path="url(#terminal-1518364354-line-45)">-dev</text><text class="terminal-1518364354-r5" x="85.4" y="1118" textLength="146.4" clip-path="url(#terminal-15183 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1142.4" textLength="1464" clip-path="url(#terminal-1518364354-line-46)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1518364354-r2" x="1464" y="1142.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-46)">
-</text><text class="terminal-1518364354-r4" x="0" y="1166.8" textLength="24.4" clip-path="url(#terminal-1518364354-line-47)">╭─</text><text class="terminal-1518364354-r4" x="24.4" y="1166.8" textLength="1415.2" clip-path="url(#terminal-1518364354-line-47)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;─────────────────────────────────────────────────────────────────</text><text class="terminal-1518364354-r4" x="1439.6" y="1166.8" textLeng [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-48)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-48)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1191.2" textLength="85.4" clip-path="url(#terminal-1518364354-line-48)">-github</text><text class="terminal-1518364354-r5" x="122" y="1191.2" textLength="73.2" clip-path="url(#termi [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-49)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-49)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1215.6" textLength="85.4" clip-path="url(#terminal-1518364354-line-49)">-github</text><text class="terminal-1518364354-r5" x="122" y="1215.6" textLength="109.8" clip-path="url(#term [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-1518364354-line-50)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-1518364354-line-50)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1240" textLength="109.8" clip-path="url(#terminal-1518364354-line-50)">-platform</text><text class="terminal-1518364354-r2" x="341.6" y="1240" textLength="329.4" clip-path="url(#termina [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-51)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-51)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1264.4" textLength="61" clip-path="url(#terminal-1518364354-line-51)">-push</text><text class="terminal-1518364354-r5" x="97.6" y="1264.4" textLength="73.2" clip-path="url(#terminal [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-52)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-52)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1288.8" textLength="73.2" clip-path="url(#terminal-1518364354-line-52)">-empty</text><text class="terminal-1518364354-r5" x="109.8" y="1288.8" textLength="73.2" clip-path="url(#term [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-53)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-53)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1313.2" textLength="97.6" clip-path="url(#terminal-1518364354-line-53)">-prepare</text><text class="terminal-1518364354-r5" x="134.2" y="1313.2" textLength="158.6" clip-path="url(#t [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-54)">│</text><text class="terminal-1518364354-r2" x="341.6" y="1337.6" textLength="1098" clip-path="url(#terminal-1518364354-line-54)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1362" textLength="1464" clip-path="url(#terminal-1518364354-line-55)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1518364354-r2" x="1464" y="1362" textLength="12.2" clip-path="url(#terminal-1518364354-line-55)">
-</text><text class="terminal-1518364354-r4" x="0" y="1386.4" textLength="24.4" clip-path="url(#terminal-1518364354-line-56)">╭─</text><text class="terminal-1518364354-r4" x="24.4" y="1386.4" textLength="1415.2" clip-path="url(#terminal-1518364354-line-56)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1518364354-r4" x="1439.6" y="1386.4" textLength="24.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1410.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-57)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-57)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1410.8" textLength="85.4" clip-path="url(#terminal-1518364354-line-57)">-github</text><text class="terminal-1518364354-r5" x="122" y="1410.8" textLength="134.2" clip-path="url(#term [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-58)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#terminal-1518364354-line-58)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#terminal-1518364354-line-58)">-verbose</text><text class="terminal-1518364354-r6" x="280.6" y="1435.2" textLength="24.4" clip-path="url(#te [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-59)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-1518364354-line-59)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1459.6" textLength="48.8" clip-path="url(#terminal-1518364354-line-59)">-dry</text><text class="terminal-1518364354-r5" x="85.4" y="1459.6" textLength="48.8" clip-path="url(#termina [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-1518364354-line-60)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-1518364354-line-60)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1484" textLength="85.4" clip-path="url(#terminal-1518364354-line-60)">-answer</text><text class="terminal-1518364354-r6" x="280.6" y="1484" textLength="24.4" clip-path="url(#terminal-15 [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-61)">│</text><text class="terminal-1518364354-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-1518364354-line-61)">-</text><text class="terminal-1518364354-r5" x="36.6" y="1508.4" textLength="61" clip-path="url(#terminal-1518364354-line-61)">-help</text><text class="terminal-1518364354-r6" x="280.6" y="1508.4" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-1518364354-r4" x="0" y="1532.8" textLength="1464" clip-path="url(#terminal-1518364354-line-62)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1518364354-r2" x="1464" y="1532.8" textLength="12.2" clip-path="url(#terminal-1518364354-line-62)">
+    <g class="terminal-2881194963-matrix">
+    <text class="terminal-2881194963-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-2881194963-line-0)">
+</text><text class="terminal-2881194963-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-2881194963-line-1)">Usage:&#160;</text><text class="terminal-2881194963-r1" x="97.6" y="44.4" textLength="341.6" clip-path="url(#terminal-2881194963-line-1)">breeze&#160;build-image&#160;[OPTIONS]</text><text class="terminal-2881194963-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-1)">
+</text><text class="terminal-2881194963-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-2)">
+</text><text class="terminal-2881194963-r2" x="12.2" y="93.2" textLength="1073.6" clip-path="url(#terminal-2881194963-line-3)">Build&#160;CI&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#160;python&#160;versions&#160;(sequentially).</text><text class="terminal-2881194963-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-3)">
+</text><text class="terminal-2881194963-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-4)">
+</text><text class="terminal-2881194963-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-2881194963-line-5)">╭─</text><text class="terminal-2881194963-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-2881194963-line-5)">&#160;Basic&#160;usage&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2881194963-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-288119 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-6)">│</text><text class="terminal-2881194963-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-6)">-</text><text class="terminal-2881194963-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-2881194963-line-6)">-python</text><text class="terminal-2881194963-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-288 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-7)">│</text><text class="terminal-2881194963-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-2881194963-line-7)">(&gt;3.7&lt;&#160;|&#160;3.8&#160;|&#160;3.9&#160;|&#160;3.10)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-2881194963-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-8)">│</text><text class="terminal-2881194963-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-2881194963-line-8)">[default:&#160;3.7]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="terminal-2881194963-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-9)">│</text><text class="terminal-2881194963-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-9)">-</text><text class="terminal-2881194963-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-2881194963-line-9)">-upgrade</text><text class="terminal-2881194963-r5" x="134.2" y="239.6" textLength="268.4" clip-path="url(#terminal [...]
+</text><text class="terminal-2881194963-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-2881194963-line-10)">│</text><text class="terminal-2881194963-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-2881194963-line-10)">-</text><text class="terminal-2881194963-r5" x="36.6" y="264" textLength="85.4" clip-path="url(#terminal-2881194963-line-10)">-debian</text><text class="terminal-2881194963-r5" x="122" y="264" textLength="97.6" clip-path="url(#terminal-28811949 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-11)">│</text><text class="terminal-2881194963-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-11)">-</text><text class="terminal-2881194963-r5" x="36.6" y="288.4" textLength="73.2" clip-path="url(#terminal-2881194963-line-11)">-image</text><text class="terminal-2881194963-r5" x="109.8" y="288.4" textLength="48.8" clip-path="url(#terminal [...]
+</text><text class="terminal-2881194963-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-12)">│</text><text class="terminal-2881194963-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-12)">-</text><text class="terminal-2881194963-r5" x="36.6" y="312.8" textLength="48.8" clip-path="url(#terminal-2881194963-line-12)">-tag</text><text class="terminal-2881194963-r5" x="85.4" y="312.8" textLength="122" clip-path="url(#terminal-288 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-13)">│</text><text class="terminal-2881194963-r2" x="475.8" y="337.2" textLength="414.8" clip-path="url(#terminal-2881194963-line-13)">when&#160;you&#160;build&#160;or&#160;pull&#160;image&#160;with&#160;</text><text class="terminal-2881194963-r5" x="890.6" y="337.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-13)">-</text><text class="terminal-2881194963- [...]
+</text><text class="terminal-2881194963-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-14)">│</text><text class="terminal-2881194963-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-14)">-</text><text class="terminal-2881194963-r5" x="36.6" y="361.6" textLength="85.4" clip-path="url(#terminal-2881194963-line-14)">-docker</text><text class="terminal-2881194963-r5" x="122" y="361.6" textLength="73.2" clip-path="url(#terminal- [...]
+</text><text class="terminal-2881194963-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-2881194963-line-15)">│</text><text class="terminal-2881194963-r4" x="475.8" y="386" textLength="549" clip-path="url(#terminal-2881194963-line-15)">[default:&#160;registry]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-2881194963-r4" x="1451.8" y="386" t [...]
+</text><text class="terminal-2881194963-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-16)">│</text><text class="terminal-2881194963-r5" x="24.4" y="410.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-16)">-</text><text class="terminal-2881194963-r5" x="36.6" y="410.4" textLength="73.2" clip-path="url(#terminal-2881194963-line-16)">-force</text><text class="terminal-2881194963-r5" x="109.8" y="410.4" textLength="73.2" clip-path="url(#terminal [...]
+</text><text class="terminal-2881194963-r4" x="0" y="434.8" textLength="1464" clip-path="url(#terminal-2881194963-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2881194963-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-17)">
+</text><text class="terminal-2881194963-r4" x="0" y="459.2" textLength="24.4" clip-path="url(#terminal-2881194963-line-18)">╭─</text><text class="terminal-2881194963-r4" x="24.4" y="459.2" textLength="1415.2" clip-path="url(#terminal-2881194963-line-18)">&#160;Building&#160;images&#160;in&#160;parallel&#160;───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2881194963-r4" x="1439.6" y="459.2" textLength="24.4" clip-path="ur [...]
+</text><text class="terminal-2881194963-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-19)">│</text><text class="terminal-2881194963-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-19)">-</text><text class="terminal-2881194963-r5" x="36.6" y="483.6" textLength="48.8" clip-path="url(#terminal-2881194963-line-19)">-run</text><text class="terminal-2881194963-r5" x="85.4" y="483.6" textLength="146.4" clip-path="url(#terminal-2 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-2881194963-line-20)">│</text><text class="terminal-2881194963-r5" x="24.4" y="508" textLength="12.2" clip-path="url(#terminal-2881194963-line-20)">-</text><text class="terminal-2881194963-r5" x="36.6" y="508" textLength="146.4" clip-path="url(#terminal-2881194963-line-20)">-parallelism</text><text class="terminal-2881194963-r2" x="280.6" y="508" textLength="915" clip-path="url(#terminal-2 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-21)">│</text><text class="terminal-2881194963-r4" x="280.6" y="532.4" textLength="915" clip-path="url(#terminal-2881194963-line-21)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-22)">│</text><text class="terminal-2881194963-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-22)">-</text><text class="terminal-2881194963-r5" x="36.6" y="556.8" textLength="85.4" clip-path="url(#terminal-2881194963-line-22)">-python</text><text class="terminal-2881194963-r5" x="122" y="556.8" textLength="109.8" clip-path="url(#terminal [...]
+</text><text class="terminal-2881194963-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-23)">│</text><text class="terminal-2881194963-r4" x="280.6" y="581.2" textLength="951.6" clip-path="url(#terminal-2881194963-line-23)">[default:&#160;3.7&#160;3.8&#160;3.9&#160;3.10]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="605.6" textLength="1464" clip-path="url(#terminal-2881194963-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2881194963-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-24)">
+</text><text class="terminal-2881194963-r4" x="0" y="630" textLength="24.4" clip-path="url(#terminal-2881194963-line-25)">╭─</text><text class="terminal-2881194963-r4" x="24.4" y="630" textLength="1415.2" clip-path="url(#terminal-2881194963-line-25)">&#160;Advanced&#160;options&#160;(for&#160;power&#160;users)&#160;────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2881194963-r4" x="1439.6" y="630" textLength="24.4" clip-path="url [...]
+</text><text class="terminal-2881194963-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-26)">│</text><text class="terminal-2881194963-r5" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-26)">-</text><text class="terminal-2881194963-r5" x="36.6" y="654.4" textLength="97.6" clip-path="url(#terminal-2881194963-line-26)">-install</text><text class="terminal-2881194963-r5" x="134.2" y="654.4" textLength="280.6" clip-path="url(#termi [...]
+</text><text class="terminal-2881194963-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-27)">│</text><text class="terminal-2881194963-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-27)">-</text><text class="terminal-2881194963-r5" x="36.6" y="678.8" textLength="97.6" clip-path="url(#terminal-2881194963-line-27)">-airflow</text><text class="terminal-2881194963-r5" x="134.2" y="678.8" textLength="207.4" clip-path="url(#termi [...]
+</text><text class="terminal-2881194963-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-28)">│</text><text class="terminal-2881194963-r7" x="463.6" y="703.2" textLength="866.2" clip-path="url(#terminal-2881194963-line-28)">(constraints-source-providers&#160;|&#160;constraints&#160;|&#160;constraints-no-providers)</text><text class="terminal-2881194963-r4" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-28)">│</text><text clas [...]
+</text><text class="terminal-2881194963-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-29)">│</text><text class="terminal-2881194963-r4" x="463.6" y="727.6" textLength="866.2" clip-path="url(#terminal-2881194963-line-29)">[default:&#160;constraints-source-providers]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</ [...]
+</text><text class="terminal-2881194963-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-2881194963-line-30)">│</text><text class="terminal-2881194963-r5" x="24.4" y="752" textLength="12.2" clip-path="url(#terminal-2881194963-line-30)">-</text><text class="terminal-2881194963-r5" x="36.6" y="752" textLength="97.6" clip-path="url(#terminal-2881194963-line-30)">-airflow</text><text class="terminal-2881194963-r5" x="134.2" y="752" textLength="268.4" clip-path="url(#terminal-2881 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-31)">│</text><text class="terminal-2881194963-r5" x="24.4" y="776.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-31)">-</text><text class="terminal-2881194963-r5" x="36.6" y="776.4" textLength="85.4" clip-path="url(#terminal-2881194963-line-31)">-python</text><text class="terminal-2881194963-r5" x="122" y="776.4" textLength="73.2" clip-path="url(#terminal- [...]
+</text><text class="terminal-2881194963-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-32)">│</text><text class="terminal-2881194963-r2" x="463.6" y="800.8" textLength="976" clip-path="url(#terminal-2881194963-line-32)">something&#160;like:&#160;python:VERSION-slim-bullseye&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-2881194963-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-33)">│</text><text class="terminal-2881194963-r7" x="463.6" y="825.2" textLength="976" clip-path="url(#terminal-2881194963-line-33)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-2881194963-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-34)">│</text><text class="terminal-2881194963-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-34)">-</text><text class="terminal-2881194963-r5" x="36.6" y="849.6" textLength="134.2" clip-path="url(#terminal-2881194963-line-34)">-additional</text><text class="terminal-2881194963-r5" x="170.8" y="849.6" textLength="146.4" clip-path="url(#t [...]
+</text><text class="terminal-2881194963-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-2881194963-line-35)">│</text><text class="terminal-2881194963-r5" x="24.4" y="874" textLength="12.2" clip-path="url(#terminal-2881194963-line-35)">-</text><text class="terminal-2881194963-r5" x="36.6" y="874" textLength="97.6" clip-path="url(#terminal-2881194963-line-35)">-runtime</text><text class="terminal-2881194963-r5" x="134.2" y="874" textLength="109.8" clip-path="url(#terminal-2881 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-36)">│</text><text class="terminal-2881194963-r5" x="24.4" y="898.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-36)">-</text><text class="terminal-2881194963-r5" x="36.6" y="898.4" textLength="97.6" clip-path="url(#terminal-2881194963-line-36)">-runtime</text><text class="terminal-2881194963-r5" x="134.2" y="898.4" textLength="146.4" clip-path="url(#termi [...]
+</text><text class="terminal-2881194963-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-37)">│</text><text class="terminal-2881194963-r5" x="24.4" y="922.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-37)">-</text><text class="terminal-2881194963-r5" x="36.6" y="922.8" textLength="134.2" clip-path="url(#terminal-2881194963-line-37)">-additional</text><text class="terminal-2881194963-r5" x="170.8" y="922.8" textLength="85.4" clip-path="url(#te [...]
+</text><text class="terminal-2881194963-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-38)">│</text><text class="terminal-2881194963-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-38)">-</text><text class="terminal-2881194963-r5" x="36.6" y="947.2" textLength="134.2" clip-path="url(#terminal-2881194963-line-38)">-additional</text><text class="terminal-2881194963-r5" x="170.8" y="947.2" textLength="207.4" clip-path="url(#t [...]
+</text><text class="terminal-2881194963-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-39)">│</text><text class="terminal-2881194963-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-39)">-</text><text class="terminal-2881194963-r5" x="36.6" y="971.6" textLength="134.2" clip-path="url(#terminal-2881194963-line-39)">-additional</text><text class="terminal-2881194963-r5" x="170.8" y="971.6" textLength="195.2" clip-path="url(#t [...]
+</text><text class="terminal-2881194963-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-2881194963-line-40)">│</text><text class="terminal-2881194963-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-2881194963-line-40)">-</text><text class="terminal-2881194963-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-2881194963-line-40)">-additional</text><text class="terminal-2881194963-r5" x="170.8" y="996" textLength="244" clip-path="url(#terminal-28 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-41)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-41)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-2881194963-line-41)">-additional</text><text class="terminal-2881194963-r5" x="170.8" y="1020.4" textLength="158.6" clip-path="ur [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-42)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-42)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-2881194963-line-42)">-additional</text><text class="terminal-2881194963-r5" x="170.8" y="1044.8" textLength="146.4" clip-path="ur [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-43)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-43)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-2881194963-line-43)">-additional</text><text class="terminal-2881194963-r5" x="170.8" y="1069.2" textLength="195.2" clip-path="ur [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-44)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-44)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1093.6" textLength="48.8" clip-path="url(#terminal-2881194963-line-44)">-dev</text><text class="terminal-2881194963-r5" x="85.4" y="1093.6" textLength="109.8" clip-path="url(#termin [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-2881194963-line-45)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-2881194963-line-45)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1118" textLength="48.8" clip-path="url(#terminal-2881194963-line-45)">-dev</text><text class="terminal-2881194963-r5" x="85.4" y="1118" textLength="146.4" clip-path="url(#terminal-28811 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1142.4" textLength="1464" clip-path="url(#terminal-2881194963-line-46)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2881194963-r2" x="1464" y="1142.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-46)">
+</text><text class="terminal-2881194963-r4" x="0" y="1166.8" textLength="24.4" clip-path="url(#terminal-2881194963-line-47)">╭─</text><text class="terminal-2881194963-r4" x="24.4" y="1166.8" textLength="1415.2" clip-path="url(#terminal-2881194963-line-47)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;─────────────────────────────────────────────────────────────────</text><text class="terminal-2881194963-r4" x="1439.6" y="1166.8" textLeng [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-48)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-48)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1191.2" textLength="85.4" clip-path="url(#terminal-2881194963-line-48)">-github</text><text class="terminal-2881194963-r5" x="122" y="1191.2" textLength="73.2" clip-path="url(#termi [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-49)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-49)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1215.6" textLength="85.4" clip-path="url(#terminal-2881194963-line-49)">-github</text><text class="terminal-2881194963-r5" x="122" y="1215.6" textLength="109.8" clip-path="url(#term [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1240" textLength="12.2" clip-path="url(#terminal-2881194963-line-50)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1240" textLength="12.2" clip-path="url(#terminal-2881194963-line-50)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1240" textLength="109.8" clip-path="url(#terminal-2881194963-line-50)">-platform</text><text class="terminal-2881194963-r2" x="341.6" y="1240" textLength="329.4" clip-path="url(#termina [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-51)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-51)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1264.4" textLength="61" clip-path="url(#terminal-2881194963-line-51)">-push</text><text class="terminal-2881194963-r5" x="97.6" y="1264.4" textLength="73.2" clip-path="url(#terminal [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-52)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-52)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1288.8" textLength="73.2" clip-path="url(#terminal-2881194963-line-52)">-empty</text><text class="terminal-2881194963-r5" x="109.8" y="1288.8" textLength="73.2" clip-path="url(#term [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-53)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-53)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1313.2" textLength="97.6" clip-path="url(#terminal-2881194963-line-53)">-prepare</text><text class="terminal-2881194963-r5" x="134.2" y="1313.2" textLength="158.6" clip-path="url(#t [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-54)">│</text><text class="terminal-2881194963-r2" x="341.6" y="1337.6" textLength="1098" clip-path="url(#terminal-2881194963-line-54)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1362" textLength="1464" clip-path="url(#terminal-2881194963-line-55)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2881194963-r2" x="1464" y="1362" textLength="12.2" clip-path="url(#terminal-2881194963-line-55)">
+</text><text class="terminal-2881194963-r4" x="0" y="1386.4" textLength="24.4" clip-path="url(#terminal-2881194963-line-56)">╭─</text><text class="terminal-2881194963-r4" x="24.4" y="1386.4" textLength="1415.2" clip-path="url(#terminal-2881194963-line-56)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2881194963-r4" x="1439.6" y="1386.4" textLength="24.4" clip-path="url(#terminal- [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1410.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-57)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-57)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1410.8" textLength="85.4" clip-path="url(#terminal-2881194963-line-57)">-github</text><text class="terminal-2881194963-r5" x="122" y="1410.8" textLength="134.2" clip-path="url(#term [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-58)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-58)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#terminal-2881194963-line-58)">-verbose</text><text class="terminal-2881194963-r6" x="280.6" y="1435.2" textLength="24.4" clip-path="url(#te [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-59)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-2881194963-line-59)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1459.6" textLength="48.8" clip-path="url(#terminal-2881194963-line-59)">-dry</text><text class="terminal-2881194963-r5" x="85.4" y="1459.6" textLength="48.8" clip-path="url(#termina [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-2881194963-line-60)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-2881194963-line-60)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1484" textLength="85.4" clip-path="url(#terminal-2881194963-line-60)">-answer</text><text class="terminal-2881194963-r6" x="280.6" y="1484" textLength="24.4" clip-path="url(#terminal-28 [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-61)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-2881194963-line-61)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#terminal-2881194963-line-61)">-builder</text><text class="terminal-2881194963-r2" x="329.4" y="1508.4" textLength="744.2" clip-path="url(#t [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-62)">│</text><text class="terminal-2881194963-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-2881194963-line-62)">-</text><text class="terminal-2881194963-r5" x="36.6" y="1532.8" textLength="61" clip-path="url(#terminal-2881194963-line-62)">-help</text><text class="terminal-2881194963-r6" x="280.6" y="1532.8" textLength="24.4" clip-path="url(#termina [...]
+</text><text class="terminal-2881194963-r4" x="0" y="1557.2" textLength="1464" clip-path="url(#terminal-2881194963-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2881194963-r2" x="1464" y="1557.2" textLength="12.2" clip-path="url(#terminal-2881194963-line-63)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output-build-prod-image.svg b/images/breeze/output-build-prod-image.svg
index 9efd67fc9c..3d6122bc3f 100644
--- a/images/breeze/output-build-prod-image.svg
+++ b/images/breeze/output-build-prod-image.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2002.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2026.3999999999999" xmlns="http://www.w3.org/2000/svg">
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -19,361 +19,365 @@
         font-weight: 700;
     }
 
-    .terminal-2793073061-matrix {
+    .terminal-1181880005-matrix {
         font-family: Fira Code, monospace;
         font-size: 20px;
         line-height: 24.4px;
         font-variant-east-asian: full-width;
     }
 
-    .terminal-2793073061-title {
+    .terminal-1181880005-title {
         font-size: 18px;
         font-weight: bold;
         font-family: arial;
     }
 
-    .terminal-2793073061-r1 { fill: #c5c8c6;font-weight: bold }
-.terminal-2793073061-r2 { fill: #c5c8c6 }
-.terminal-2793073061-r3 { fill: #d0b344;font-weight: bold }
-.terminal-2793073061-r4 { fill: #868887 }
-.terminal-2793073061-r5 { fill: #68a0b3;font-weight: bold }
-.terminal-2793073061-r6 { fill: #98a84b;font-weight: bold }
-.terminal-2793073061-r7 { fill: #8d7b39 }
+    .terminal-1181880005-r1 { fill: #c5c8c6;font-weight: bold }
+.terminal-1181880005-r2 { fill: #c5c8c6 }
+.terminal-1181880005-r3 { fill: #d0b344;font-weight: bold }
+.terminal-1181880005-r4 { fill: #868887 }
+.terminal-1181880005-r5 { fill: #68a0b3;font-weight: bold }
+.terminal-1181880005-r6 { fill: #98a84b;font-weight: bold }
+.terminal-1181880005-r7 { fill: #8d7b39 }
     </style>
 
     <defs>
-    <clipPath id="terminal-2793073061-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1951.0" />
+    <clipPath id="terminal-1181880005-clip-terminal">
+      <rect x="0" y="0" width="1463.0" height="1975.3999999999999" />
     </clipPath>
-    <clipPath id="terminal-2793073061-line-0">
+    <clipPath id="terminal-1181880005-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-1">
+<clipPath id="terminal-1181880005-line-1">
     <rect x="0" y="25.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-2">
+<clipPath id="terminal-1181880005-line-2">
     <rect x="0" y="50.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-3">
+<clipPath id="terminal-1181880005-line-3">
     <rect x="0" y="74.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-4">
+<clipPath id="terminal-1181880005-line-4">
     <rect x="0" y="99.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-5">
+<clipPath id="terminal-1181880005-line-5">
     <rect x="0" y="123.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-6">
+<clipPath id="terminal-1181880005-line-6">
     <rect x="0" y="147.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-7">
+<clipPath id="terminal-1181880005-line-7">
     <rect x="0" y="172.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-8">
+<clipPath id="terminal-1181880005-line-8">
     <rect x="0" y="196.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-9">
+<clipPath id="terminal-1181880005-line-9">
     <rect x="0" y="221.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-10">
+<clipPath id="terminal-1181880005-line-10">
     <rect x="0" y="245.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-11">
+<clipPath id="terminal-1181880005-line-11">
     <rect x="0" y="269.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-12">
+<clipPath id="terminal-1181880005-line-12">
     <rect x="0" y="294.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-13">
+<clipPath id="terminal-1181880005-line-13">
     <rect x="0" y="318.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-14">
+<clipPath id="terminal-1181880005-line-14">
     <rect x="0" y="343.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-15">
+<clipPath id="terminal-1181880005-line-15">
     <rect x="0" y="367.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-16">
+<clipPath id="terminal-1181880005-line-16">
     <rect x="0" y="391.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-17">
+<clipPath id="terminal-1181880005-line-17">
     <rect x="0" y="416.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-18">
+<clipPath id="terminal-1181880005-line-18">
     <rect x="0" y="440.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-19">
+<clipPath id="terminal-1181880005-line-19">
     <rect x="0" y="465.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-20">
+<clipPath id="terminal-1181880005-line-20">
     <rect x="0" y="489.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-21">
+<clipPath id="terminal-1181880005-line-21">
     <rect x="0" y="513.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-22">
+<clipPath id="terminal-1181880005-line-22">
     <rect x="0" y="538.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-23">
+<clipPath id="terminal-1181880005-line-23">
     <rect x="0" y="562.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-24">
+<clipPath id="terminal-1181880005-line-24">
     <rect x="0" y="587.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-25">
+<clipPath id="terminal-1181880005-line-25">
     <rect x="0" y="611.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-26">
+<clipPath id="terminal-1181880005-line-26">
     <rect x="0" y="635.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-27">
+<clipPath id="terminal-1181880005-line-27">
     <rect x="0" y="660.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-28">
+<clipPath id="terminal-1181880005-line-28">
     <rect x="0" y="684.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-29">
+<clipPath id="terminal-1181880005-line-29">
     <rect x="0" y="709.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-30">
+<clipPath id="terminal-1181880005-line-30">
     <rect x="0" y="733.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-31">
+<clipPath id="terminal-1181880005-line-31">
     <rect x="0" y="757.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-32">
+<clipPath id="terminal-1181880005-line-32">
     <rect x="0" y="782.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-33">
+<clipPath id="terminal-1181880005-line-33">
     <rect x="0" y="806.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-34">
+<clipPath id="terminal-1181880005-line-34">
     <rect x="0" y="831.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-35">
+<clipPath id="terminal-1181880005-line-35">
     <rect x="0" y="855.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-36">
+<clipPath id="terminal-1181880005-line-36">
     <rect x="0" y="879.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-37">
+<clipPath id="terminal-1181880005-line-37">
     <rect x="0" y="904.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-38">
+<clipPath id="terminal-1181880005-line-38">
     <rect x="0" y="928.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-39">
+<clipPath id="terminal-1181880005-line-39">
     <rect x="0" y="953.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-40">
+<clipPath id="terminal-1181880005-line-40">
     <rect x="0" y="977.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-41">
+<clipPath id="terminal-1181880005-line-41">
     <rect x="0" y="1001.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-42">
+<clipPath id="terminal-1181880005-line-42">
     <rect x="0" y="1026.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-43">
+<clipPath id="terminal-1181880005-line-43">
     <rect x="0" y="1050.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-44">
+<clipPath id="terminal-1181880005-line-44">
     <rect x="0" y="1075.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-45">
+<clipPath id="terminal-1181880005-line-45">
     <rect x="0" y="1099.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-46">
+<clipPath id="terminal-1181880005-line-46">
     <rect x="0" y="1123.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-47">
+<clipPath id="terminal-1181880005-line-47">
     <rect x="0" y="1148.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-48">
+<clipPath id="terminal-1181880005-line-48">
     <rect x="0" y="1172.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-49">
+<clipPath id="terminal-1181880005-line-49">
     <rect x="0" y="1197.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-50">
+<clipPath id="terminal-1181880005-line-50">
     <rect x="0" y="1221.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-51">
+<clipPath id="terminal-1181880005-line-51">
     <rect x="0" y="1245.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-52">
+<clipPath id="terminal-1181880005-line-52">
     <rect x="0" y="1270.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-53">
+<clipPath id="terminal-1181880005-line-53">
     <rect x="0" y="1294.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-54">
+<clipPath id="terminal-1181880005-line-54">
     <rect x="0" y="1319.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-55">
+<clipPath id="terminal-1181880005-line-55">
     <rect x="0" y="1343.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-56">
+<clipPath id="terminal-1181880005-line-56">
     <rect x="0" y="1367.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-57">
+<clipPath id="terminal-1181880005-line-57">
     <rect x="0" y="1392.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-58">
+<clipPath id="terminal-1181880005-line-58">
     <rect x="0" y="1416.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-59">
+<clipPath id="terminal-1181880005-line-59">
     <rect x="0" y="1441.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-60">
+<clipPath id="terminal-1181880005-line-60">
     <rect x="0" y="1465.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-61">
+<clipPath id="terminal-1181880005-line-61">
     <rect x="0" y="1489.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-62">
+<clipPath id="terminal-1181880005-line-62">
     <rect x="0" y="1514.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-63">
+<clipPath id="terminal-1181880005-line-63">
     <rect x="0" y="1538.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-64">
+<clipPath id="terminal-1181880005-line-64">
     <rect x="0" y="1563.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-65">
+<clipPath id="terminal-1181880005-line-65">
     <rect x="0" y="1587.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-66">
+<clipPath id="terminal-1181880005-line-66">
     <rect x="0" y="1611.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-67">
+<clipPath id="terminal-1181880005-line-67">
     <rect x="0" y="1636.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-68">
+<clipPath id="terminal-1181880005-line-68">
     <rect x="0" y="1660.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-69">
+<clipPath id="terminal-1181880005-line-69">
     <rect x="0" y="1685.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-70">
+<clipPath id="terminal-1181880005-line-70">
     <rect x="0" y="1709.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-71">
+<clipPath id="terminal-1181880005-line-71">
     <rect x="0" y="1733.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-72">
+<clipPath id="terminal-1181880005-line-72">
     <rect x="0" y="1758.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-73">
+<clipPath id="terminal-1181880005-line-73">
     <rect x="0" y="1782.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-74">
+<clipPath id="terminal-1181880005-line-74">
     <rect x="0" y="1807.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-75">
+<clipPath id="terminal-1181880005-line-75">
     <rect x="0" y="1831.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-76">
+<clipPath id="terminal-1181880005-line-76">
     <rect x="0" y="1855.9" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-77">
+<clipPath id="terminal-1181880005-line-77">
     <rect x="0" y="1880.3" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="terminal-2793073061-line-78">
+<clipPath id="terminal-1181880005-line-78">
     <rect x="0" y="1904.7" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="terminal-1181880005-line-79">
+    <rect x="0" y="1929.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="2000" rx="8"/><text class="terminal-2793073061-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;build-prod-image</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2024.4" rx="8"/><text class="terminal-1181880005-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;build-prod-image</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
             <circle cx="44" cy="0" r="7" fill="#28c840"/>
             </g>
         
-    <g transform="translate(9, 41)" clip-path="url(#terminal-2793073061-clip-terminal)">
+    <g transform="translate(9, 41)" clip-path="url(#terminal-1181880005-clip-terminal)">
     
-    <g class="terminal-2793073061-matrix">
-    <text class="terminal-2793073061-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-2793073061-line-0)">
-</text><text class="terminal-2793073061-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-2793073061-line-1)">Usage:&#160;</text><text class="terminal-2793073061-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#terminal-2793073061-line-1)">breeze&#160;build-prod-image&#160;[OPTIONS]</text><text class="terminal-2793073061-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-1)">
-</text><text class="terminal-2793073061-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-2)">
-</text><text class="terminal-2793073061-r2" x="12.2" y="93.2" textLength="1293.2" clip-path="url(#terminal-2793073061-line-3)">Build&#160;Production&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#160;or&#160;selected&#160;Python&#160;versions&#160;sequentially.</text><text class="terminal-2793073061-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-3)">
-</text><text class="terminal-2793073061-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-4)">
-</text><text class="terminal-2793073061-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-2793073061-line-5)">╭─</text><text class="terminal-2793073061-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-2793073061-line-5)">&#160;Basic&#160;usage&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2793073061-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-279307 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-6)">│</text><text class="terminal-2793073061-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-6)">-</text><text class="terminal-2793073061-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-2793073061-line-6)">-python</text><text class="terminal-2793073061-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-279 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-7)">│</text><text class="terminal-2793073061-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-2793073061-line-7)">(&gt;3.7&lt;&#160;|&#160;3.8&#160;|&#160;3.9&#160;|&#160;3.10)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-2793073061-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-8)">│</text><text class="terminal-2793073061-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-2793073061-line-8)">[default:&#160;3.7]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="terminal-2793073061-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-9)">│</text><text class="terminal-2793073061-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-9)">-</text><text class="terminal-2793073061-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-2793073061-line-9)">-install</text><text class="terminal-2793073061-r5" x="134.2" y="239.6" textLength="195.2" clip-path="url(#terminal [...]
-</text><text class="terminal-2793073061-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-2793073061-line-10)">│</text><text class="terminal-2793073061-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-2793073061-line-10)">-</text><text class="terminal-2793073061-r5" x="36.6" y="264" textLength="97.6" clip-path="url(#terminal-2793073061-line-10)">-upgrade</text><text class="terminal-2793073061-r5" x="134.2" y="264" textLength="268.4" clip-path="url(#terminal-2793 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-11)">│</text><text class="terminal-2793073061-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-11)">-</text><text class="terminal-2793073061-r5" x="36.6" y="288.4" textLength="85.4" clip-path="url(#terminal-2793073061-line-11)">-debian</text><text class="terminal-2793073061-r5" x="122" y="288.4" textLength="97.6" clip-path="url(#terminal- [...]
-</text><text class="terminal-2793073061-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-12)">│</text><text class="terminal-2793073061-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-12)">-</text><text class="terminal-2793073061-r5" x="36.6" y="312.8" textLength="73.2" clip-path="url(#terminal-2793073061-line-12)">-image</text><text class="terminal-2793073061-r5" x="109.8" y="312.8" textLength="48.8" clip-path="url(#terminal [...]
-</text><text class="terminal-2793073061-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-13)">│</text><text class="terminal-2793073061-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-13)">-</text><text class="terminal-2793073061-r5" x="36.6" y="337.2" textLength="48.8" clip-path="url(#terminal-2793073061-line-13)">-tag</text><text class="terminal-2793073061-r5" x="85.4" y="337.2" textLength="122" clip-path="url(#terminal-279 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-14)">│</text><text class="terminal-2793073061-r2" x="475.8" y="361.6" textLength="414.8" clip-path="url(#terminal-2793073061-line-14)">when&#160;you&#160;build&#160;or&#160;pull&#160;image&#160;with&#160;</text><text class="terminal-2793073061-r5" x="890.6" y="361.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-14)">-</text><text class="terminal-2793073061- [...]
-</text><text class="terminal-2793073061-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-2793073061-line-15)">│</text><text class="terminal-2793073061-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#terminal-2793073061-line-15)">-</text><text class="terminal-2793073061-r5" x="36.6" y="386" textLength="85.4" clip-path="url(#terminal-2793073061-line-15)">-docker</text><text class="terminal-2793073061-r5" x="122" y="386" textLength="73.2" clip-path="url(#terminal-27930730 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-16)">│</text><text class="terminal-2793073061-r4" x="475.8" y="410.4" textLength="549" clip-path="url(#terminal-2793073061-line-16)">[default:&#160;registry]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-2793073061-r4" x="1451.8" y="41 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="434.8" textLength="1464" clip-path="url(#terminal-2793073061-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2793073061-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-17)">
-</text><text class="terminal-2793073061-r4" x="0" y="459.2" textLength="24.4" clip-path="url(#terminal-2793073061-line-18)">╭─</text><text class="terminal-2793073061-r4" x="24.4" y="459.2" textLength="1415.2" clip-path="url(#terminal-2793073061-line-18)">&#160;Building&#160;images&#160;in&#160;parallel&#160;───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2793073061-r4" x="1439.6" y="459.2" textLength="24.4" clip-path="ur [...]
-</text><text class="terminal-2793073061-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-19)">│</text><text class="terminal-2793073061-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-19)">-</text><text class="terminal-2793073061-r5" x="36.6" y="483.6" textLength="48.8" clip-path="url(#terminal-2793073061-line-19)">-run</text><text class="terminal-2793073061-r5" x="85.4" y="483.6" textLength="146.4" clip-path="url(#terminal-2 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-2793073061-line-20)">│</text><text class="terminal-2793073061-r5" x="24.4" y="508" textLength="12.2" clip-path="url(#terminal-2793073061-line-20)">-</text><text class="terminal-2793073061-r5" x="36.6" y="508" textLength="146.4" clip-path="url(#terminal-2793073061-line-20)">-parallelism</text><text class="terminal-2793073061-r2" x="280.6" y="508" textLength="915" clip-path="url(#terminal-2 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-21)">│</text><text class="terminal-2793073061-r4" x="280.6" y="532.4" textLength="915" clip-path="url(#terminal-2793073061-line-21)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-22)">│</text><text class="terminal-2793073061-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-22)">-</text><text class="terminal-2793073061-r5" x="36.6" y="556.8" textLength="85.4" clip-path="url(#terminal-2793073061-line-22)">-python</text><text class="terminal-2793073061-r5" x="122" y="556.8" textLength="109.8" clip-path="url(#terminal [...]
-</text><text class="terminal-2793073061-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-23)">│</text><text class="terminal-2793073061-r4" x="280.6" y="581.2" textLength="951.6" clip-path="url(#terminal-2793073061-line-23)">[default:&#160;3.7&#160;3.8&#160;3.9&#160;3.10]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="605.6" textLength="1464" clip-path="url(#terminal-2793073061-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2793073061-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-24)">
-</text><text class="terminal-2793073061-r4" x="0" y="630" textLength="24.4" clip-path="url(#terminal-2793073061-line-25)">╭─</text><text class="terminal-2793073061-r4" x="24.4" y="630" textLength="1415.2" clip-path="url(#terminal-2793073061-line-25)">&#160;Options&#160;for&#160;customizing&#160;images&#160;────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2793073061-r4" x="1439.6" y="630" textLength="24.4" clip-path="url(#ter [...]
-</text><text class="terminal-2793073061-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-26)">│</text><text class="terminal-2793073061-r5" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-26)">-</text><text class="terminal-2793073061-r5" x="36.6" y="654.4" textLength="97.6" clip-path="url(#terminal-2793073061-line-26)">-install</text><text class="terminal-2793073061-r5" x="134.2" y="654.4" textLength="280.6" clip-path="url(#termi [...]
-</text><text class="terminal-2793073061-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-27)">│</text><text class="terminal-2793073061-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-27)">-</text><text class="terminal-2793073061-r5" x="36.6" y="678.8" textLength="97.6" clip-path="url(#terminal-2793073061-line-27)">-airflow</text><text class="terminal-2793073061-r5" x="134.2" y="678.8" textLength="85.4" clip-path="url(#termin [...]
-</text><text class="terminal-2793073061-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-28)">│</text><text class="terminal-2793073061-r7" x="463.6" y="703.2" textLength="976" clip-path="url(#terminal-2793073061-line-28)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-2793073061-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-29)">│</text><text class="terminal-2793073061-r4" x="463.6" y="727.6" textLength="976" clip-path="url(#terminal-2793073061-line-29)">[default:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-2793073061-line-30)">│</text><text class="terminal-2793073061-r4" x="463.6" y="752" textLength="976" clip-path="url(#terminal-2793073061-line-30)">amazon,async,celery,cncf.kubernetes,dask,docker,elasticsearch,ftp,google,google…</text><text class="terminal-2793073061-r4" x="1451.8" y="752" textLength="12.2" clip-path="url(#terminal-2793073061-line-30)">│</text><text class="terminal-2793073 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-31)">│</text><text class="terminal-2793073061-r5" x="24.4" y="776.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-31)">-</text><text class="terminal-2793073061-r5" x="36.6" y="776.4" textLength="97.6" clip-path="url(#terminal-2793073061-line-31)">-airflow</text><text class="terminal-2793073061-r5" x="134.2" y="776.4" textLength="207.4" clip-path="url(#termi [...]
-</text><text class="terminal-2793073061-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-32)">│</text><text class="terminal-2793073061-r7" x="463.6" y="800.8" textLength="866.2" clip-path="url(#terminal-2793073061-line-32)">(constraints&#160;|&#160;constraints-no-providers&#160;|&#160;constraints-source-providers)</text><text class="terminal-2793073061-r4" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-32)">│</text><text clas [...]
-</text><text class="terminal-2793073061-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-33)">│</text><text class="terminal-2793073061-r4" x="463.6" y="825.2" textLength="866.2" clip-path="url(#terminal-2793073061-line-33)">[default:&#160;constraints]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="terminal-2793073061-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-34)">│</text><text class="terminal-2793073061-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-34)">-</text><text class="terminal-2793073061-r5" x="36.6" y="849.6" textLength="97.6" clip-path="url(#terminal-2793073061-line-34)">-airflow</text><text class="terminal-2793073061-r5" x="134.2" y="849.6" textLength="268.4" clip-path="url(#termi [...]
-</text><text class="terminal-2793073061-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-2793073061-line-35)">│</text><text class="terminal-2793073061-r5" x="24.4" y="874" textLength="12.2" clip-path="url(#terminal-2793073061-line-35)">-</text><text class="terminal-2793073061-r5" x="36.6" y="874" textLength="85.4" clip-path="url(#terminal-2793073061-line-35)">-python</text><text class="terminal-2793073061-r5" x="122" y="874" textLength="73.2" clip-path="url(#terminal-27930730 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-36)">│</text><text class="terminal-2793073061-r2" x="463.6" y="898.4" textLength="976" clip-path="url(#terminal-2793073061-line-36)">something&#160;like:&#160;python:VERSION-slim-bullseye&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-2793073061-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-37)">│</text><text class="terminal-2793073061-r7" x="463.6" y="922.8" textLength="976" clip-path="url(#terminal-2793073061-line-37)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="terminal-2793073061-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-38)">│</text><text class="terminal-2793073061-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-38)">-</text><text class="terminal-2793073061-r5" x="36.6" y="947.2" textLength="134.2" clip-path="url(#terminal-2793073061-line-38)">-additional</text><text class="terminal-2793073061-r5" x="170.8" y="947.2" textLength="146.4" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-39)">│</text><text class="terminal-2793073061-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-39)">-</text><text class="terminal-2793073061-r5" x="36.6" y="971.6" textLength="134.2" clip-path="url(#terminal-2793073061-line-39)">-additional</text><text class="terminal-2793073061-r5" x="170.8" y="971.6" textLength="85.4" clip-path="url(#te [...]
-</text><text class="terminal-2793073061-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-2793073061-line-40)">│</text><text class="terminal-2793073061-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-2793073061-line-40)">-</text><text class="terminal-2793073061-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-2793073061-line-40)">-additional</text><text class="terminal-2793073061-r5" x="170.8" y="996" textLength="207.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-41)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-41)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-2793073061-line-41)">-additional</text><text class="terminal-2793073061-r5" x="170.8" y="1020.4" textLength="195.2" clip-path="ur [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-42)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-42)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-2793073061-line-42)">-additional</text><text class="terminal-2793073061-r5" x="170.8" y="1044.8" textLength="244" clip-path="url( [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-43)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-43)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-2793073061-line-43)">-additional</text><text class="terminal-2793073061-r5" x="170.8" y="1069.2" textLength="158.6" clip-path="ur [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-44)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-44)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1093.6" textLength="134.2" clip-path="url(#terminal-2793073061-line-44)">-additional</text><text class="terminal-2793073061-r5" x="170.8" y="1093.6" textLength="146.4" clip-path="ur [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-2793073061-line-45)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-2793073061-line-45)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#terminal-2793073061-line-45)">-additional</text><text class="terminal-2793073061-r5" x="170.8" y="1118" textLength="195.2" clip-path="url(#termi [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-46)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-46)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1142.4" textLength="97.6" clip-path="url(#terminal-2793073061-line-46)">-runtime</text><text class="terminal-2793073061-r5" x="134.2" y="1142.4" textLength="109.8" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-47)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-47)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1166.8" textLength="97.6" clip-path="url(#terminal-2793073061-line-47)">-runtime</text><text class="terminal-2793073061-r5" x="134.2" y="1166.8" textLength="146.4" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-48)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-48)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1191.2" textLength="48.8" clip-path="url(#terminal-2793073061-line-48)">-dev</text><text class="terminal-2793073061-r5" x="85.4" y="1191.2" textLength="109.8" clip-path="url(#termin [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-49)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-49)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1215.6" textLength="48.8" clip-path="url(#terminal-2793073061-line-49)">-dev</text><text class="terminal-2793073061-r5" x="85.4" y="1215.6" textLength="146.4" clip-path="url(#termin [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1240" textLength="1464" clip-path="url(#terminal-2793073061-line-50)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2793073061-r2" x="1464" y="1240" textLength="12.2" clip-path="url(#terminal-2793073061-line-50)">
-</text><text class="terminal-2793073061-r4" x="0" y="1264.4" textLength="24.4" clip-path="url(#terminal-2793073061-line-51)">╭─</text><text class="terminal-2793073061-r4" x="24.4" y="1264.4" textLength="1415.2" clip-path="url(#terminal-2793073061-line-51)">&#160;Customization&#160;options&#160;(for&#160;specific&#160;customization&#160;needs)&#160;──────────────────────────────────────────────────────────</text><text class="terminal-2793073061-r4" x="1439.6" y="1264.4" textLength="24.4"  [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-52)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-52)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1288.8" textLength="97.6" clip-path="url(#terminal-2793073061-line-52)">-install</text><text class="terminal-2793073061-r5" x="134.2" y="1288.8" textLength="268.4" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-53)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-53)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1313.2" textLength="97.6" clip-path="url(#terminal-2793073061-line-53)">-airflow</text><text class="terminal-2793073061-r5" x="134.2" y="1313.2" textLength="170.8" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-54)">│</text><text class="terminal-2793073061-r2" x="536.8" y="1337.6" textLength="902.8" clip-path="url(#terminal-2793073061-line-54)">from&#160;PyPI&#160;or&#160;sources.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-2793073061-line-55)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-2793073061-line-55)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1362" textLength="97.6" clip-path="url(#terminal-2793073061-line-55)">-cleanup</text><text class="terminal-2793073061-r5" x="134.2" y="1362" textLength="97.6" clip-path="url(#terminal-2 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-56)">│</text><text class="terminal-2793073061-r2" x="536.8" y="1386.4" textLength="170.8" clip-path="url(#terminal-2793073061-line-56)">together&#160;with&#160;</text><text class="terminal-2793073061-r5" x="707.6" y="1386.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-56)">-</text><text class="terminal-2793073061-r5" x="719.8" y="1386.4" textLength="97.6" [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1410.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-57)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-57)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1410.8" textLength="97.6" clip-path="url(#terminal-2793073061-line-57)">-disable</text><text class="terminal-2793073061-r5" x="134.2" y="1410.8" textLength="317.2" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-58)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-58)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#terminal-2793073061-line-58)">-disable</text><text class="terminal-2793073061-r5" x="134.2" y="1435.2" textLength="317.2" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-59)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-59)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1459.6" textLength="97.6" clip-path="url(#terminal-2793073061-line-59)">-disable</text><text class="terminal-2793073061-r5" x="134.2" y="1459.6" textLength="353.8" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-2793073061-line-60)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-2793073061-line-60)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1484" textLength="97.6" clip-path="url(#terminal-2793073061-line-60)">-disable</text><text class="terminal-2793073061-r5" x="134.2" y="1484" textLength="231.8" clip-path="url(#terminal- [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-61)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-61)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#terminal-2793073061-line-61)">-install</text><text class="terminal-2793073061-r5" x="134.2" y="1508.4" textLength="219.6" clip-path="url(#t [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-62)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-62)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1532.8" textLength="158.6" clip-path="url(#terminal-2793073061-line-62)">-installation</text><text class="terminal-2793073061-r5" x="195.2" y="1532.8" textLength="85.4" clip-path="u [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1557.2" textLength="1464" clip-path="url(#terminal-2793073061-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2793073061-r2" x="1464" y="1557.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-63)">
-</text><text class="terminal-2793073061-r4" x="0" y="1581.6" textLength="24.4" clip-path="url(#terminal-2793073061-line-64)">╭─</text><text class="terminal-2793073061-r4" x="24.4" y="1581.6" textLength="1415.2" clip-path="url(#terminal-2793073061-line-64)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;─────────────────────────────────────────────────────────────────</text><text class="terminal-2793073061-r4" x="1439.6" y="1581.6" textLeng [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1606" textLength="12.2" clip-path="url(#terminal-2793073061-line-65)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1606" textLength="12.2" clip-path="url(#terminal-2793073061-line-65)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1606" textLength="85.4" clip-path="url(#terminal-2793073061-line-65)">-github</text><text class="terminal-2793073061-r5" x="122" y="1606" textLength="73.2" clip-path="url(#terminal-2793 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1630.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-66)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-66)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1630.4" textLength="85.4" clip-path="url(#terminal-2793073061-line-66)">-github</text><text class="terminal-2793073061-r5" x="122" y="1630.4" textLength="109.8" clip-path="url(#term [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1654.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-67)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-67)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1654.8" textLength="109.8" clip-path="url(#terminal-2793073061-line-67)">-platform</text><text class="terminal-2793073061-r2" x="341.6" y="1654.8" textLength="329.4" clip-path="url( [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1679.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-68)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-68)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1679.2" textLength="61" clip-path="url(#terminal-2793073061-line-68)">-push</text><text class="terminal-2793073061-r5" x="97.6" y="1679.2" textLength="73.2" clip-path="url(#terminal [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1703.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-69)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-69)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1703.6" textLength="73.2" clip-path="url(#terminal-2793073061-line-69)">-empty</text><text class="terminal-2793073061-r5" x="109.8" y="1703.6" textLength="73.2" clip-path="url(#term [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1728" textLength="12.2" clip-path="url(#terminal-2793073061-line-70)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1728" textLength="12.2" clip-path="url(#terminal-2793073061-line-70)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1728" textLength="97.6" clip-path="url(#terminal-2793073061-line-70)">-prepare</text><text class="terminal-2793073061-r5" x="134.2" y="1728" textLength="158.6" clip-path="url(#terminal- [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1752.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-71)">│</text><text class="terminal-2793073061-r2" x="341.6" y="1752.4" textLength="1098" clip-path="url(#terminal-2793073061-line-71)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1776.8" textLength="1464" clip-path="url(#terminal-2793073061-line-72)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2793073061-r2" x="1464" y="1776.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-72)">
-</text><text class="terminal-2793073061-r4" x="0" y="1801.2" textLength="24.4" clip-path="url(#terminal-2793073061-line-73)">╭─</text><text class="terminal-2793073061-r4" x="24.4" y="1801.2" textLength="1415.2" clip-path="url(#terminal-2793073061-line-73)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-2793073061-r4" x="1439.6" y="1801.2" textLength="24.4" clip-path="url(#terminal- [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1825.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-74)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1825.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-74)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1825.6" textLength="85.4" clip-path="url(#terminal-2793073061-line-74)">-github</text><text class="terminal-2793073061-r5" x="122" y="1825.6" textLength="134.2" clip-path="url(#term [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1850" textLength="12.2" clip-path="url(#terminal-2793073061-line-75)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1850" textLength="12.2" clip-path="url(#terminal-2793073061-line-75)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1850" textLength="85.4" clip-path="url(#terminal-2793073061-line-75)">-answer</text><text class="terminal-2793073061-r6" x="280.6" y="1850" textLength="24.4" clip-path="url(#terminal-27 [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1874.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-76)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#terminal-2793073061-line-76)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1874.4" textLength="48.8" clip-path="url(#terminal-2793073061-line-76)">-dry</text><text class="terminal-2793073061-r5" x="85.4" y="1874.4" textLength="48.8" clip-path="url(#termina [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1898.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-77)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1898.8" textLength="12.2" clip-path="url(#terminal-2793073061-line-77)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1898.8" textLength="97.6" clip-path="url(#terminal-2793073061-line-77)">-verbose</text><text class="terminal-2793073061-r6" x="280.6" y="1898.8" textLength="24.4" clip-path="url(#te [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1923.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-78)">│</text><text class="terminal-2793073061-r5" x="24.4" y="1923.2" textLength="12.2" clip-path="url(#terminal-2793073061-line-78)">-</text><text class="terminal-2793073061-r5" x="36.6" y="1923.2" textLength="61" clip-path="url(#terminal-2793073061-line-78)">-help</text><text class="terminal-2793073061-r6" x="280.6" y="1923.2" textLength="24.4" clip-path="url(#termina [...]
-</text><text class="terminal-2793073061-r4" x="0" y="1947.6" textLength="1464" clip-path="url(#terminal-2793073061-line-79)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-2793073061-r2" x="1464" y="1947.6" textLength="12.2" clip-path="url(#terminal-2793073061-line-79)">
+    <g class="terminal-1181880005-matrix">
+    <text class="terminal-1181880005-r2" x="1464" y="20" textLength="12.2" clip-path="url(#terminal-1181880005-line-0)">
+</text><text class="terminal-1181880005-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#terminal-1181880005-line-1)">Usage:&#160;</text><text class="terminal-1181880005-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#terminal-1181880005-line-1)">breeze&#160;build-prod-image&#160;[OPTIONS]</text><text class="terminal-1181880005-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-1)">
+</text><text class="terminal-1181880005-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-2)">
+</text><text class="terminal-1181880005-r2" x="12.2" y="93.2" textLength="1293.2" clip-path="url(#terminal-1181880005-line-3)">Build&#160;Production&#160;image.&#160;Include&#160;building&#160;multiple&#160;images&#160;for&#160;all&#160;or&#160;selected&#160;Python&#160;versions&#160;sequentially.</text><text class="terminal-1181880005-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-3)">
+</text><text class="terminal-1181880005-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-4)">
+</text><text class="terminal-1181880005-r4" x="0" y="142" textLength="24.4" clip-path="url(#terminal-1181880005-line-5)">╭─</text><text class="terminal-1181880005-r4" x="24.4" y="142" textLength="1415.2" clip-path="url(#terminal-1181880005-line-5)">&#160;Basic&#160;usage&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1181880005-r4" x="1439.6" y="142" textLength="24.4" clip-path="url(#terminal-118188 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-6)">│</text><text class="terminal-1181880005-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-6)">-</text><text class="terminal-1181880005-r5" x="36.6" y="166.4" textLength="85.4" clip-path="url(#terminal-1181880005-line-6)">-python</text><text class="terminal-1181880005-r6" x="427" y="166.4" textLength="24.4" clip-path="url(#terminal-118 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-7)">│</text><text class="terminal-1181880005-r7" x="475.8" y="190.8" textLength="732" clip-path="url(#terminal-1181880005-line-7)">(&gt;3.7&lt;&#160;|&#160;3.8&#160;|&#160;3.9&#160;|&#160;3.10)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-1181880005-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-8)">│</text><text class="terminal-1181880005-r4" x="475.8" y="215.2" textLength="732" clip-path="url(#terminal-1181880005-line-8)">[default:&#160;3.7]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="terminal-1181880005-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-9)">│</text><text class="terminal-1181880005-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-9)">-</text><text class="terminal-1181880005-r5" x="36.6" y="239.6" textLength="97.6" clip-path="url(#terminal-1181880005-line-9)">-install</text><text class="terminal-1181880005-r5" x="134.2" y="239.6" textLength="195.2" clip-path="url(#terminal [...]
+</text><text class="terminal-1181880005-r4" x="0" y="264" textLength="12.2" clip-path="url(#terminal-1181880005-line-10)">│</text><text class="terminal-1181880005-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#terminal-1181880005-line-10)">-</text><text class="terminal-1181880005-r5" x="36.6" y="264" textLength="97.6" clip-path="url(#terminal-1181880005-line-10)">-upgrade</text><text class="terminal-1181880005-r5" x="134.2" y="264" textLength="268.4" clip-path="url(#terminal-1181 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-11)">│</text><text class="terminal-1181880005-r5" x="24.4" y="288.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-11)">-</text><text class="terminal-1181880005-r5" x="36.6" y="288.4" textLength="85.4" clip-path="url(#terminal-1181880005-line-11)">-debian</text><text class="terminal-1181880005-r5" x="122" y="288.4" textLength="97.6" clip-path="url(#terminal- [...]
+</text><text class="terminal-1181880005-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-12)">│</text><text class="terminal-1181880005-r5" x="24.4" y="312.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-12)">-</text><text class="terminal-1181880005-r5" x="36.6" y="312.8" textLength="73.2" clip-path="url(#terminal-1181880005-line-12)">-image</text><text class="terminal-1181880005-r5" x="109.8" y="312.8" textLength="48.8" clip-path="url(#terminal [...]
+</text><text class="terminal-1181880005-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-13)">│</text><text class="terminal-1181880005-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-13)">-</text><text class="terminal-1181880005-r5" x="36.6" y="337.2" textLength="48.8" clip-path="url(#terminal-1181880005-line-13)">-tag</text><text class="terminal-1181880005-r5" x="85.4" y="337.2" textLength="122" clip-path="url(#terminal-118 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-14)">│</text><text class="terminal-1181880005-r2" x="475.8" y="361.6" textLength="414.8" clip-path="url(#terminal-1181880005-line-14)">when&#160;you&#160;build&#160;or&#160;pull&#160;image&#160;with&#160;</text><text class="terminal-1181880005-r5" x="890.6" y="361.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-14)">-</text><text class="terminal-1181880005- [...]
+</text><text class="terminal-1181880005-r4" x="0" y="386" textLength="12.2" clip-path="url(#terminal-1181880005-line-15)">│</text><text class="terminal-1181880005-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#terminal-1181880005-line-15)">-</text><text class="terminal-1181880005-r5" x="36.6" y="386" textLength="85.4" clip-path="url(#terminal-1181880005-line-15)">-docker</text><text class="terminal-1181880005-r5" x="122" y="386" textLength="73.2" clip-path="url(#terminal-11818800 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-16)">│</text><text class="terminal-1181880005-r4" x="475.8" y="410.4" textLength="549" clip-path="url(#terminal-1181880005-line-16)">[default:&#160;registry]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="terminal-1181880005-r4" x="1451.8" y="41 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="434.8" textLength="1464" clip-path="url(#terminal-1181880005-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1181880005-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-17)">
+</text><text class="terminal-1181880005-r4" x="0" y="459.2" textLength="24.4" clip-path="url(#terminal-1181880005-line-18)">╭─</text><text class="terminal-1181880005-r4" x="24.4" y="459.2" textLength="1415.2" clip-path="url(#terminal-1181880005-line-18)">&#160;Building&#160;images&#160;in&#160;parallel&#160;───────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1181880005-r4" x="1439.6" y="459.2" textLength="24.4" clip-path="ur [...]
+</text><text class="terminal-1181880005-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-19)">│</text><text class="terminal-1181880005-r5" x="24.4" y="483.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-19)">-</text><text class="terminal-1181880005-r5" x="36.6" y="483.6" textLength="48.8" clip-path="url(#terminal-1181880005-line-19)">-run</text><text class="terminal-1181880005-r5" x="85.4" y="483.6" textLength="146.4" clip-path="url(#terminal-1 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="508" textLength="12.2" clip-path="url(#terminal-1181880005-line-20)">│</text><text class="terminal-1181880005-r5" x="24.4" y="508" textLength="12.2" clip-path="url(#terminal-1181880005-line-20)">-</text><text class="terminal-1181880005-r5" x="36.6" y="508" textLength="146.4" clip-path="url(#terminal-1181880005-line-20)">-parallelism</text><text class="terminal-1181880005-r2" x="280.6" y="508" textLength="915" clip-path="url(#terminal-1 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-21)">│</text><text class="terminal-1181880005-r4" x="280.6" y="532.4" textLength="915" clip-path="url(#terminal-1181880005-line-21)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-22)">│</text><text class="terminal-1181880005-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-22)">-</text><text class="terminal-1181880005-r5" x="36.6" y="556.8" textLength="85.4" clip-path="url(#terminal-1181880005-line-22)">-python</text><text class="terminal-1181880005-r5" x="122" y="556.8" textLength="109.8" clip-path="url(#terminal [...]
+</text><text class="terminal-1181880005-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-23)">│</text><text class="terminal-1181880005-r4" x="280.6" y="581.2" textLength="951.6" clip-path="url(#terminal-1181880005-line-23)">[default:&#160;3.7&#160;3.8&#160;3.9&#160;3.10]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="605.6" textLength="1464" clip-path="url(#terminal-1181880005-line-24)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1181880005-r2" x="1464" y="605.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-24)">
+</text><text class="terminal-1181880005-r4" x="0" y="630" textLength="24.4" clip-path="url(#terminal-1181880005-line-25)">╭─</text><text class="terminal-1181880005-r4" x="24.4" y="630" textLength="1415.2" clip-path="url(#terminal-1181880005-line-25)">&#160;Options&#160;for&#160;customizing&#160;images&#160;────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1181880005-r4" x="1439.6" y="630" textLength="24.4" clip-path="url(#ter [...]
+</text><text class="terminal-1181880005-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-26)">│</text><text class="terminal-1181880005-r5" x="24.4" y="654.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-26)">-</text><text class="terminal-1181880005-r5" x="36.6" y="654.4" textLength="97.6" clip-path="url(#terminal-1181880005-line-26)">-install</text><text class="terminal-1181880005-r5" x="134.2" y="654.4" textLength="280.6" clip-path="url(#termi [...]
+</text><text class="terminal-1181880005-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-27)">│</text><text class="terminal-1181880005-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-27)">-</text><text class="terminal-1181880005-r5" x="36.6" y="678.8" textLength="97.6" clip-path="url(#terminal-1181880005-line-27)">-airflow</text><text class="terminal-1181880005-r5" x="134.2" y="678.8" textLength="85.4" clip-path="url(#termin [...]
+</text><text class="terminal-1181880005-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-28)">│</text><text class="terminal-1181880005-r7" x="463.6" y="703.2" textLength="976" clip-path="url(#terminal-1181880005-line-28)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-1181880005-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-29)">│</text><text class="terminal-1181880005-r4" x="463.6" y="727.6" textLength="976" clip-path="url(#terminal-1181880005-line-29)">[default:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="752" textLength="12.2" clip-path="url(#terminal-1181880005-line-30)">│</text><text class="terminal-1181880005-r4" x="463.6" y="752" textLength="976" clip-path="url(#terminal-1181880005-line-30)">amazon,async,celery,cncf.kubernetes,dask,docker,elasticsearch,ftp,google,google…</text><text class="terminal-1181880005-r4" x="1451.8" y="752" textLength="12.2" clip-path="url(#terminal-1181880005-line-30)">│</text><text class="terminal-1181880 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-31)">│</text><text class="terminal-1181880005-r5" x="24.4" y="776.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-31)">-</text><text class="terminal-1181880005-r5" x="36.6" y="776.4" textLength="97.6" clip-path="url(#terminal-1181880005-line-31)">-airflow</text><text class="terminal-1181880005-r5" x="134.2" y="776.4" textLength="207.4" clip-path="url(#termi [...]
+</text><text class="terminal-1181880005-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-32)">│</text><text class="terminal-1181880005-r7" x="463.6" y="800.8" textLength="866.2" clip-path="url(#terminal-1181880005-line-32)">(constraints&#160;|&#160;constraints-no-providers&#160;|&#160;constraints-source-providers)</text><text class="terminal-1181880005-r4" x="1451.8" y="800.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-32)">│</text><text clas [...]
+</text><text class="terminal-1181880005-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-33)">│</text><text class="terminal-1181880005-r4" x="463.6" y="825.2" textLength="866.2" clip-path="url(#terminal-1181880005-line-33)">[default:&#160;constraints]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="terminal-1181880005-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-34)">│</text><text class="terminal-1181880005-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-34)">-</text><text class="terminal-1181880005-r5" x="36.6" y="849.6" textLength="97.6" clip-path="url(#terminal-1181880005-line-34)">-airflow</text><text class="terminal-1181880005-r5" x="134.2" y="849.6" textLength="268.4" clip-path="url(#termi [...]
+</text><text class="terminal-1181880005-r4" x="0" y="874" textLength="12.2" clip-path="url(#terminal-1181880005-line-35)">│</text><text class="terminal-1181880005-r5" x="24.4" y="874" textLength="12.2" clip-path="url(#terminal-1181880005-line-35)">-</text><text class="terminal-1181880005-r5" x="36.6" y="874" textLength="85.4" clip-path="url(#terminal-1181880005-line-35)">-python</text><text class="terminal-1181880005-r5" x="122" y="874" textLength="73.2" clip-path="url(#terminal-11818800 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-36)">│</text><text class="terminal-1181880005-r2" x="463.6" y="898.4" textLength="976" clip-path="url(#terminal-1181880005-line-36)">something&#160;like:&#160;python:VERSION-slim-bullseye&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-1181880005-r4" x="0" y="922.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-37)">│</text><text class="terminal-1181880005-r7" x="463.6" y="922.8" textLength="976" clip-path="url(#terminal-1181880005-line-37)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="terminal-1181880005-r4" x="0" y="947.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-38)">│</text><text class="terminal-1181880005-r5" x="24.4" y="947.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-38)">-</text><text class="terminal-1181880005-r5" x="36.6" y="947.2" textLength="134.2" clip-path="url(#terminal-1181880005-line-38)">-additional</text><text class="terminal-1181880005-r5" x="170.8" y="947.2" textLength="146.4" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-39)">│</text><text class="terminal-1181880005-r5" x="24.4" y="971.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-39)">-</text><text class="terminal-1181880005-r5" x="36.6" y="971.6" textLength="134.2" clip-path="url(#terminal-1181880005-line-39)">-additional</text><text class="terminal-1181880005-r5" x="170.8" y="971.6" textLength="85.4" clip-path="url(#te [...]
+</text><text class="terminal-1181880005-r4" x="0" y="996" textLength="12.2" clip-path="url(#terminal-1181880005-line-40)">│</text><text class="terminal-1181880005-r5" x="24.4" y="996" textLength="12.2" clip-path="url(#terminal-1181880005-line-40)">-</text><text class="terminal-1181880005-r5" x="36.6" y="996" textLength="134.2" clip-path="url(#terminal-1181880005-line-40)">-additional</text><text class="terminal-1181880005-r5" x="170.8" y="996" textLength="207.4" clip-path="url(#terminal- [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1020.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-41)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-41)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1020.4" textLength="134.2" clip-path="url(#terminal-1181880005-line-41)">-additional</text><text class="terminal-1181880005-r5" x="170.8" y="1020.4" textLength="195.2" clip-path="ur [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1044.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-42)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-42)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1044.8" textLength="134.2" clip-path="url(#terminal-1181880005-line-42)">-additional</text><text class="terminal-1181880005-r5" x="170.8" y="1044.8" textLength="244" clip-path="url( [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-43)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-43)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1069.2" textLength="134.2" clip-path="url(#terminal-1181880005-line-43)">-additional</text><text class="terminal-1181880005-r5" x="170.8" y="1069.2" textLength="158.6" clip-path="ur [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-44)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-44)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1093.6" textLength="134.2" clip-path="url(#terminal-1181880005-line-44)">-additional</text><text class="terminal-1181880005-r5" x="170.8" y="1093.6" textLength="146.4" clip-path="ur [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1118" textLength="12.2" clip-path="url(#terminal-1181880005-line-45)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1118" textLength="12.2" clip-path="url(#terminal-1181880005-line-45)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1118" textLength="134.2" clip-path="url(#terminal-1181880005-line-45)">-additional</text><text class="terminal-1181880005-r5" x="170.8" y="1118" textLength="195.2" clip-path="url(#termi [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1142.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-46)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-46)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1142.4" textLength="97.6" clip-path="url(#terminal-1181880005-line-46)">-runtime</text><text class="terminal-1181880005-r5" x="134.2" y="1142.4" textLength="109.8" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-47)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-47)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1166.8" textLength="97.6" clip-path="url(#terminal-1181880005-line-47)">-runtime</text><text class="terminal-1181880005-r5" x="134.2" y="1166.8" textLength="146.4" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-48)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-48)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1191.2" textLength="48.8" clip-path="url(#terminal-1181880005-line-48)">-dev</text><text class="terminal-1181880005-r5" x="85.4" y="1191.2" textLength="109.8" clip-path="url(#termin [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1215.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-49)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1215.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-49)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1215.6" textLength="48.8" clip-path="url(#terminal-1181880005-line-49)">-dev</text><text class="terminal-1181880005-r5" x="85.4" y="1215.6" textLength="146.4" clip-path="url(#termin [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1240" textLength="1464" clip-path="url(#terminal-1181880005-line-50)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1181880005-r2" x="1464" y="1240" textLength="12.2" clip-path="url(#terminal-1181880005-line-50)">
+</text><text class="terminal-1181880005-r4" x="0" y="1264.4" textLength="24.4" clip-path="url(#terminal-1181880005-line-51)">╭─</text><text class="terminal-1181880005-r4" x="24.4" y="1264.4" textLength="1415.2" clip-path="url(#terminal-1181880005-line-51)">&#160;Customization&#160;options&#160;(for&#160;specific&#160;customization&#160;needs)&#160;──────────────────────────────────────────────────────────</text><text class="terminal-1181880005-r4" x="1439.6" y="1264.4" textLength="24.4"  [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-52)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-52)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1288.8" textLength="97.6" clip-path="url(#terminal-1181880005-line-52)">-install</text><text class="terminal-1181880005-r5" x="134.2" y="1288.8" textLength="268.4" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1313.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-53)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-53)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1313.2" textLength="97.6" clip-path="url(#terminal-1181880005-line-53)">-airflow</text><text class="terminal-1181880005-r5" x="134.2" y="1313.2" textLength="170.8" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1337.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-54)">│</text><text class="terminal-1181880005-r2" x="536.8" y="1337.6" textLength="902.8" clip-path="url(#terminal-1181880005-line-54)">from&#160;PyPI&#160;or&#160;sources.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1362" textLength="12.2" clip-path="url(#terminal-1181880005-line-55)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1362" textLength="12.2" clip-path="url(#terminal-1181880005-line-55)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1362" textLength="97.6" clip-path="url(#terminal-1181880005-line-55)">-cleanup</text><text class="terminal-1181880005-r5" x="134.2" y="1362" textLength="97.6" clip-path="url(#terminal-1 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1386.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-56)">│</text><text class="terminal-1181880005-r2" x="536.8" y="1386.4" textLength="170.8" clip-path="url(#terminal-1181880005-line-56)">together&#160;with&#160;</text><text class="terminal-1181880005-r5" x="707.6" y="1386.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-56)">-</text><text class="terminal-1181880005-r5" x="719.8" y="1386.4" textLength="97.6" [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1410.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-57)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-57)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1410.8" textLength="97.6" clip-path="url(#terminal-1181880005-line-57)">-disable</text><text class="terminal-1181880005-r5" x="134.2" y="1410.8" textLength="317.2" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1435.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-58)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-58)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#terminal-1181880005-line-58)">-disable</text><text class="terminal-1181880005-r5" x="134.2" y="1435.2" textLength="317.2" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1459.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-59)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-59)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1459.6" textLength="97.6" clip-path="url(#terminal-1181880005-line-59)">-disable</text><text class="terminal-1181880005-r5" x="134.2" y="1459.6" textLength="353.8" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1484" textLength="12.2" clip-path="url(#terminal-1181880005-line-60)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1484" textLength="12.2" clip-path="url(#terminal-1181880005-line-60)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1484" textLength="97.6" clip-path="url(#terminal-1181880005-line-60)">-disable</text><text class="terminal-1181880005-r5" x="134.2" y="1484" textLength="231.8" clip-path="url(#terminal- [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1508.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-61)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-61)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1508.4" textLength="97.6" clip-path="url(#terminal-1181880005-line-61)">-install</text><text class="terminal-1181880005-r5" x="134.2" y="1508.4" textLength="219.6" clip-path="url(#t [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1532.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-62)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-62)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1532.8" textLength="158.6" clip-path="url(#terminal-1181880005-line-62)">-installation</text><text class="terminal-1181880005-r5" x="195.2" y="1532.8" textLength="85.4" clip-path="u [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1557.2" textLength="1464" clip-path="url(#terminal-1181880005-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1181880005-r2" x="1464" y="1557.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-63)">
+</text><text class="terminal-1181880005-r4" x="0" y="1581.6" textLength="24.4" clip-path="url(#terminal-1181880005-line-64)">╭─</text><text class="terminal-1181880005-r4" x="24.4" y="1581.6" textLength="1415.2" clip-path="url(#terminal-1181880005-line-64)">&#160;Preparing&#160;cache&#160;and&#160;push&#160;(for&#160;maintainers&#160;and&#160;CI)&#160;─────────────────────────────────────────────────────────────────</text><text class="terminal-1181880005-r4" x="1439.6" y="1581.6" textLeng [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1606" textLength="12.2" clip-path="url(#terminal-1181880005-line-65)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1606" textLength="12.2" clip-path="url(#terminal-1181880005-line-65)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1606" textLength="85.4" clip-path="url(#terminal-1181880005-line-65)">-github</text><text class="terminal-1181880005-r5" x="122" y="1606" textLength="73.2" clip-path="url(#terminal-1181 [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1630.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-66)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-66)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1630.4" textLength="85.4" clip-path="url(#terminal-1181880005-line-66)">-github</text><text class="terminal-1181880005-r5" x="122" y="1630.4" textLength="109.8" clip-path="url(#term [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1654.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-67)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1654.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-67)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1654.8" textLength="109.8" clip-path="url(#terminal-1181880005-line-67)">-platform</text><text class="terminal-1181880005-r2" x="341.6" y="1654.8" textLength="329.4" clip-path="url( [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1679.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-68)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-68)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1679.2" textLength="61" clip-path="url(#terminal-1181880005-line-68)">-push</text><text class="terminal-1181880005-r5" x="97.6" y="1679.2" textLength="73.2" clip-path="url(#terminal [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1703.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-69)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-69)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1703.6" textLength="73.2" clip-path="url(#terminal-1181880005-line-69)">-empty</text><text class="terminal-1181880005-r5" x="109.8" y="1703.6" textLength="73.2" clip-path="url(#term [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1728" textLength="12.2" clip-path="url(#terminal-1181880005-line-70)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1728" textLength="12.2" clip-path="url(#terminal-1181880005-line-70)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1728" textLength="97.6" clip-path="url(#terminal-1181880005-line-70)">-prepare</text><text class="terminal-1181880005-r5" x="134.2" y="1728" textLength="158.6" clip-path="url(#terminal- [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1752.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-71)">│</text><text class="terminal-1181880005-r2" x="341.6" y="1752.4" textLength="1098" clip-path="url(#terminal-1181880005-line-71)">image).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1776.8" textLength="1464" clip-path="url(#terminal-1181880005-line-72)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1181880005-r2" x="1464" y="1776.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-72)">
+</text><text class="terminal-1181880005-r4" x="0" y="1801.2" textLength="24.4" clip-path="url(#terminal-1181880005-line-73)">╭─</text><text class="terminal-1181880005-r4" x="24.4" y="1801.2" textLength="1415.2" clip-path="url(#terminal-1181880005-line-73)">&#160;Options&#160;───────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="terminal-1181880005-r4" x="1439.6" y="1801.2" textLength="24.4" clip-path="url(#terminal- [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1825.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-74)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1825.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-74)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1825.6" textLength="85.4" clip-path="url(#terminal-1181880005-line-74)">-github</text><text class="terminal-1181880005-r5" x="122" y="1825.6" textLength="134.2" clip-path="url(#term [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1850" textLength="12.2" clip-path="url(#terminal-1181880005-line-75)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1850" textLength="12.2" clip-path="url(#terminal-1181880005-line-75)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1850" textLength="97.6" clip-path="url(#terminal-1181880005-line-75)">-builder</text><text class="terminal-1181880005-r2" x="329.4" y="1850" textLength="744.2" clip-path="url(#terminal- [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1874.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-76)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#terminal-1181880005-line-76)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1874.4" textLength="85.4" clip-path="url(#terminal-1181880005-line-76)">-answer</text><text class="terminal-1181880005-r6" x="280.6" y="1874.4" textLength="24.4" clip-path="url(#ter [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1898.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-77)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1898.8" textLength="12.2" clip-path="url(#terminal-1181880005-line-77)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1898.8" textLength="48.8" clip-path="url(#terminal-1181880005-line-77)">-dry</text><text class="terminal-1181880005-r5" x="85.4" y="1898.8" textLength="48.8" clip-path="url(#termina [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1923.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-78)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1923.2" textLength="12.2" clip-path="url(#terminal-1181880005-line-78)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1923.2" textLength="97.6" clip-path="url(#terminal-1181880005-line-78)">-verbose</text><text class="terminal-1181880005-r6" x="280.6" y="1923.2" textLength="24.4" clip-path="url(#te [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1947.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-79)">│</text><text class="terminal-1181880005-r5" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#terminal-1181880005-line-79)">-</text><text class="terminal-1181880005-r5" x="36.6" y="1947.6" textLength="61" clip-path="url(#terminal-1181880005-line-79)">-help</text><text class="terminal-1181880005-r6" x="280.6" y="1947.6" textLength="24.4" clip-path="url(#termina [...]
+</text><text class="terminal-1181880005-r4" x="0" y="1972" textLength="1464" clip-path="url(#terminal-1181880005-line-80)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="terminal-1181880005-r2" x="1464" y="1972" textLength="12.2" clip-path="url(#terminal-1181880005-line-80)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index 044b799ce0..0af29de136 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -2,4 +2,10 @@
 # This file is automatically generated by pre-commit. If you have a conflict with this file
 # Please do not solve it but run `breeze regenerate-command-images`.
 # This command should fix the conflict and regenerate help images that you have conflict with.
+<<<<<<< HEAD
 e1bc752aeb5e9c4095bb9d3cbb614252
+||||||| parent of 2fbd750d35 (Add ARM image building for regular PRs (#24664))
+81bb48610ea6c4b13c1fa5d7d7cbd061
+=======
+d382b111fddf3b8c0fd3434fce8aa948
+>>>>>>> 2fbd750d35 (Add ARM image building for regular PRs (#24664))