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: 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: 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: </text><text class="terminal-1518364354-r1" x="97.6" y="44.4" textLength="341.6" clip-path="url(#terminal-1518364354-line-1)">breeze build-image [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 CI image. Include building multiple images for all python versions (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)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</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)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
-</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: 3.7]                                     & [...]
-</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 you build or pull image with </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: registry]                          </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)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</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: 4; 1<=x<=8]                                   [...]
-</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: 3.7 3.8 3.9 3.10]                                 [...]
-</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)"> Advanced options (for power users) ────────────────────────────────────────────────────────────────────────────────</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 | constraints | 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: constraints-source-providers]                                </ [...]
-</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 like: python:VERSION-slim-bullseye                                [...]
-</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)                                        [...]
-</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)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</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).                                      &# [...]
-</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)"> Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────</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: </text><text class="terminal-2881194963-r1" x="97.6" y="44.4" textLength="341.6" clip-path="url(#terminal-2881194963-line-1)">breeze build-image [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 CI image. Include building multiple images for all python versions (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)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</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)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
+</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: 3.7]                                     & [...]
+</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 you build or pull image with </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: registry]                          </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)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</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: 4; 1<=x<=8]                                   [...]
+</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: 3.7 3.8 3.9 3.10]                                 [...]
+</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)"> Advanced options (for power users) ────────────────────────────────────────────────────────────────────────────────</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 | constraints | 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: constraints-source-providers]                                </ [...]
+</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 like: python:VERSION-slim-bullseye                                [...]
+</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)                                        [...]
+</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)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</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).                                      &# [...]
+</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)"> Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────</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: 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: 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: </text><text class="terminal-2793073061-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#terminal-2793073061-line-1)">breeze build-prod-image [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 Production image. Include building multiple images for all or selected Python versions 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)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</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)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
-</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: 3.7]                                     & [...]
-</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 you build or pull image with </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: registry]                          </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)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</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: 4; 1<=x<=8]                                   [...]
-</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: 3.7 3.8 3.9 3.10]                                 [...]
-</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)"> Options for customizing images ────────────────────────────────────────────────────────────────────────────────────</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)                                        [...]
-</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:                                       [...]
-</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 | constraints-no-providers | 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: constraints]                                   & [...]
-</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 like: python:VERSION-slim-bullseye                                [...]
-</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)                                        [...]
-</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)"> Customization options (for specific customization needs) ──────────────────────────────────────────────────────────</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 PyPI or sources.                                 &# [...]
-</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 with </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)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</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).                                      &# [...]
-</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)"> Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────</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: </text><text class="terminal-1181880005-r1" x="97.6" y="44.4" textLength="402.6" clip-path="url(#terminal-1181880005-line-1)">breeze build-prod-image [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 Production image. Include building multiple images for all or selected Python versions 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)"> Basic usage ───────────────────────────────────────────────────────────────────────────────────────────────────────</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)">(>3.7< | 3.8 | 3.9 | 3.10)                               [...]
+</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: 3.7]                                     & [...]
+</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 you build or pull image with </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: registry]                          </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)"> Building images in parallel ───────────────────────────────────────────────────────────────────────────────────────</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: 4; 1<=x<=8]                                   [...]
+</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: 3.7 3.8 3.9 3.10]                                 [...]
+</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)"> Options for customizing images ────────────────────────────────────────────────────────────────────────────────────</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)                                        [...]
+</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:                                       [...]
+</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 | constraints-no-providers | 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: constraints]                                   & [...]
+</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 like: python:VERSION-slim-bullseye                                [...]
+</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)                                        [...]
+</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)"> Customization options (for specific customization needs) ──────────────────────────────────────────────────────────</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 PyPI or sources.                                 &# [...]
+</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 with </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)"> Preparing cache and push (for maintainers and CI) ─────────────────────────────────────────────────────────────────</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).                                      &# [...]
+</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)"> Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────</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))