From 8914c8e7b657afd7a2a96b44aa2c216373b33651 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Fri, 31 Jul 2026 16:14:45 +0200 Subject: [PATCH 01/23] Updated patch level version of Python installed from conda-forge (fixes #1513) Signed-off-by: Steffen Pankratz --- flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml | 2 +- flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml | 2 +- flavors/template-Exasol-all-python-3.10-conda/packages.yml | 2 +- flavors/template-Exasol-all-python-3.12-conda/packages.yml | 2 +- flavors/test-Exasol-8-cuda-ml/packages.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml index aa5cbc42..4191a651 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml @@ -60,7 +60,7 @@ build_steps: - nvidia packages: - name: python - version: =3.10.4 + version: =3.10.18 - name: numpy version: =1.26.2 - name: pandas diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml index bc39666d..8ea4402b 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml @@ -62,7 +62,7 @@ build_steps: - nvidia packages: - name: python - version: =3.12.11 + version: =3.12.13 - name: numpy version: =1.26.2 - name: pandas diff --git a/flavors/template-Exasol-all-python-3.10-conda/packages.yml b/flavors/template-Exasol-all-python-3.10-conda/packages.yml index 71b3e472..f3f9d02c 100644 --- a/flavors/template-Exasol-all-python-3.10-conda/packages.yml +++ b/flavors/template-Exasol-all-python-3.10-conda/packages.yml @@ -56,7 +56,7 @@ build_steps: - conda-forge packages: - name: python - version: =3.10.4 + version: =3.10.18 - name: numpy version: =1.26.2 - name: pandas diff --git a/flavors/template-Exasol-all-python-3.12-conda/packages.yml b/flavors/template-Exasol-all-python-3.12-conda/packages.yml index 0d87e948..33f9db71 100644 --- a/flavors/template-Exasol-all-python-3.12-conda/packages.yml +++ b/flavors/template-Exasol-all-python-3.12-conda/packages.yml @@ -58,7 +58,7 @@ build_steps: - conda-forge packages: - name: python - version: =3.12.11 + version: =3.12.13 - name: numpy version: =1.26.2 - name: pandas diff --git a/flavors/test-Exasol-8-cuda-ml/packages.yml b/flavors/test-Exasol-8-cuda-ml/packages.yml index 63a6af28..ac3b0637 100644 --- a/flavors/test-Exasol-8-cuda-ml/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/packages.yml @@ -62,7 +62,7 @@ build_steps: - nvidia packages: - name: python - version: =3.12.11 + version: =3.12.13 - name: numpy version: =1.26.2 - name: pandas From 65a6a5fdae29f08453bbf17adf23a1a1fd0d4a1b Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Mon, 3 Aug 2026 15:45:03 +0200 Subject: [PATCH 02/23] Trivy: Ignore bom.cdx.json from Python pip package. Signed-off-by: Steffen Pankratz --- .../flavor_base/security_scan/trivy.yaml | 1 + .../flavor_base/security_scan/trivy.yaml | 1 + .../flavor_base/security_scan/trivy.yaml | 1 + .../flavor_base/security_scan/trivy.yaml | 1 + .../test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml | 1 + 5 files changed, 5 insertions(+) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml index 92eb66f3..d3337593 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,4 +1,5 @@ scan: skip-files: - /usr/bin/trivy + - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml index 92eb66f3..d3337593 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,4 +1,5 @@ scan: skip-files: - /usr/bin/trivy + - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml index 92eb66f3..d3337593 100644 --- a/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml @@ -1,4 +1,5 @@ scan: skip-files: - /usr/bin/trivy + - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml index 92eb66f3..d3337593 100644 --- a/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml @@ -1,4 +1,5 @@ scan: skip-files: - /usr/bin/trivy + - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml index 92eb66f3..d3337593 100644 --- a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml +++ b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml @@ -1,4 +1,5 @@ scan: skip-files: - /usr/bin/trivy + - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json ignore-policy: /trivy.rego \ No newline at end of file From 5cf489621cba39c3ac11eceadf69807bc94db1f2 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Mon, 3 Aug 2026 15:59:58 +0200 Subject: [PATCH 03/23] Test remove leading slash Signed-off-by: Steffen Pankratz --- .../flavor_base/security_scan/trivy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml index d3337593..31103f89 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,5 @@ scan: skip-files: - /usr/bin/trivy - - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json + - opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json ignore-policy: /trivy.rego \ No newline at end of file From 9ef6887b1c3616071ac1d2d4e84025da4720dbfb Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Mon, 3 Aug 2026 16:25:18 +0200 Subject: [PATCH 04/23] Ignore pip _vendor directory completely. Signed-off-by: Steffen Pankratz --- .../flavor_base/security_scan/trivy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml index 31103f89..894ec399 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,5 @@ scan: skip-files: - /usr/bin/trivy - - opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json + - opt/conda/lib/python*/site-packages/pip/_vendor/* ignore-policy: /trivy.rego \ No newline at end of file From d5ecef13abca6d42282a491dc6302e6516d90ad5 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Mon, 3 Aug 2026 17:26:42 +0200 Subject: [PATCH 05/23] Updated pyarrow to version 25.0.0 Signed-off-by: Steffen Pankratz --- flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml | 2 +- flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml | 2 +- flavors/template-Exasol-all-python-3.10-conda/packages.yml | 2 +- flavors/template-Exasol-all-python-3.10/packages.yml | 2 +- flavors/template-Exasol-all-python-3.12-conda/packages.yml | 2 +- flavors/template-Exasol-all-python-3.12/packages.yml | 2 +- flavors/test-Exasol-8-cuda-ml/packages.yml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml index 4191a651..fede9d90 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml @@ -66,7 +66,7 @@ build_steps: - name: pandas version: =2.3.1 - name: pyarrow - version: =22.0.0 + version: =25.0.0 - name: cuda-toolkit version: =12.9.1 - name: libarrow diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml index 8ea4402b..800c4ebc 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml @@ -68,7 +68,7 @@ build_steps: - name: pandas version: =2.3.3 - name: pyarrow - version: =22.0.0 + version: =25.0.0 - name: libarrow version: =22.0.0=*_cuda - name: mamba diff --git a/flavors/template-Exasol-all-python-3.10-conda/packages.yml b/flavors/template-Exasol-all-python-3.10-conda/packages.yml index f3f9d02c..c963d98c 100644 --- a/flavors/template-Exasol-all-python-3.10-conda/packages.yml +++ b/flavors/template-Exasol-all-python-3.10-conda/packages.yml @@ -62,7 +62,7 @@ build_steps: - name: pandas version: =2.2.3 - name: pyarrow - version: =22.0.0 + version: =25.0.0 - name: mamba version: =2.3.3 binary: Micromamba diff --git a/flavors/template-Exasol-all-python-3.10/packages.yml b/flavors/template-Exasol-all-python-3.10/packages.yml index b1911d72..93ca8eec 100644 --- a/flavors/template-Exasol-all-python-3.10/packages.yml +++ b/flavors/template-Exasol-all-python-3.10/packages.yml @@ -57,7 +57,7 @@ build_steps: version: ==1.26.4 extras: [] - name: pyarrow - version: ==22.0.0 + version: ==25.0.0 extras: [] install_build_tools_ephemerally: false validation_cfg: diff --git a/flavors/template-Exasol-all-python-3.12-conda/packages.yml b/flavors/template-Exasol-all-python-3.12-conda/packages.yml index 33f9db71..71081a07 100644 --- a/flavors/template-Exasol-all-python-3.12-conda/packages.yml +++ b/flavors/template-Exasol-all-python-3.12-conda/packages.yml @@ -64,7 +64,7 @@ build_steps: - name: pandas version: =2.3.3 - name: pyarrow - version: =22.0.0 + version: =25.0.0 - name: mamba version: =2.3.3 binary: Micromamba diff --git a/flavors/template-Exasol-all-python-3.12/packages.yml b/flavors/template-Exasol-all-python-3.12/packages.yml index 0509c871..289fb3ef 100644 --- a/flavors/template-Exasol-all-python-3.12/packages.yml +++ b/flavors/template-Exasol-all-python-3.12/packages.yml @@ -31,7 +31,7 @@ build_steps: version: ==1.26.4 extras: [] - name: pyarrow - version: ==22.0.0 + version: ==25.0.0 extras: [] install_build_tools_ephemerally: false validation_cfg: diff --git a/flavors/test-Exasol-8-cuda-ml/packages.yml b/flavors/test-Exasol-8-cuda-ml/packages.yml index ac3b0637..424ef2f3 100644 --- a/flavors/test-Exasol-8-cuda-ml/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/packages.yml @@ -68,7 +68,7 @@ build_steps: - name: pandas version: =2.3.3 - name: pyarrow - version: =22.0.0 + version: =25.0.0 - name: libarrow version: =22.0.0=*_cuda - name: mamba From 78ea704bfa1c49ffcad12948e9064a245541b615 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Mon, 3 Aug 2026 17:27:06 +0200 Subject: [PATCH 06/23] Add slash again + wild card Signed-off-by: Steffen Pankratz --- .../flavor_base/security_scan/trivy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml index 894ec399..0e1ce2ef 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,5 @@ scan: skip-files: - /usr/bin/trivy - - opt/conda/lib/python*/site-packages/pip/_vendor/* + - /opt/conda/lib/python*/site-packages/pip/_vendor/* ignore-policy: /trivy.rego \ No newline at end of file From 4c68f169d7446a887a4b1a405eec067e318a35da Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Mon, 3 Aug 2026 18:00:37 +0200 Subject: [PATCH 07/23] Updated libarrow to version 25.0.0 Signed-off-by: Steffen Pankratz --- flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml | 2 +- flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml | 2 +- flavors/test-Exasol-8-cuda-ml/packages.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml index fede9d90..4a74b2dd 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml @@ -70,7 +70,7 @@ build_steps: - name: cuda-toolkit version: =12.9.1 - name: libarrow - version: =22.0.0=*_cuda + version: =25.0.0=*_cuda - name: mamba version: =2.3.3 binary: Micromamba diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml index 800c4ebc..e2db6054 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml @@ -70,7 +70,7 @@ build_steps: - name: pyarrow version: =25.0.0 - name: libarrow - version: =22.0.0=*_cuda + version: =25.0.0=*_cuda - name: mamba version: =2.3.3 - name: cuda-toolkit diff --git a/flavors/test-Exasol-8-cuda-ml/packages.yml b/flavors/test-Exasol-8-cuda-ml/packages.yml index 424ef2f3..77b95bf1 100644 --- a/flavors/test-Exasol-8-cuda-ml/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/packages.yml @@ -70,7 +70,7 @@ build_steps: - name: pyarrow version: =25.0.0 - name: libarrow - version: =22.0.0=*_cuda + version: =25.0.0=*_cuda - name: mamba version: =2.3.3 binary: Micromamba From e9da435c8a67ec521294169e9d5ef26f9e879cf0 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Tue, 4 Aug 2026 13:48:02 +0200 Subject: [PATCH 08/23] Ignore pip SBOM file. Signed-off-by: Steffen Pankratz --- .../flavor_base/security_scan/trivy.yaml | 2 +- .../flavor_base/security_scan/trivy.yaml | 2 +- .../flavor_base/security_scan/trivy.yaml | 2 +- .../flavor_base/security_scan/trivy.yaml | 2 +- .../test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml index 0e1ce2ef..23e9edf6 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,5 @@ scan: skip-files: - /usr/bin/trivy - - /opt/conda/lib/python*/site-packages/pip/_vendor/* + - "**/pip/_vendor/bom.cdx.json" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml index d3337593..23e9edf6 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,5 @@ scan: skip-files: - /usr/bin/trivy - - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json + - "**/pip/_vendor/bom.cdx.json" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml index d3337593..23e9edf6 100644 --- a/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,5 @@ scan: skip-files: - /usr/bin/trivy - - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json + - "**/pip/_vendor/bom.cdx.json" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml index d3337593..23e9edf6 100644 --- a/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,5 @@ scan: skip-files: - /usr/bin/trivy - - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json + - "**/pip/_vendor/bom.cdx.json" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml index d3337593..23e9edf6 100644 --- a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml +++ b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,5 @@ scan: skip-files: - /usr/bin/trivy - - /opt/conda/lib/python*/site-packages/pip/_vendor/bom.cdx.json + - "**/pip/_vendor/bom.cdx.json" ignore-policy: /trivy.rego \ No newline at end of file From 4c10acda159fd5bb32343f8b6ff3c0ad12daf9b3 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 10:22:45 +0200 Subject: [PATCH 09/23] Updated conda packages. Signed-off-by: Steffen Pankratz --- .../flavor_base/packages.yml | 4 ++-- .../packages.yml | 14 +++++++------- .../flavor_base/packages.yml | 4 ++-- .../packages.yml | 14 +++++++------- .../flavor_base/packages.yml | 4 ++-- .../packages.yml | 14 +++++++------- .../flavor_base/packages.yml | 4 ++-- .../packages.yml | 12 ++++++------ 8 files changed, 35 insertions(+), 35 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/packages.yml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/packages.yml index cfd500a5..e948dec3 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/packages.yml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/packages.yml @@ -7,11 +7,11 @@ build_steps: - conda-forge packages: - name: protobuf - version: =6.31.1 + version: =7.35.1 - name: pcre version: '=8.45' - name: bazel - version: =8.3.1 + version: =9.2.0 - name: make version: '=4.3' - name: chrpath diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml index 4a74b2dd..bc46a9ea 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml @@ -33,13 +33,13 @@ build_steps: - conda-forge packages: - name: libprotobuf - version: =6.31.1 + version: =7.35.1 - name: zeromq version: =4.3.5 - name: nss - version: '=3.100' + version: '=3.118' - name: cppzmq - version: =4.10.0 + version: =4.11.0 binary: Micromamba variables: PROTOBUF_LIBRARY_PREFIX: $MAMBA_ROOT_PREFIX/lib @@ -60,11 +60,11 @@ build_steps: - nvidia packages: - name: python - version: =3.10.18 + version: =3.10.20 - name: numpy - version: =1.26.2 + version: =2.2.6 - name: pandas - version: =2.3.1 + version: =2.3.3 - name: pyarrow version: =25.0.0 - name: cuda-toolkit @@ -72,7 +72,7 @@ build_steps: - name: libarrow version: =25.0.0=*_cuda - name: mamba - version: =2.3.3 + version: =2.8.1 binary: Micromamba variables: PYTHON3_PREFIX: $MAMBA_ROOT_PREFIX diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/packages.yml index e16683c3..c835ece1 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/packages.yml @@ -7,11 +7,11 @@ build_steps: - conda-forge packages: - name: protobuf - version: =6.31.1 + version: =7.35.1 - name: pcre version: '=8.45' - name: bazel - version: =8.3.1 + version: =9.2.0 - name: make version: =4.4.1 - name: chrpath diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml index e2db6054..0c0735ee 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml @@ -35,13 +35,13 @@ build_steps: - conda-forge packages: - name: libprotobuf - version: =6.31.1 + version: =7.35.1 - name: zeromq version: =4.3.5 - name: nss - version: '=3.116' + version: '=3.118' - name: cppzmq - version: =4.10.0 + version: =4.11.0 binary: Micromamba variables: PROTOBUF_LIBRARY_PREFIX: $MAMBA_ROOT_PREFIX/lib @@ -64,17 +64,17 @@ build_steps: - name: python version: =3.12.13 - name: numpy - version: =1.26.2 + version: =2.5.1 - name: pandas - version: =2.3.3 + version: =3.0.5 - name: pyarrow version: =25.0.0 - name: libarrow version: =25.0.0=*_cuda - name: mamba - version: =2.3.3 + version: =2.8.1 - name: cuda-toolkit - version: =12.9.1 + version: =13.3.1 binary: Micromamba variables: PYTHON3_PREFIX: $MAMBA_ROOT_PREFIX diff --git a/flavors/template-Exasol-all-python-3.10-conda/flavor_base/packages.yml b/flavors/template-Exasol-all-python-3.10-conda/flavor_base/packages.yml index ed3db631..1789e61d 100644 --- a/flavors/template-Exasol-all-python-3.10-conda/flavor_base/packages.yml +++ b/flavors/template-Exasol-all-python-3.10-conda/flavor_base/packages.yml @@ -7,11 +7,11 @@ build_steps: - conda-forge packages: - name: protobuf - version: =6.31.1 + version: =7.35.1 - name: pcre version: '=8.45' - name: bazel - version: =8.3.1 + version: =9.2.0 - name: gxx version: =12.4.0 - name: gcc diff --git a/flavors/template-Exasol-all-python-3.10-conda/packages.yml b/flavors/template-Exasol-all-python-3.10-conda/packages.yml index c963d98c..8910fabc 100644 --- a/flavors/template-Exasol-all-python-3.10-conda/packages.yml +++ b/flavors/template-Exasol-all-python-3.10-conda/packages.yml @@ -33,13 +33,13 @@ build_steps: - conda-forge packages: - name: libprotobuf - version: =6.31.1 + version: =7.35.1 - name: zeromq version: =4.3.5 - name: nss - version: '=3.100' + version: '=3.118' - name: cppzmq - version: =4.10.0 + version: =4.11.0 binary: Micromamba variables: PROTOBUF_LIBRARY_PREFIX: $MAMBA_ROOT_PREFIX/lib @@ -56,15 +56,15 @@ build_steps: - conda-forge packages: - name: python - version: =3.10.18 + version: =3.10.20 - name: numpy - version: =1.26.2 + version: =2.2.6 - name: pandas - version: =2.2.3 + version: =2.3.3 - name: pyarrow version: =25.0.0 - name: mamba - version: =2.3.3 + version: =2.8.1 binary: Micromamba variables: PYTHON3_PREFIX: $MAMBA_ROOT_PREFIX diff --git a/flavors/template-Exasol-all-python-3.12-conda/flavor_base/packages.yml b/flavors/template-Exasol-all-python-3.12-conda/flavor_base/packages.yml index 4453b186..38982d52 100644 --- a/flavors/template-Exasol-all-python-3.12-conda/flavor_base/packages.yml +++ b/flavors/template-Exasol-all-python-3.12-conda/flavor_base/packages.yml @@ -7,11 +7,11 @@ build_steps: - conda-forge packages: - name: protobuf - version: =6.31.1 + version: =7.35.1 - name: pcre version: '=8.45' - name: bazel - version: =8.3.1 + version: =9.2.0 - name: make version: =4.4.1 - name: chrpath diff --git a/flavors/template-Exasol-all-python-3.12-conda/packages.yml b/flavors/template-Exasol-all-python-3.12-conda/packages.yml index 71081a07..df377119 100644 --- a/flavors/template-Exasol-all-python-3.12-conda/packages.yml +++ b/flavors/template-Exasol-all-python-3.12-conda/packages.yml @@ -35,13 +35,13 @@ build_steps: - conda-forge packages: - name: libprotobuf - version: =6.31.1 + version: =7.35.1 - name: zeromq version: =4.3.5 - name: nss - version: '=3.116' + version: '=3.118' - name: cppzmq - version: =4.10.0 + version: =4.11.0 binary: Micromamba variables: PROTOBUF_LIBRARY_PREFIX: $MAMBA_ROOT_PREFIX/lib @@ -60,13 +60,13 @@ build_steps: - name: python version: =3.12.13 - name: numpy - version: =1.26.2 + version: =2.5.1 - name: pandas - version: =2.3.3 + version: =3.0.5 - name: pyarrow version: =25.0.0 - name: mamba - version: =2.3.3 + version: =2.8.1 binary: Micromamba variables: PYTHON3_PREFIX: $MAMBA_ROOT_PREFIX From fc045b74e66397c6e644cd71087e9004da2374aa Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 10:23:17 +0200 Subject: [PATCH 10/23] Poetry relock Signed-off-by: Steffen Pankratz --- poetry.lock | 359 ++++++++++++++++++++++++++-------------------------- 1 file changed, 179 insertions(+), 180 deletions(-) diff --git a/poetry.lock b/poetry.lock index 109e3e9d..78b2348f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.3.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.4.1 and should not be changed by hand. [[package]] name = "annotated-types" @@ -34,14 +34,14 @@ trio = ["trio (>=0.32.0)"] [[package]] name = "argcomplete" -version = "3.7.0" +version = "3.7.1" description = "Bash tab completion for argparse" optional = false python-versions = ">=3.8" groups = ["main", "dev"] files = [ - {file = "argcomplete-3.7.0-py3-none-any.whl", hash = "sha256:d8f0f22d2a8a7caa383be1e22b6caf1ecaf0ebd10d8f83cc125e36540c95830c"}, - {file = "argcomplete-3.7.0.tar.gz", hash = "sha256:afde224f753f874807b1dc1414e883ab8fe0cda9c04807b6047dcb8e1ac23913"}, + {file = "argcomplete-3.7.1-py3-none-any.whl", hash = "sha256:0bed095030f295599b1018a622a53ea22f4f253e134b87be396b51e59ee00954"}, + {file = "argcomplete-3.7.1.tar.gz", hash = "sha256:6926a3a70ae70dce1f3dfb5cf1fc984278cd163e78ec18ad2ed7fa4fabd8f281"}, ] [package.extras] @@ -138,18 +138,18 @@ typecheck = ["mypy"] [[package]] name = "boto3" -version = "1.43.59" +version = "1.43.64" description = "The AWS SDK for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "boto3-1.43.59-py3-none-any.whl", hash = "sha256:58b9635deebf075c1c3d76df78df08eb2979c2a74283194676783a0bff3b4557"}, - {file = "boto3-1.43.59.tar.gz", hash = "sha256:4e9b14f89adc1a533c89312e86d8e00455a6f15d398796d92f9191b06e56b401"}, + {file = "boto3-1.43.64-py3-none-any.whl", hash = "sha256:2b555e63ece57cffb1ab1666fa6c23a0957e61f9d19ea8424d6c884124c3fd98"}, + {file = "boto3-1.43.64.tar.gz", hash = "sha256:fc7522c3ed97d38176e0b1366406bca0fc8c888ae8d416bf953477b3f015a7b2"}, ] [package.dependencies] -botocore = ">=1.43.59,<1.44.0" +botocore = ">=1.43.64,<1.44.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.19.0,<0.20.0" @@ -158,14 +158,14 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.43.59" +version = "1.43.64" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "botocore-1.43.59-py3-none-any.whl", hash = "sha256:21393c35d23b19d7ba95cc4156b59f4013f80696d667997e1abd9d4e29651708"}, - {file = "botocore-1.43.59.tar.gz", hash = "sha256:8016da69ecc1d705249a8ef13548d3c95eec87ac1cd26133a8bdfa73ca175be0"}, + {file = "botocore-1.43.64-py3-none-any.whl", hash = "sha256:f0a01c47d631ab95589c244566bca971294724b21862de1c12c7c3b0de236272"}, + {file = "botocore-1.43.64.tar.gz", hash = "sha256:a2bb131f48111094fae0a2c896b42593797e935d9c22abb2ebae4290c6dbb5ea"}, ] [package.dependencies] @@ -190,113 +190,113 @@ files = [ [[package]] name = "cffi" -version = "2.1.0" +version = "2.1.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.10" groups = ["main"] markers = "platform_python_implementation != \"PyPy\"" files = [ - {file = "cffi-2.1.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:b65f590ef2a44640f9a05dbb548a429b4ade77913ce683ac8b1480777658a6c0"}, - {file = "cffi-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164bff1657b2a74f0b6d54e11c9b375bc97b931f2ca9c43fcf875838da1570dd"}, - {file = "cffi-2.1.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:c941bb58d5a6e1c3892d86e42927ed6c180302f07e6d395d08c416e594b98b46"}, - {file = "cffi-2.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a016194dbe13d14ee9556e734b772d8d67b947092b268d757fd4290e3ba2dfc2"}, - {file = "cffi-2.1.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:03e9810d18c646077e501f661b682fbf5dee4676048527ca3cffe66faa9960dd"}, - {file = "cffi-2.1.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:19c54ac121cad98450b4896fa9a43ee0180d57bc4bc911a33db6cab1efab6cd3"}, - {file = "cffi-2.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d433a51f1870e43a13b6732f92aaf540ff77c2015097c78556f75a2d6c030e0"}, - {file = "cffi-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3d7f118b5adbfdfead90c25822690b02bc8074fba949bb7858bec4ebd55adb43"}, - {file = "cffi-2.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c5f5df567f6eb216de69be06ce55c8b714090fae02b18a3b40da8163b8c5fa9c"}, - {file = "cffi-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:11b3fb55f4f8ad92274ed26705f65d8f91457de71f5380061eb6d125a768fecd"}, - {file = "cffi-2.1.0-cp310-cp310-win32.whl", hash = "sha256:9d72af0cf10a76a600a9690078fe31c63b9588c8e86bf9fd353f713c84b5db0f"}, - {file = "cffi-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb62edb5bb52cca65fab91a63afa7561607120d26090a7e8fda6fb9f064726da"}, - {file = "cffi-2.1.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:02cb7ff33ded4f1532476731f89ede53e2e488a8e6205515a82144246ffa7dcc"}, - {file = "cffi-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f5bce581e6b8c235e566a14768a943b172ada3ed73537bb0c0be1edee312d4e7"}, - {file = "cffi-2.1.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:30b65779d598c370374fefabf138d456fd6f3216bfa7bedfab1ba82025b0cd93"}, - {file = "cffi-2.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88023dfe18799507b73f1dbb0d14326a17465de1bc9c9c7655c22845e9ddc3a2"}, - {file = "cffi-2.1.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:0a96b74cda968eebbad56d973efe5098974f0a9fb323865bf99ea1fd24e3e64c"}, - {file = "cffi-2.1.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a5781494d4d400a3f47f8f1da94b324f6e6b440a53387774002890a2a2f4b50f"}, - {file = "cffi-2.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aa7a1b53a2a4452ada2d1b5dade9960b2522f1e61293a811a077439e39029565"}, - {file = "cffi-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9d8272c0e483b024e1b9ad029821470ed8ec65631dbd90217469da0e7cd89f1c"}, - {file = "cffi-2.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7762faa47e8ff7eb80bd261d9a7d8eea2d8baa69de5e95b70c1f338bbe712f02"}, - {file = "cffi-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:89095c1968b4ba8285840e131bf2891b09ae137fe2146905acae0354fbce1b5e"}, - {file = "cffi-2.1.0-cp311-cp311-win32.whl", hash = "sha256:64c753a0f87a256020004f37a1c8c02c480e725f910f0b2a0f3f07debd1b2479"}, - {file = "cffi-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:4f26194e3d95e06501b942642855aed4f953d55e95d7d01b7c4483db3ecff458"}, - {file = "cffi-2.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:35aaea0c7ee0e58a5cd8c2fd1a48fdf7ece0d2699b7ecdda08194e9ce5dd9b3d"}, - {file = "cffi-2.1.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:df2b82571a1b30f58a87bf4e5a9e78d2b1eff6c6ce8fd3aa3757221f93f0863f"}, - {file = "cffi-2.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78474632761faa0fb96f30b1c928c84ebcf68713cbb80d15bab09dfe61640fde"}, - {file = "cffi-2.1.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5972433ad71a9e46516584ef60a0fda12d9dc459938d1539c3ddecf9bdc1368d"}, - {file = "cffi-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b6422532152adf4e59b110cb2808cee7a033800952f5c036b4af047ee43199e7"}, - {file = "cffi-2.1.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:46b1c8db8f6122420f32d02fffb924c2fe9bc772d228c7c711748fff56aabb2b"}, - {file = "cffi-2.1.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9fafc5aa2e2a39aaf7f8cc0c1f044a9b07fca12e558dca53a3cc5c654ad67a7"}, - {file = "cffi-2.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1e9f50d192a3e525b15a75ab5114e442d83d657b7ec29182a991bc9a88fd3a66"}, - {file = "cffi-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98fff996e983a36d3aa2eca83af40c5821202e7e6f32d13ae94e3d2286f10cfe"}, - {file = "cffi-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:379de10ce1ba048b1448599d1b37b24caee16309d1ac98d3982fc997f768700b"}, - {file = "cffi-2.1.0-cp312-cp312-win32.whl", hash = "sha256:9b8f0f26ca4e7513c534d351eca551947d053fac438f2a04ac96d882909b0d3a"}, - {file = "cffi-2.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:c97f080ea627e2863524c5af3836e2270b5f5dfff1f104392b959f8df0c5d384"}, - {file = "cffi-2.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:6d194185eabd279f1c05ebe3504265ddfc5ad2b58d0714f7db9f01da592e9eb6"}, - {file = "cffi-2.1.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:10537b1df4967ca26d21e5072d7d54188354483b91dc75058968d3f0cf13fbda"}, - {file = "cffi-2.1.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:a95b05f9baf29b91171b3a8bd2020b028835243e7b0ff6bb23e2a3c228518b1b"}, - {file = "cffi-2.1.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:15faec4adfff450819f3aee0e2e02c812de6edb88203aa58807955db2003472a"}, - {file = "cffi-2.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:716ff8ec22f20b4d988b12884086bcef0fc99737043e503f7a3935a6be99b1ea"}, - {file = "cffi-2.1.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:63960549e4f8dc41e31accb97b975abaecfc44c03e396c093a6436763c2ea7db"}, - {file = "cffi-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ff067a8d8d880e7809e4ac88eb009bb848870115317b306666502ccad30b147f"}, - {file = "cffi-2.1.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:3b926723c13eba9f81d2ef3820d63aeceec3b2d4639906047bf675cb8a7a500d"}, - {file = "cffi-2.1.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:47ff3a8bfd8cb9da1af7524b965127095055654c177fcfc7578debcb015eecd0"}, - {file = "cffi-2.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:799416bae98336e400981ff6e532d67d5c709cfb30afb79865a1315f94b0e224"}, - {file = "cffi-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:961be50688f7fba2fa65f63712d3b9b341a22311f5253460ce933f52f0de1c8c"}, - {file = "cffi-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf5c6cf48238b0eb4c086978c492ad1cbc22373fc5b2d7353b3a598ce6db887a"}, - {file = "cffi-2.1.0-cp313-cp313-win32.whl", hash = "sha256:db3eb7d46527159a878ec3460e9d40615bc25ba337d477db681aea6e4f05c5d2"}, - {file = "cffi-2.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:8e74a6135550c4748af665b1b1118b6aab33b1fc6a16f9aff630af107c3b4512"}, - {file = "cffi-2.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:2282cd5e38aa8accd03e99d1256af8411c84cdbee6a89d841b563fdbd1f3e50f"}, - {file = "cffi-2.1.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d2117334c3af3bdcb9a88522b844a2bdb5efdc4f71c6c822df55486ae1c3347a"}, - {file = "cffi-2.1.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:702c436735fbe99d59ada02a1f65cfc0d31c0ee8b7290912f8fbc5cd1e4b16c3"}, - {file = "cffi-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1ff3456eab0d889592d1936d6125bbfbc7ae4d3354a700f8bd80450a66445d4d"}, - {file = "cffi-2.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c4165821e131d6d4ca444347c2b694e2311bcfa3fe5a861cc72968f28867beac"}, - {file = "cffi-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:276f20fffd7b396e12516ba8edf9509210ac248cbbc5acbc39cd512f9f59ebe6"}, - {file = "cffi-2.1.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:7d5980a3433d4b71a5e120f9dd551403d7824e31e2e67124fe2769c404c06913"}, - {file = "cffi-2.1.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:6ca4919c6e4f89aa99c42510b42cf54596892c00b3f9077f6bdd1505e24b9c8d"}, - {file = "cffi-2.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d53d10f7da99ae46f7373b9150393e9c5eab9b224909982b43832668de4779f5"}, - {file = "cffi-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c351efb95e832a853a29361675f33a7ce53de1a109cd73fd47af0712213aa4ce"}, - {file = "cffi-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:dbf7c7a88e2bac086f06d14577332760bdeecc42bdec8ac4077f6260557d9326"}, - {file = "cffi-2.1.0-cp314-cp314-win32.whl", hash = "sha256:1854b724d00f6654c742097d5387569021be12d3a0f770eae1df8f8acfcc6acd"}, - {file = "cffi-2.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:1b96bfe2c4bd825681b7d311ad6d9b7280a091f43e8f63da5729638083cd3bfb"}, - {file = "cffi-2.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:7d28dff1db6764108bc30788d85d61c876beff416d9a49cb9dd7c5a9f34f5804"}, - {file = "cffi-2.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7ea6b3e2c4250ff1de21c630fe72d0f63eb95c2c32ffbf64a358cf4a8836d714"}, - {file = "cffi-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6af371f3767faeffc6ac1ef57cdfd25844403e9d3f476c5537caee499de96376"}, - {file = "cffi-2.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb4e8997a49aa2c08a3e43c9045d224448b8941d88e7ac163c7d383e560cbf98"}, - {file = "cffi-2.1.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bf01d8c84cbea96b944c73b22182e6c7c432b3475632b8111dbfdc95ddad6e13"}, - {file = "cffi-2.1.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:33eb1ad83ebe8f313e0df035c406227d55a79456704a863fad9842136af5ad7d"}, - {file = "cffi-2.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ac0f1a2d0cfa7eea3f2aaf006ab6e70e8feeb16b75d65b7e5939982ca2f11056"}, - {file = "cffi-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c16914df9fb7f500e440e6875fa23ff5e0b31db01fa9c06af98d59a91f0dc2e4"}, - {file = "cffi-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5ecbd0499275d57506d397eebe1981cee87b47fcd9ef5c22cab7ed7644a39a94"}, - {file = "cffi-2.1.0-cp314-cp314t-win32.whl", hash = "sha256:7d034dcffa09e9a46c93fa3a3be402096cb5354ac6e41ab8e5cc9cd8b642ad76"}, - {file = "cffi-2.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0582a58f3051372229ca8e7f5f589f9e5632678208d8636fea3676711fdf7fe5"}, - {file = "cffi-2.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:510aeeeac94811b138077451da1fb18b308a5feab47dd2b603af55804155e1c8"}, - {file = "cffi-2.1.0-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:2e9dabb9abcb7ad15938c7196ad5c1718a4e6d33cc79b4c0209bdb64c4a54a5c"}, - {file = "cffi-2.1.0-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:37f525a7e7e50c017fdebe58b787be310ad59357ae43a053943a6e1a6c526001"}, - {file = "cffi-2.1.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:95f2954c2c9473d892eca6e0409f3568b37ab62a8eedb122461f73cc273476e3"}, - {file = "cffi-2.1.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:cdf2448aab5f661c9315308ec8b93f4e8a1a67a3c733f8631067a2b67d5913dc"}, - {file = "cffi-2.1.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:90bec57cf82089383bd06a605b3eb8daebf7e5a668520beaf6e327a83a947699"}, - {file = "cffi-2.1.0-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6274dcb2d15cef48daa73ed1be5a40d501d74dccd0cd6db364776d12cb6ba022"}, - {file = "cffi-2.1.0-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:2b71d409cccee78310ab5dec549aed052aaea483346e282c7b02362596e01bb0"}, - {file = "cffi-2.1.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7d3538f9c0e50670f4deb93dbb696576e60590369cae2faf7de681e597a8a1f1"}, - {file = "cffi-2.1.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:8f9ec95b8a043d3dfbc74d9abc6f7baf524dd27a8dc160b0a32ff9cdab650c28"}, - {file = "cffi-2.1.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:af5e2915d41fe6c961694d7bfdc8562942638200f3ce2765dfb8b745cf997629"}, - {file = "cffi-2.1.0-cp315-cp315-win32.whl", hash = "sha256:0a42c688d19fca6e095a53c6a6e2295a5b050a8b289f109adab02a9e61a25de6"}, - {file = "cffi-2.1.0-cp315-cp315-win_amd64.whl", hash = "sha256:bccbbb5ee76a61f9d99b5bf3846a51d7fca4b6a732fe46f89295610edaf41853"}, - {file = "cffi-2.1.0-cp315-cp315-win_arm64.whl", hash = "sha256:8d35c139744adb3e727cd51b1a18324bbe44b8bd41bf8322bca4d41289f48eda"}, - {file = "cffi-2.1.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:f9912624a0c0b834b7520d7769b3644453aabc0a7e1c839da7359f050750e9bc"}, - {file = "cffi-2.1.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:df92f2aba50eb4d96718b68ef76f2e57a57b54f2fa62333496d16c6d585a85ca"}, - {file = "cffi-2.1.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0520e1f4c35f44e209cbbb421b67eec42e6a157f59444dfb6058874ff3610e5d"}, - {file = "cffi-2.1.0-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:3681e031db29958a7502f5c0c9d6bbc4c36cb20f7b104086fa642d1799631ff8"}, - {file = "cffi-2.1.0-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:762f99479dcb369f60ab9017ad4ab97a36a1dd7c1ee5a3b15db0f4b8659120cd"}, - {file = "cffi-2.1.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0611e7ebf90573a535ebdc33ae9da222d037853983e13359f580fab781ca017f"}, - {file = "cffi-2.1.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:86cf8755a791f72c85dc287128cc62d4f24d392e3f1e15837245623f4a33cccc"}, - {file = "cffi-2.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:ba00f661f8ba35d075c937174e27c2c421cec3942fd2e0ea3e66996757c0fdd9"}, - {file = "cffi-2.1.0-cp315-cp315t-win32.whl", hash = "sha256:cb96698e3c7413d906ce83f8ffd245ec1bd94707541f299d0ce4d6b0193e982b"}, - {file = "cffi-2.1.0-cp315-cp315t-win_amd64.whl", hash = "sha256:f146d154428a2523f9cc7936c02353c2459b8f6cf07d3cd1ee1c0a611109c5d5"}, - {file = "cffi-2.1.0-cp315-cp315t-win_arm64.whl", hash = "sha256:cbb7640ce37159548d2147b5b8c241f962143d4c71231431820783f4dc78f210"}, - {file = "cffi-2.1.0.tar.gz", hash = "sha256:efc1cdd798b1aaf39b4610bba7aad28c9bea9b910f25c784ccf9ec1fa719d1f9"}, + {file = "cffi-2.1.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:baed1e86cc735622097354b9d1281406caf42ff42a886d29faa8e8d1630333be"}, + {file = "cffi-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca82be1a1d406ecfe1d25dc16cb33488e5a16bf4438c9fb590484ea29d92478b"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:42e2f76b9455f5a9a844f770bf3e200ed3da0e15f5df3db9c31fe80b04b3d004"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5a59cc1c4442bc3d5c703bf720b51138d0bfc173618807c9ee2490a7541dd3d9"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:9f8d177621de5cb38ee3e731eda45d421db093ec0739f46a5594babda7987a98"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:75f80557d1389eddbd0de2681f6a390a0c5338c31ddaa821381c203fc3fd50d9"}, + {file = "cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:194cffa889098ced9976c3fc6340305e43f6303657d298da55366907c05c22d6"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5bb4e7ea95dcd6a014a6fef62e62467d67d8e582326443f3d68e71d6320a9fcf"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3d22a20b1fb1632cc72c22f95f7b0d2961c3e1c235f245ba4c606c4771035659"}, + {file = "cffi-2.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1dea0e4d7d4f11f619fe8c1d76caf49e24405b4b5743c0e3be16a500ecd930c9"}, + {file = "cffi-2.1.1-cp310-cp310-win32.whl", hash = "sha256:7ce713ace7c0e4520535b42b77eaa742c16dab813978064913e5a3cf82973b41"}, + {file = "cffi-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a48d62ab9d6f4f98c983223a547af44be6ca3691074c31cecced6facd3ba2dc1"}, + {file = "cffi-2.1.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:c8d2c9fd1f2d16f780d15127abb050d13d1a76c03a4bd87d7e4980e45e511e12"}, + {file = "cffi-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:398aff33cee2767e3e781d2554c54bd0dff386bb437581e0d8011fde1a942ec1"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:154852545011f779917b11c78db2358d095da62a9a172b78ad0a583ee5adc0d0"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3311ed60d36f83378794e1009ac6258bafbf81f7888b4caa7b35a521e3f95813"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6e192623c49c94421616a5778fba35cf0d5a8d000650c1967ef4448ee5cdd990"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a6e721d4b0e45d5b65e87534470e67b18dcd092c83f68fba09f152b9cbc061af"}, + {file = "cffi-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:34e261f78cb6ceaaa36f42f2613f4380d94d9c759a9c73c769ee6e0247364632"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7225e4514edb64eb6740324353e0da0711954fd8d7da4576755b1c6e09b697cd"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df913725b79db7bcf03448f36b7bf8815363417d5b58deecf9305e3e30f0f21a"}, + {file = "cffi-2.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f5cfbc5fe74540d335175b656c725d74d90e3730c626d92575eea35029d9afaa"}, + {file = "cffi-2.1.1-cp311-cp311-win32.whl", hash = "sha256:f8ec5e643a9a937f64e1999eb9f75d072263751912dc5cd06d3c85f8f44be7c3"}, + {file = "cffi-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:42f6930c31dc7f50732c9ae793c2786c7b6b044195967bbdde40bb9be81c4cc0"}, + {file = "cffi-2.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:c7659f22557c5a0bc4855cd635f55edec690cc008a40768527762cb9fb263455"}, + {file = "cffi-2.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c8c69575568085ba0b1b10c0249d779a214aea6f6522e949a0fc9fb0fcb449d0"}, + {file = "cffi-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f81b3b8f3d4e343550fa4baa0e479bba9f2d29ce9c2e9b51d1ce1718d7442fcf"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4a7c934f7360e8cd64fe9efadcbd10c7c6364f531e432b9a4bf5ccbc9e0e8b50"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:3143d81e29e1e20a9ce10901ec369012947876596f75a222235965f2b7ae832e"}, + {file = "cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf"}, + {file = "cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517"}, + {file = "cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735"}, + {file = "cffi-2.1.1-cp312-cp312-win32.whl", hash = "sha256:046bfc24911b37851ee1b51aab8bffe713d89c68c6a057b09484ce9fd5f69b4e"}, + {file = "cffi-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f53e442b08449d42821fa4a4fba000095af9f62742a500f978a9f557ec44339a"}, + {file = "cffi-2.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:7bde5e4cc5c10140859842b9d383af292b22639a4dffb725314baf45968cef80"}, + {file = "cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e"}, + {file = "cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c"}, + {file = "cffi-2.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:9d2055050ea716bd38b7f7f1579c275386646b4894c155a3e2f3cd62ed41b7c6"}, + {file = "cffi-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19ee6127ee34de7d83ce3d371ebc5ed91addbdcc39f9ab15ce4eb35a4e534971"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:fcd22650c908d7b7da162bbfaab594a1227a15d1643a98c68b122ac642fa2264"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aa9511c62d14da7aacc9b4bf51f3f697a621e83b2d6919008243c3aad168eea3"}, + {file = "cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2"}, + {file = "cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b"}, + {file = "cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7"}, + {file = "cffi-2.1.1-cp313-cp313-win32.whl", hash = "sha256:334644fbac4eff73d985a17a91226df55d0f394160c4cfb880e084c8f7161cac"}, + {file = "cffi-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d"}, + {file = "cffi-2.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:63bbfd5ded17c4840ac07cd8f1c21ba9d9708141f840b324f422f41b207e3973"}, + {file = "cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c"}, + {file = "cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb"}, + {file = "cffi-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d28630f5854ab07ab1fd4aba756de52326c82e6be15d414b12793f1975048b54"}, + {file = "cffi-2.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:661c298b4821edebead0c91edd2b00374d67ad7c5a1f7a91d4442633b79d6a72"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:456a61fa52d579ebf9df2e9552ead5129855dbaff6c1e5a9b1bc408809bdc062"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a4f00aa42f75d6e4595e8866e748cc1705adc0cddfeb2ca86d0d03993d63ba03"}, + {file = "cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96"}, + {file = "cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527"}, + {file = "cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13"}, + {file = "cffi-2.1.1-cp314-cp314-win32.whl", hash = "sha256:1a18a57b58cfb21fc28d72e876acf10eaed67a1ed96226f92af4df681d571c4c"}, + {file = "cffi-2.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48"}, + {file = "cffi-2.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:ab36d55f9ed2d067327667c2fea18dda018eb628dd6347aa01dda6cf1f5d3836"}, + {file = "cffi-2.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7750c6449dff7864bb9bb27ddfb0267756189201a3afc911d82b3caacd70dfc3"}, + {file = "cffi-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0beceaabe56af686895136a2de78db54ecd8e4046b236b8fd6d6cb61389e9bf2"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e2d65b31f36619cda3999b78b2aa9632e76b78448e7a56fc4240824200e7c4fc"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:28907ab9bfb6aa13184cfc17c6b8e1023c5ab6fd7076d8c20a35e59fe04f8f29"}, + {file = "cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676"}, + {file = "cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e"}, + {file = "cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f"}, + {file = "cffi-2.1.1-cp314-cp314t-win32.whl", hash = "sha256:8ef53b2de9bcb9197d31854256575d59dbac0cba72ac627bb291ef5eceb74be4"}, + {file = "cffi-2.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e"}, + {file = "cffi-2.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ad2c86c495b899d862ea0f4b42891b8713a3bd45dd4105c7fd51c2a72f39f3a5"}, + {file = "cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d"}, + {file = "cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b"}, + {file = "cffi-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:fb92203a88b3d3053034db775110081c49d28be6551923805e039924093761e4"}, + {file = "cffi-2.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2ae64be792b8966f2c69538199728b290e34726562896df1e5dc8ffd8d8188e8"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:246fa40ce8645a614ff682e0b70f37134e460eaf93a775e0cbe3cca585a67a80"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:471cee653ae88de62096552e6d24ccb4a5adb8c8c9f10b5054d0122c15bf2779"}, + {file = "cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399"}, + {file = "cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688"}, + {file = "cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7"}, + {file = "cffi-2.1.1-cp315-cp315-win32.whl", hash = "sha256:4f42141fc14250de6dde5ee7ea4432be017252d91f19c5ad043c084cea629cac"}, + {file = "cffi-2.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960"}, + {file = "cffi-2.1.1-cp315-cp315-win_arm64.whl", hash = "sha256:27350daa11d4f10c540e6e89dada4c54feb7256ad03e9a4dc075ebad7ba360d1"}, + {file = "cffi-2.1.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c26608d2222fb1e94487e4a387d85f13eb55d5ed725cb25a0c589ac4ee60e7bc"}, + {file = "cffi-2.1.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:4be96343e422f2dfcd12ab5c9f5aebe03f82f737c6bffeca6830b3875cb44aab"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:df423d40ee8654634421812bc3b196da3f9bd7d32929da813f8394c4348a5358"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a730a083190634c65cca36ba5f489531576ebd79bcd5c8e172130f6453127231"}, + {file = "cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6"}, + {file = "cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94"}, + {file = "cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5"}, + {file = "cffi-2.1.1-cp315-cp315t-win32.whl", hash = "sha256:06c72bb76605a4b0cd0aad6930b69d4baf7dd5d806cfc409b824191099700e66"}, + {file = "cffi-2.1.1-cp315-cp315t-win_amd64.whl", hash = "sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3"}, + {file = "cffi-2.1.1-cp315-cp315t-win_arm64.whl", hash = "sha256:d18e5ac0f2f03f4f518d3e23db0f0cad7faa1da8620e9c09461d443bbf6e6692"}, + {file = "cffi-2.1.1.tar.gz", hash = "sha256:dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be"}, ] [package.dependencies] @@ -453,58 +453,58 @@ development = ["black", "flake8", "mypy", "pytest", "types-colorama"] [[package]] name = "cryptography" -version = "49.0.0" +version = "50.0.0" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.9" groups = ["main"] files = [ - {file = "cryptography-49.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:966fe0e9c67490071f14c0d2b1cb2dfb3023c5ce39457343931415f08382f2db"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:36d1709f992593689b45bda411498d62c6e365f2ca00b84657d4dadd24de16db"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0e959b578856a3924bc0cbb710fc12c387b9412a951389f3ca61704a9e25f325"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:53ecee2e23f7169b6117e99fc8a944e5e50f79e69758a83b52a00cb98ab2b2d2"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:2eda353d8a27bcbcaa4cbed18994a74ab4d19a2ca897db188ea269ab9b71419b"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2afe9051da7ae7bd5905da5a949280c7d2bb75682e188f650a9d0f2756b834c6"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:0b82e28ee398a386f0807bba7884d30f25218855690f45115831bcce5d90822c"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:ccac2bfebc306b862133e3bb71f3f6ee8bb525240089b2d952e4144b3a6d5da7"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:d0527ce944105f257f605a827d6ebead966c752038b6e8656abb9c5edee6fc68"}, - {file = "cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:cbc77da8c523d5abd028635ba850a6966fcee2c82e2bf65a41d1d8afe0f98be9"}, - {file = "cryptography-49.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b87e65d263b3e5d3bb92a57e2a6638e2f31110fa7aa890c7b2dbba42248d0a3f"}, - {file = "cryptography-49.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:66ec79c3904820572d7e987abdf304281f141d37ad9a489b8e97066e7b9b6459"}, - {file = "cryptography-49.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:e5dfc1e64de5677cec922ffa8da89c546d0415bf6efdf081842e5d44c84e1f0e"}, - {file = "cryptography-49.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:73a205dce83953d131a4aa1e0fd917a2fd1c5b1eef251e9d7152efefcbf5caf7"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:196ecd6a36e4e9aa10270393bb98d8df88fccee0bf1e5128b91ae4eb4375896d"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7abcee80084cda3f7691f3eb1ce480d8df49cec637b429aa35986c1de71738aa"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:4ae387c9cb68ea569ca17e490d66d8142b81c3cc814bf179974b7d146e490bbb"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:f37d847238971164fdbc68ade6f6574aecc9c0af714190e2083429ff68f4ce9d"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:c2bc30226390d60ea19d9f82b19db005fe0452154a23c1c410c12ea801e43561"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:07cab27cc7b7e0fd28e5e26bb9eeedde5c135c868b46de4a27845abe94af6122"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:b20133d204d2bb56ba047642199603876c872026ca53e79c35b83772ab2cc505"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:b970c6da94d5bb18629db453d14f2a1300f6bf59b61e9b82377931ef95504866"}, - {file = "cryptography-49.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:d8ecde755e2e91bf773fc94e8c9d730cd7f2007004cb492263a794ec3899a1c8"}, - {file = "cryptography-49.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e3fb64c420688e5319ae25113a354015abbd8dffbfbc41781a1ea66fc7622ac3"}, - {file = "cryptography-49.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32703d93296f5c1f4b53349ad3a250c2cae0fdecd3a3dd5d47e616d8d616af27"}, - {file = "cryptography-49.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:33cd0565932807baddb67b96dbee92f2c374b5c89dee09fd74079aeb8c8dba61"}, - {file = "cryptography-49.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec5e529fb80935c94fe7b729f9972b50e351a0e6b50aa294fd5cabb109fcc29a"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f78ff2c9ed8dc2d036b0f4d640e22522213d047c1b14e61205a7e55c80a494d4"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:35b151772baff2c74cba7fa290ceaff4c3b11c0c881eb93eb5dbc05a7cfbba18"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0f21641cf4b30fca7aee061ced0ec7ad7b073518088b7c9969a297c0ae796c69"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9e82dcc8e56052715fb18b2429e3bca4823b1629136a2084fc45a9a5cecb9b64"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6f2debedf9ca60cf1d5bd466475638af5130f89965605cd818484d19987d3a21"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:8c25ceb16df5b9435f3f6a9829204985b0e0cbee3b48aacd432c7d2c850b44d9"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:28d8b15e6275f12c8a207dc309dfa957903c927d08d0cc937ee3f63f200693cc"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6fc361c34fb6aac015ce19435876635e5c6d21db31998b0920f675f131e043b8"}, - {file = "cryptography-49.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2400ef9c9e2299a25614eb1dea3db54a69b1349efd043bfac9c67630d136df36"}, - {file = "cryptography-49.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:67e1d20ad9ef3a563c59ef22e7a8a0b8210bd26604369ea4a30a7c66aefe504e"}, - {file = "cryptography-49.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:42b0684e0e40cf26122427802486f6d93aea593612603a94fbf260c7eb1e9c1b"}, - {file = "cryptography-49.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:026ac7423e6fa66872d3bf889be5974507da3944f866f704fa200eadacd00001"}, - {file = "cryptography-49.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:fc1e275c2f1d97b1a6450b8b0ea3ebfa6e087a611c2b26cb2404d48588abab7b"}, - {file = "cryptography-49.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83782480a4a9da4d0feb51950131ba32e12e70813848b3343f6e18c28a66838"}, - {file = "cryptography-49.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b39efa323140595abd3ecca8529d321ae50f55f3aa3ba9cc81ea56a6011953d5"}, - {file = "cryptography-49.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:b47db11c2c3525083296069b98ac5221907455e989ae0c2e3008bde851921615"}, - {file = "cryptography-49.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:084ef1af862eb07ec46d25f68689f2102a9fc0e05ce7b80f14f5fe51e4eef0f6"}, - {file = "cryptography-49.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:be9fcb48a55f023493482827d4f459bd263cc20efde64f204b97c123201850c6"}, - {file = "cryptography-49.0.0.tar.gz", hash = "sha256:f89660a348f4f78a92366240a61404e337586ef7f5909a2fef59ca88ef505493"}, + {file = "cryptography-50.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:031e2d5dd4bb9caa3ca9c82e5a197fd8ae680232cee62603d1a813f3f07e3d03"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd9192b7b70c573d7f214eb1ae35e00d359f6f5e4b27c7e21e30de1fc6204645"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:06a32a980526a6ab9a4b9bf8f7385800791e2bb960903cb6b530e4817509a3b7"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a1b30560f2acc95aa8b2e06e716a13dbfc97314747b80d9707e307f77b40d6b3"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:8d89f3976b10b4ce31118de72329025f70d2c6ead14a8217c5514dd2c6d5a78f"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b42a28c1844fd9de8f3f7d540e36b66f3a9c83fceac7170ebc7a6a19edd9dcae"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:900131fafd8aead39ac7dd3a7e833be754c17a95cfd91221636949fe4eb0aa8a"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:07949c449a1abcf60d1ee6e88956d89404c7df3c8258f46589e912988e551987"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:f89831ef99dd7dd169ab06d63a831adb9e20a87aac6d380266bbda5823349169"}, + {file = "cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:82148ec5bddac30b51a5b3c1945075f896fa022cb93f8e4a01e9f6ee95292c5f"}, + {file = "cryptography-50.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1489e263a8048bb8b6a8bac662eb2d402ea5d2b7b4699b72f385f1e2772db105"}, + {file = "cryptography-50.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7cec5b856506da6defb290f30c9ee687d5f5e8cb0bd3f6459dde43b0b4fa40ef"}, + {file = "cryptography-50.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30"}, + {file = "cryptography-50.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:49e7d93abdbd2990caced757e5fade25302f719c3c8fb6e6fff2dde98999fc41"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:19736989797678c6af1e55cd49055cdbcb55d8f6b5583ac5335f933aba9101dc"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80b63928fa35083b33966ce1efb70e5b9607181e49dcd1c22c8c005e319f667f"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d58c3db7cd6eed54e6c06744db55456b65ebd7492ddeae9c1e93cfca7aa857d3"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:df2a58a472f332225671c35b0a830208b86d004f82baa8530fa3782c85646533"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:11b74db56cdbe3cdee6e3f6982ecb70334fa10dce99ed58bf7894aaaa3b2a037"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f59e38625469987d7ef6d495323c55e7db6c212eaf6112267e0d3b565a2e9c9f"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ecfed7367f965a0328cfbdd70da860f15441f002f613185668c6e6ebf5a0ac11"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:9aa87839c383bdbab6ef865787a1fb877af8dd03464c4400322726feaaadfc6d"}, + {file = "cryptography-50.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:6ba6a53445bd3cfa809ef3ef5f1589aa6ba08784a1d962bf47d0940e871dab1c"}, + {file = "cryptography-50.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3f5735ffe4996d28b809371756219f5354864902a3b9e7c0b9ee87041209fc9c"}, + {file = "cryptography-50.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1b4a266766514614f8aa60416e71f2fc6e575d36e7bdc90f644fadb2f4b75b95"}, + {file = "cryptography-50.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269"}, + {file = "cryptography-50.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ccdc4a71a4dabae05de219404f9f4abc38e3b58422177ff93d0da05967dafa07"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:910e1d2668e7de9648f2bcee30e180db2a6b15c30f887d7c4c93ddf96e3992e3"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a91296cb61e8df6f86d0c19cc4068228da256bf59bf86049fbd821084565327f"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e722f16708d854fe924790e051061f6704a472c3bac347b6fd88033ea8dd0dc5"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d764dcf130c428ef66786f866dd750f53182bc608813489915e9fc106bb0c82f"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:105110f43a471dbd0060b9c9516cb8a6a79233631a04cc2ba16f28323ac6e025"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:828743d939e9629bc267b8e2d08d8bb67cd4319c771a33d4b18b22dd8fb7440a"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a8183b489dc1f7f80f135780fadc1108f14b31b8a40411c7a5b17425f65f28b"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6e7d61120573a7f2cd94cc095f9e81f6967c61ccdf194285aa143ecec8e0b708"}, + {file = "cryptography-50.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:37fdb0d0111f1e2ff07139dfb79f1b49531f8e213c46f1163dd7642979b58c47"}, + {file = "cryptography-50.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87f62a3d3b9888ed0fdde100ec06aa61ca9cd44bad9057d1dff9a516b5f5bb9"}, + {file = "cryptography-50.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:65c2c3add92b45fd0709db8594536aea39c2a67af0e27ffcf049c498501140b7"}, + {file = "cryptography-50.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:d24fead1d4d076e1bfb006dcec392074a3cd8d7b4fc8a595aa64073b2b7a96ba"}, + {file = "cryptography-50.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:5e34edd123674534acd70147f0ca331eaa2c74e6325fb2028c886aa26ba0b68c"}, + {file = "cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8eb5e1172eb569ea8a872796576e6a67c276351728b6455d5beb01242b027c6a"}, + {file = "cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:910d11e1a385c654bf738bf3e6b8e6ed5de0f5610fcae2be9e5b398d8081d20e"}, + {file = "cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:62598a8a57f815db4c6259a4e97d857dab56697e7de8e8ab02352ab74da1995d"}, + {file = "cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:07479a1cb08219ab719147e742e76090c9c773321959bb94946fffdd397a6437"}, + {file = "cryptography-50.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c99c003e088647b8a5b7c145d6f78c335f6348332b62e142d411c4b63d1460b9"}, + {file = "cryptography-50.0.0.tar.gz", hash = "sha256:eeac2acb5a20ed25e0ad6d1df9891a520b78b404266b6d11778f25d5d691a6c9"}, ] [package.dependencies] @@ -640,14 +640,14 @@ files = [ [[package]] name = "exasol-integration-test-docker-environment" -version = "6.4.1" +version = "6.5.1" description = "Integration Test Docker Environment for Exasol" optional = false python-versions = "<3.15,>=3.10" groups = ["main"] files = [ - {file = "exasol_integration_test_docker_environment-6.4.1-py3-none-any.whl", hash = "sha256:c1132c00530455f6379d54582f36f7a5a92cb78fdb438c6d90df4621b9b9a4e4"}, - {file = "exasol_integration_test_docker_environment-6.4.1.tar.gz", hash = "sha256:3beca9f7dd354c48f22aa2a631e3e5aa05a89cd39bda41a88bbaccca977270df"}, + {file = "exasol_integration_test_docker_environment-6.5.1-py3-none-any.whl", hash = "sha256:ceb80bdc585447ba7204d6cb058ec832497d75586941a85860c0f5388daec6d1"}, + {file = "exasol_integration_test_docker_environment-6.5.1.tar.gz", hash = "sha256:e6a977af93eda5d863c03a28d097e268a687e0f2f493c11c773aff43b8e457af"}, ] [package.dependencies] @@ -734,20 +734,20 @@ PyGithub = ">=2.3.0,<3.0.0" [[package]] name = "exasol-script-languages-container-tool" -version = "4.2.0" +version = "4.3.1" description = "Script Languages Container Tool" optional = false python-versions = "<3.15,>=3.10" groups = ["main"] files = [ - {file = "exasol_script_languages_container_tool-4.2.0-py3-none-any.whl", hash = "sha256:7f3f0ae14e089f9faa90d96d3cf655cc8a4ab3ce32ee4b93842b2618421f2d0c"}, - {file = "exasol_script_languages_container_tool-4.2.0.tar.gz", hash = "sha256:95034a7aad3ae90a87e5d479d2ce9c3f4b3944c5d4944dd034abcf57f15b04c2"}, + {file = "exasol_script_languages_container_tool-4.3.1-py3-none-any.whl", hash = "sha256:5b0d9a6cba1940e70d85fb0016110934cf6ba07b3c3454693958789c24b0f684"}, + {file = "exasol_script_languages_container_tool-4.3.1.tar.gz", hash = "sha256:2095cf6d44cd079d6a4be8807096c6d8f0bc94f35f522c6d1fffd5176ac6bdcb"}, ] [package.dependencies] click = ">=8.2.1,<9" exasol-bucketfs = ">=2.1.0,<3" -exasol-integration-test-docker-environment = ">=6.4.0,<7" +exasol-integration-test-docker-environment = ">=6.5.1,<7" exasol-script-languages-package-management = ">=1.0.0,<2" jsonschema = ">=4.23.0,<5" networkx = ">=3.3.0,<4" @@ -843,14 +843,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.57" +version = "3.1.58" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" groups = ["main", "dev"] files = [ - {file = "gitpython-3.1.57-py3-none-any.whl", hash = "sha256:4ccf7d73c10f5c9e76043fbb2675ac5a1b3ff5b41e648f56bcbed5f63792ecaf"}, - {file = "gitpython-3.1.57.tar.gz", hash = "sha256:c493ec57c0ef6b19743798b6a5af859c71814b524e7e6f97baa2f8e658961488"}, + {file = "gitpython-3.1.58-py3-none-any.whl", hash = "sha256:d331e722577f0fd7fc1f857419b3ecc07af66282b933d2a4d95f84a042fdd50f"}, + {file = "gitpython-3.1.58.tar.gz", hash = "sha256:621416df10ef3fd0e19fabf9172ddeed0fa704d353d04f194eec56a625a95b22"}, ] [package.dependencies] @@ -1500,14 +1500,14 @@ files = [ [[package]] name = "packaging" -version = "26.2" +version = "26.3" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main", "dev"] files = [ - {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, - {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, + {file = "packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c"}, + {file = "packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79"}, ] [[package]] @@ -2000,19 +2000,18 @@ six = ">=1.5" [[package]] name = "python-discovery" -version = "1.5.0" +version = "1.5.1" description = "Python interpreter discovery" optional = false python-versions = ">=3.8" groups = ["main", "dev"] files = [ - {file = "python_discovery-1.5.0-py3-none-any.whl", hash = "sha256:70c4fc61b4e7404e44f01d6fc44a715c4d685ca6cea83d295922f05891877c98"}, - {file = "python_discovery-1.5.0.tar.gz", hash = "sha256:3e014c6327154d3dda27939a9a0dc9c5c000439f1906d3f303b48f984bd2ecef"}, + {file = "python_discovery-1.5.1-py3-none-any.whl", hash = "sha256:ac07f44cade589d954e9d6a1e1468539fdddd2cf676beb51da73e0f156b7c932"}, + {file = "python_discovery-1.5.1.tar.gz", hash = "sha256:e2ea8b884cd1701f386eda8cf327b87743f1dc21b7f784470799537d95635384"}, ] [package.dependencies] filelock = ">=3.15.4" -platformdirs = ">=4.3.6,<5" [[package]] name = "pytz" @@ -2822,14 +2821,14 @@ zstd = ["backports-zstd (>=1.0.0) ; python_version < \"3.14\""] [[package]] name = "virtualenv" -version = "21.7.0" +version = "21.7.1" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.9" groups = ["main", "dev"] files = [ - {file = "virtualenv-21.7.0-py3-none-any.whl", hash = "sha256:a8370c1c5530fbabf955e40b8fbbc68a431648b10f9433faa587db30a06e51dd"}, - {file = "virtualenv-21.7.0.tar.gz", hash = "sha256:7f9519b9432ff11b6e1a3e94061664efc2ff99ea21780e3cf4f6bd0a5da8b37c"}, + {file = "virtualenv-21.7.1-py3-none-any.whl", hash = "sha256:6394973f990536e34c05157179146c020284c42fe01da1dfeb0ba16c345280d9"}, + {file = "virtualenv-21.7.1.tar.gz", hash = "sha256:d0dbfaa5483487baea28d7210ef8d24c9d1bd0f10f449eeb215568825a9b334e"}, ] [package.dependencies] From 1a0c68323e123c5e687790da6a5cb85801f58934 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 10:24:42 +0200 Subject: [PATCH 11/23] Fixed building with bazel 9.* Signed-off-by: Steffen Pankratz --- exaudfclient/.env.template | 4 +++- exaudfclient/BUILD | 11 ++++++----- exaudfclient/MODULE.bazel | 4 +++- exaudfclient/README.md | 2 +- exaudfclient/base/BUILD | 1 + exaudfclient/base/MODULE.bazel | 1 + exaudfclient/base/benchmark_container/BUILD | 2 ++ exaudfclient/base/exaudflib/BUILD | 1 + exaudfclient/base/java_repository.bzl | 13 +++++++------ exaudfclient/base/javacontainer/BUILD | 2 ++ .../base/javacontainer/script_options/BUILD | 1 + exaudfclient/base/protobuf_repository.bzl | 3 ++- exaudfclient/base/python/BUILD | 3 +++ exaudfclient/base/python/python3/BUILD | 8 +++++--- exaudfclient/base/python_repository.bzl | 5 ++++- exaudfclient/base/script_options_parser/BUILD | 2 ++ exaudfclient/base/script_options_parser/ctpg/BUILD | 2 ++ .../base/script_options_parser/legacy/BUILD | 2 ++ exaudfclient/base/streaming_container/BUILD | 2 ++ exaudfclient/base/swig_factory/BUILD | 1 + exaudfclient/base/utils/BUILD | 2 ++ exaudfclient/base/zmq_repository.bzl | 3 ++- 22 files changed, 55 insertions(+), 20 deletions(-) diff --git a/exaudfclient/.env.template b/exaudfclient/.env.template index df8f940c..de12eee7 100644 --- a/exaudfclient/.env.template +++ b/exaudfclient/.env.template @@ -6,4 +6,6 @@ export PROTOBUF_LIBRARY_PREFIX= export PROTOBUF_INCLUDE_PREFIX= export OPENSSL_LIBRARY_PREFIX= export OPENSSL_INCLUDE_PREFIX= -export VERBOSE_BUILD= #"--subcommands --verbose_failures" \ No newline at end of file +export VERBOSE_BUILD= #"--subcommands --verbose_failures" +export ZMQ_LIBRARY_PREFIX= +export ZMQ_INCLUDE_PREFIX= \ No newline at end of file diff --git a/exaudfclient/BUILD b/exaudfclient/BUILD index 2ae264dc..ef4505d2 100644 --- a/exaudfclient/BUILD +++ b/exaudfclient/BUILD @@ -1,6 +1,7 @@ load("//:variables.bzl", "VM_ENABLED_DEFINES") - +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") +load("@rules_shell//shell:sh_library.bzl", "sh_library") VM_ENABLED_DEPS=select({ @@ -74,11 +75,11 @@ cc_binary( ## The purpose of the static binaries is to verify if the linker namespace test work correctly. ## It is crucial that all linker symbols of exaudflib and all it's dependency are loaded into a new linker namespace, ## so that the user can load it's own versions of those dependencies without any conflict. -## With this binary we simulate an error in our build system, that is a direct depedency to protobuf/zmq, +## With this binary we simulate an error in our build system, that is a direct dependency to protobuf/zmq, ## which then must be detected with the linker namespace tests: ## test/linker_namespace_sanity/linker_namespace_sanity.py checks the wrong configuration ## Besides this the test under test/python3/all/linker_namespace.py checks the normal build, which expects -## not to find any occurence of the dependencies (protobuf/zmq) in the primary linker namespace. +## not to find any occurrence of the dependencies (protobuf/zmq) in the primary linker namespace. ## ## We need to explicitly declare the dependency of protobuf/zmq here, as the exaudflib is a static lib (//exaudflib:exaudflib) ## and hence does not contain dependency information. We cannot declare the shared lib (:exaudflib_complete.so) @@ -99,11 +100,11 @@ cc_binary( data = ["@exaudfclient_base//:libexaudflib_complete.so"], ) -# Workarround for the hardcoded paths in exaudfclient for libexaudflib_complete.so and python_ext_dataframe.cc +# Workaround for the hardcoded paths in exaudfclient for libexaudflib_complete.so and python_ext_dataframe.cc # - libexaudflib_complete.so and python_ext_dataframe.cc get dynamically loaded, therefore the exaudfclient needs to know their paths # - Most flexible way to provides these paths would environment variables # - The exasol database can't provide these paths, because they depend on the container -# - A workarround to provide these paths would be wrapper bash script which set these environment variables +# - A workaround to provide these paths would be wrapper bash script which set these environment variables # - For performance reason, we can not wrap the binary into a shell script, as such this is only for local debugging and testing # and we hardcode the paths for the production container diff --git a/exaudfclient/MODULE.bazel b/exaudfclient/MODULE.bazel index 1f994494..bcc3f180 100644 --- a/exaudfclient/MODULE.bazel +++ b/exaudfclient/MODULE.bazel @@ -4,7 +4,9 @@ bazel_dep(name = "exaudfclient_base", version = "1.0.0") #For now, the Bazel Modul "exaudfclient_base" is stored in subdirectory "base". #Later we might fetch it via Http or Git (after splitting up script-languages repository) local_path_override(module_name="exaudfclient_base", path="base") -bazel_dep(name = "rules_jvm_external", version = "6.2") +bazel_dep(name = "rules_cc", version = "0.2.22") +bazel_dep(name = "rules_jvm_external", version = "6.7") +bazel_dep(name = "rules_shell", version = "0.8.0") numpy_local_repository = use_repo_rule("@exaudfclient_base//:python_repository.bzl", "numpy_local_repository") numpy_local_repository(name = "numpy") diff --git a/exaudfclient/README.md b/exaudfclient/README.md index 593f12c3..1f8bd305 100644 --- a/exaudfclient/README.md +++ b/exaudfclient/README.md @@ -28,7 +28,7 @@ For the language support: ## Start a build -The exaudfclient is a multi-language projects. Therefore, we are using [Bazel](https://docs.bazel.build/versions/master/bazel-overview.html) as build system, because it provide build support for many languages and allows to mix these languages. Because the exaudfclient has language bindings to Python 2/3, Java and R, we need specify where Bazel can find the correponding library- and header-files. This is done by Environment Variables. +The exaudfclient is a multi-language project. Therefore, we are using [Bazel](https://docs.bazel.build/versions/master/bazel-overview.html) as build system, because it provides build support for many languages and allows to mix these languages. Because the exaudfclient has language bindings to Python 2/3, Java and R, we need specify where Bazel can find the correponding library- and header-files. This is done by Environment Variables. For executing the build locally, you can use the script diff --git a/exaudfclient/base/BUILD b/exaudfclient/base/BUILD index 98ce24c3..55de850d 100644 --- a/exaudfclient/base/BUILD +++ b/exaudfclient/base/BUILD @@ -6,6 +6,7 @@ exports_files(["filter_swig_code.py", "build_integrated.py", "replace_swig_import_helper.py"]) load("//:variables.bzl", "VM_ENABLED_DEFINES") +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") config_setting( name = "benchmark", diff --git a/exaudfclient/base/MODULE.bazel b/exaudfclient/base/MODULE.bazel index 60311117..eedf4598 100644 --- a/exaudfclient/base/MODULE.bazel +++ b/exaudfclient/base/MODULE.bazel @@ -2,6 +2,7 @@ module(name="exaudfclient_base", version = "1.0") bazel_dep(name = "bazel_skylib", version = "1.7.1") bazel_dep(name = "googletest", version = "1.15.0") +bazel_dep(name = "rules_cc", version = "0.2.22") bazel_dep(name = "rules_jvm_external", version = "6.2") # The following is necessary to build the UDF client for Java diff --git a/exaudfclient/base/benchmark_container/BUILD b/exaudfclient/base/benchmark_container/BUILD index 2c8d028c..9aca9ddf 100644 --- a/exaudfclient/base/benchmark_container/BUILD +++ b/exaudfclient/base/benchmark_container/BUILD @@ -1,5 +1,7 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "benchmark_container", srcs = ["benchmark_container.cc","benchmark_container.h"], diff --git a/exaudfclient/base/exaudflib/BUILD b/exaudfclient/base/exaudflib/BUILD index 329bbb6e..9e6274db 100644 --- a/exaudfclient/base/exaudflib/BUILD +++ b/exaudfclient/base/exaudflib/BUILD @@ -2,6 +2,7 @@ package(default_visibility = ["//visibility:public"]) exports_files(["exascript.i"]) load("//:variables.bzl", "VM_ENABLED_DEFINES") +load("@rules_cc//cc:defs.bzl", "cc_library") cc_library( name = "script_data_transfer_objects", diff --git a/exaudfclient/base/java_repository.bzl b/exaudfclient/base/java_repository.bzl index 76cdb743..cceb053b 100644 --- a/exaudfclient/base/java_repository.bzl +++ b/exaudfclient/base/java_repository.bzl @@ -4,14 +4,14 @@ load("@bazel_skylib//lib:paths.bzl", "paths") # Problem Description: # - Bazel creates for all external local repositories symlinks into its build directory # - Bazel than writes during compilation these paths to the rpath of the binary -# - JNI/JVM uses the rpath for loading additonal shared libraries, -# but for a unknown reason it seems to truncate these pathes. +# - JNI/JVM uses the rpath for loading additional shared libraries, +# but for a unknown reason it seems to truncate these paths. # - We assume two possible reason, the symlink paths of bazel contain a @, or # the paths are to long and get for that reason truncated -# - In the end, it we wasn't able to convinve JNI/JVM from other pathes -# for its libraries, as the original pathes where apt installed the files. +# - In the end, it we wasn't able to convince JNI/JVM from other paths +# for its libraries, as the original paths where apt installed the files. # Solution: -# - We solved the problem by adding the original pahtes for the libraries into the rpath via the linkopts +# - We solved the problem by adding the original paths for the libraries into the rpath via the linkopts def _find_shared_libraries(prefix,library,p_repository_ctx): command_result = p_repository_ctx.execute(["find", '%s'%prefix,'-name','%s'%library]) #TODO only one result @@ -32,6 +32,8 @@ def _java_local_repository_impl(repository_ctx): defines = '"ENABLE_JAVA_VM"' build_file_content = """ +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "java", srcs = glob(["{prefix}/include/*.h"], allow_empty=False), @@ -50,4 +52,3 @@ java_local_repository = repository_rule( implementation=_java_local_repository_impl, local = True, environ = ["JAVA_PREFIX"]) - diff --git a/exaudfclient/base/javacontainer/BUILD b/exaudfclient/base/javacontainer/BUILD index b4df4397..b61b63cb 100644 --- a/exaudfclient/base/javacontainer/BUILD +++ b/exaudfclient/base/javacontainer/BUILD @@ -1,5 +1,7 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") + genrule( name = "exascript_java_tmp_cc", cmd = """ diff --git a/exaudfclient/base/javacontainer/script_options/BUILD b/exaudfclient/base/javacontainer/script_options/BUILD index 01b8b728..3bf350f3 100644 --- a/exaudfclient/base/javacontainer/script_options/BUILD +++ b/exaudfclient/base/javacontainer/script_options/BUILD @@ -1,5 +1,6 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") cc_library( name = "java_script_option_lines", diff --git a/exaudfclient/base/protobuf_repository.bzl b/exaudfclient/base/protobuf_repository.bzl index c8c8e38d..eb98c85d 100644 --- a/exaudfclient/base/protobuf_repository.bzl +++ b/exaudfclient/base/protobuf_repository.bzl @@ -11,6 +11,8 @@ def _protobuf_local_repository_impl(repository_ctx): fail("Environment Variable PROTOBUF_INCLUDE_PREFIX not found") print("protobuf include prefix in environment specified; %s"%include_prefix) build_file_content = """ +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "protobuf", srcs = glob(["protobuf/lib/**/libprotobuf*.so"]), @@ -28,4 +30,3 @@ protobuf_local_repository = repository_rule( implementation=_protobuf_local_repository_impl, local = True, environ = ["PROTOBUF_LIBRARY_PREFIX","PROTOBUF_BIN","PROTOBUF_INCLUDE_PREFIX"]) - diff --git a/exaudfclient/base/python/BUILD b/exaudfclient/base/python/BUILD index 4db4d8b7..c2b46fa3 100644 --- a/exaudfclient/base/python/BUILD +++ b/exaudfclient/base/python/BUILD @@ -1,4 +1,7 @@ package(default_visibility = ["//visibility:public"]) + +load("@rules_cc//cc:defs.bzl", "cc_library") + exports_files([ "exascript_python_preset_core.py", "exascript_python_wrap.py", diff --git a/exaudfclient/base/python/python3/BUILD b/exaudfclient/base/python/python3/BUILD index 99b90d68..d996f2cd 100644 --- a/exaudfclient/base/python/python3/BUILD +++ b/exaudfclient/base/python/python3/BUILD @@ -1,5 +1,7 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") + genrule( name = "exascript_python_tmp_cc", cmd = """ @@ -11,7 +13,7 @@ genrule( #Run replace_swig_import_helper.py because the generated exascript_python.py is not compatible with Python 3.12 #TODO: Update Swig to a new version which produces code compatible with Python 3.12 cd .. - python3 "$(location //:replace_swig_import_helper.py)" "$(location exascript_python.py)" "$(location exascript_python.py)" + $$PYTHON3_PREFIX/bin/$$PYTHON3_VERSION "$(location //:replace_swig_import_helper.py)" "$(location exascript_python.py)" "$(location exascript_python.py)" """, outs = ["exascript_python_tmp.cc", "exascript_python.py"], srcs = ["//exaudflib:exascript.i","//exaudflib:swig/script_data_transfer_objects_wrapper.h"], @@ -44,7 +46,7 @@ genrule( name = "exascript_python_int", cmd = """ cp $(SRCS) . - python3 $(location //:build_integrated.py) "$(location exascript_python_int.h)" "exascript_python.py" "exascript_python_wrap.py" "exascript_python_preset.py" + $$PYTHON3_PREFIX/bin/$$PYTHON3_VERSION $(location //:build_integrated.py) "$(location exascript_python_int.h)" "exascript_python.py" "exascript_python_wrap.py" "exascript_python_preset.py" """, outs = ["exascript_python_int.h"], srcs = [":exascript_python_tmp_cc", "//python:exascript_python_wrap.py", ":extend_exascript_python_preset_py"], @@ -56,7 +58,7 @@ genrule( cmd = """ ACTUAL_PYTHON_VERSION=`$$PYTHON3_PREFIX/bin/$$PYTHON3_VERSION -c 'import sys; print(".".join(map(str, sys.version_info[:3])))'` if [[ $$ACTUAL_PYTHON_VERSION == 2* ]] ; then - python3 $(location //:filter_swig_code.py) "$@" "$<" + python $(location //:filter_swig_code.py) "$@" "$<" else cp "$<" "$@" fi diff --git a/exaudfclient/base/python_repository.bzl b/exaudfclient/base/python_repository.bzl index 549eabc8..f16c63c7 100644 --- a/exaudfclient/base/python_repository.bzl +++ b/exaudfclient/base/python_repository.bzl @@ -60,6 +60,8 @@ def _python_local_repository_impl(repository_ctx): defines.append('"ENABLE_PYTHON3"') defines_str = ",".join(defines) build_file_content = """ +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "{name}", srcs = glob(["{lib_glob}"]), @@ -118,6 +120,8 @@ def _numpy_local_repository_impl(repository_ctx): numpy_include_dir =_get_numpy_include_dir(binary,repository_ctx) hdrs = numpy_include_dir + "/*/*.h" build_file_content = """ +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "numpy", srcs = [], @@ -135,4 +139,3 @@ numpy_local_repository = repository_rule( implementation=_numpy_local_repository_impl, local = True, environ = ["PYTHON3_PREFIX","PYTHON3_VERSION"]) - diff --git a/exaudfclient/base/script_options_parser/BUILD b/exaudfclient/base/script_options_parser/BUILD index 03bb142f..907a7d2d 100644 --- a/exaudfclient/base/script_options_parser/BUILD +++ b/exaudfclient/base/script_options_parser/BUILD @@ -1,5 +1,7 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "exception", hdrs = ["exception.h"] diff --git a/exaudfclient/base/script_options_parser/ctpg/BUILD b/exaudfclient/base/script_options_parser/ctpg/BUILD index 2a6a5a20..07a551f0 100644 --- a/exaudfclient/base/script_options_parser/ctpg/BUILD +++ b/exaudfclient/base/script_options_parser/ctpg/BUILD @@ -1,5 +1,7 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "script_option_lines_parser_ctpg", hdrs = ["script_option_lines_ctpg.h"], diff --git a/exaudfclient/base/script_options_parser/legacy/BUILD b/exaudfclient/base/script_options_parser/legacy/BUILD index 330d4d24..27fe42f0 100644 --- a/exaudfclient/base/script_options_parser/legacy/BUILD +++ b/exaudfclient/base/script_options_parser/legacy/BUILD @@ -1,5 +1,7 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "script_option_lines_parser_legacy", hdrs = ["script_option_lines.h"], diff --git a/exaudfclient/base/streaming_container/BUILD b/exaudfclient/base/streaming_container/BUILD index b5736391..21073680 100644 --- a/exaudfclient/base/streaming_container/BUILD +++ b/exaudfclient/base/streaming_container/BUILD @@ -1,5 +1,7 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "streamingcontainer", srcs = ["streamingcontainer.cc","streamingcontainer.h"], diff --git a/exaudfclient/base/swig_factory/BUILD b/exaudfclient/base/swig_factory/BUILD index dcb7c12e..19e5f855 100644 --- a/exaudfclient/base/swig_factory/BUILD +++ b/exaudfclient/base/swig_factory/BUILD @@ -1,5 +1,6 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") cc_library( name = "swig_factory_if", diff --git a/exaudfclient/base/utils/BUILD b/exaudfclient/base/utils/BUILD index 7805845c..ddf4e032 100644 --- a/exaudfclient/base/utils/BUILD +++ b/exaudfclient/base/utils/BUILD @@ -1,6 +1,8 @@ package(default_visibility = ["//visibility:public"]) +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "utils", hdrs = [ diff --git a/exaudfclient/base/zmq_repository.bzl b/exaudfclient/base/zmq_repository.bzl index 64882597..dbab0688 100644 --- a/exaudfclient/base/zmq_repository.bzl +++ b/exaudfclient/base/zmq_repository.bzl @@ -11,6 +11,8 @@ def _zmq_local_repository_impl(repository_ctx): fail("Environment Variable ZMQ_INCLUDE_PREFIX not found") print("zmq include prefix in environment specified; %s"%include_prefix) build_file_content = """ +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "zmq", srcs = glob(["zmq/lib/**/libzmq.so"]), @@ -28,4 +30,3 @@ zmq_local_repository = repository_rule( implementation=_zmq_local_repository_impl, local = True, environ = ["ZMQ_LIBRARY_PREFIX","ZMQ_INCLUDE_PREFIX"]) - From 0e127ba9806f648f0e1672078cda34805c1ccb89 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 13:21:22 +0200 Subject: [PATCH 12/23] Updated cuda ml flavor. Signed-off-by: Steffen Pankratz --- .../flavor_base/packages.yml | 4 +-- flavors/test-Exasol-8-cuda-ml/packages.yml | 28 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/flavors/test-Exasol-8-cuda-ml/flavor_base/packages.yml b/flavors/test-Exasol-8-cuda-ml/flavor_base/packages.yml index e16683c3..c835ece1 100644 --- a/flavors/test-Exasol-8-cuda-ml/flavor_base/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/flavor_base/packages.yml @@ -7,11 +7,11 @@ build_steps: - conda-forge packages: - name: protobuf - version: =6.31.1 + version: =7.35.1 - name: pcre version: '=8.45' - name: bazel - version: =8.3.1 + version: =9.2.0 - name: make version: =4.4.1 - name: chrpath diff --git a/flavors/test-Exasol-8-cuda-ml/packages.yml b/flavors/test-Exasol-8-cuda-ml/packages.yml index 77b95bf1..077c3b64 100644 --- a/flavors/test-Exasol-8-cuda-ml/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/packages.yml @@ -35,13 +35,13 @@ build_steps: - conda-forge packages: - name: libprotobuf - version: =6.31.1 + version: =7.35.1 - name: zeromq version: =4.3.5 - name: nss - version: '=3.116' + version: '=3.118' - name: cppzmq - version: =4.10.0 + version: =4.11.0 binary: Micromamba variables: PROTOBUF_LIBRARY_PREFIX: $MAMBA_ROOT_PREFIX/lib @@ -54,7 +54,7 @@ build_steps: phases: - name: setup_cuda variables: - CONDA_OVERRIDE_CUDA: '12.9' + CONDA_OVERRIDE_CUDA: '13.0' - name: install_conda_packages conda: channels: @@ -64,15 +64,15 @@ build_steps: - name: python version: =3.12.13 - name: numpy - version: =1.26.2 + version: =2.4.6 - name: pandas - version: =2.3.3 + version: =3.0.5 - name: pyarrow version: =25.0.0 - name: libarrow version: =25.0.0=*_cuda - name: mamba - version: =2.3.3 + version: =2.8.1 binary: Micromamba variables: PYTHON3_PREFIX: $MAMBA_ROOT_PREFIX @@ -97,19 +97,19 @@ build_steps: - nvidia packages: - name: cudnn - version: =9.13.1.26 + version: =9.25.0.15 - name: cuda-toolkit - version: =12.9.1 + version: =13.3.1 - name: cuda-nvcc - version: =12.9.86 + version: =13.3.73 - name: cuda-nvrtc - version: =12.9.86 + version: =13.3.33 - name: numba - version: =0.62.1 + version: =0.66.0 - name: numba-cuda - version: =0.20.0 + version: =0.30.4 - name: pytorch - version: =2.8.0=cuda129_generic_py312_* + version: =2.13.0=cuda130_generic_py312_* binary: Mamba validation_cfg: version_mandatory: true From 5cd6ab756f50375ff0b0254e089ed155ca10275b Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 14:40:35 +0200 Subject: [PATCH 13/23] Fixed cuda flavors Signed-off-by: Steffen Pankratz --- flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml | 2 +- flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml index bc46a9ea..8c64d87d 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml @@ -52,7 +52,7 @@ build_steps: phases: - name: setup_cuda variables: - CONDA_OVERRIDE_CUDA: '12.9' + CONDA_OVERRIDE_CUDA: '13.0' - name: install_conda_packages conda: channels: diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml index 0c0735ee..9f789d4c 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml @@ -54,7 +54,7 @@ build_steps: phases: - name: setup_cuda variables: - CONDA_OVERRIDE_CUDA: '12.9' + CONDA_OVERRIDE_CUDA: '13.0' - name: install_conda_packages conda: channels: From 1f3c06ee5459161a1c6821e7aa4a93d5cbc5ff80 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 14:40:56 +0200 Subject: [PATCH 14/23] typo fixes. Signed-off-by: Steffen Pankratz --- exaudfclient/base/javacontainer/BUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exaudfclient/base/javacontainer/BUILD b/exaudfclient/base/javacontainer/BUILD index b61b63cb..15c95e5a 100644 --- a/exaudfclient/base/javacontainer/BUILD +++ b/exaudfclient/base/javacontainer/BUILD @@ -100,7 +100,7 @@ cc_library( copts= ["-O0","-fno-lto"], # We limit this target to -O0 (no optimization) and -fno-lto. because otherwise we get compiler warnings of the sort # note: "code may be misoptimized unless -fno-strict-aliasing is used." - # Normally, this indicates that compiling with higher optimizations levels may break your progrom. Unitl now, we don't have enough tests + # Normally, this indicates that compiling with higher optimizations levels may break your program. Until now, we don't have enough tests # to verify if higher levels of optimizations might work. We needed to deactivate link time optimization, too, because this delay the compilation # until the exaudfclient binary is build and causes than there the same problem. alwayslink=True, From 49a6aefb603939a4dc3ce2c41d14504e80a60c37 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 15:34:44 +0200 Subject: [PATCH 15/23] trivy: Ignore 'nic_sampler' executable Signed-off-by: Steffen Pankratz --- .../flavor_base/security_scan/.trivyignore | 13 ------------- .../flavor_base/security_scan/trivy.yaml | 1 + .../flavor_base/security_scan/.trivyignore | 13 ------------- .../flavor_base/security_scan/trivy.yaml | 1 + .../flavor_base/security_scan/.trivyignore | 13 ------------- .../flavor_base/security_scan/trivy.yaml | 1 + 6 files changed, 3 insertions(+), 39 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/.trivyignore b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/.trivyignore index 930b98f3..e69de29b 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/.trivyignore +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/.trivyignore @@ -1,13 +0,0 @@ -CVE-2025-47907 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-47906 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2020-11979 #Caused by cuda-nvvp 12.9.79 which is already latest version. Can be removed when updating CUDA Version. Ignoring for now. -CVE-2025-47912 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58183 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58185 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58186 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58187 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58188 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58189 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61723 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61724 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61725 #This affects nsight-compute version 2025.2.1. Ignoring for now diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml index 23e9edf6..5aba3022 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -2,4 +2,5 @@ scan: skip-files: - /usr/bin/trivy - "**/pip/_vendor/bom.cdx.json" + - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/.trivyignore b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/.trivyignore index 930b98f3..e69de29b 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/.trivyignore +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/.trivyignore @@ -1,13 +0,0 @@ -CVE-2025-47907 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-47906 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2020-11979 #Caused by cuda-nvvp 12.9.79 which is already latest version. Can be removed when updating CUDA Version. Ignoring for now. -CVE-2025-47912 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58183 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58185 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58186 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58187 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58188 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58189 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61723 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61724 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61725 #This affects nsight-compute version 2025.2.1. Ignoring for now diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml index 23e9edf6..5aba3022 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -2,4 +2,5 @@ scan: skip-files: - /usr/bin/trivy - "**/pip/_vendor/bom.cdx.json" + - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/.trivyignore b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/.trivyignore index 930b98f3..e69de29b 100644 --- a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/.trivyignore +++ b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/.trivyignore @@ -1,13 +0,0 @@ -CVE-2025-47907 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-47906 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2020-11979 #Caused by cuda-nvvp 12.9.79 which is already latest version. Can be removed when updating CUDA Version. Ignoring for now. -CVE-2025-47912 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58183 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58185 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58186 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58187 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58188 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-58189 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61723 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61724 #This affects nsight-compute version 2025.2.1. Ignoring for now -CVE-2025-61725 #This affects nsight-compute version 2025.2.1. Ignoring for now diff --git a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml index 23e9edf6..5aba3022 100644 --- a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml +++ b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml @@ -2,4 +2,5 @@ scan: skip-files: - /usr/bin/trivy - "**/pip/_vendor/bom.cdx.json" + - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" ignore-policy: /trivy.rego \ No newline at end of file From fdade6597d45a3b0f4bfa80950a830f87f6ee0b5 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 16:05:46 +0200 Subject: [PATCH 16/23] trivy: Ignore 'ant.jar' Signed-off-by: Steffen Pankratz --- .../flavor_base/security_scan/trivy.yaml | 1 + .../flavor_base/security_scan/trivy.yaml | 1 + .../test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml | 1 + 3 files changed, 3 insertions(+) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml index 5aba3022..9bc57a21 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -3,4 +3,5 @@ scan: - /usr/bin/trivy - "**/pip/_vendor/bom.cdx.json" - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" + - "**/libnvvp/plugins/org.apache.ant_*/lib/ant.jar" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml index 5aba3022..9bc57a21 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -3,4 +3,5 @@ scan: - /usr/bin/trivy - "**/pip/_vendor/bom.cdx.json" - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" + - "**/libnvvp/plugins/org.apache.ant_*/lib/ant.jar" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml index 5aba3022..9bc57a21 100644 --- a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml +++ b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml @@ -3,4 +3,5 @@ scan: - /usr/bin/trivy - "**/pip/_vendor/bom.cdx.json" - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" + - "**/libnvvp/plugins/org.apache.ant_*/lib/ant.jar" ignore-policy: /trivy.rego \ No newline at end of file From d782e636fda5d25f2738ab4da113966d10f711f7 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Wed, 5 Aug 2026 16:49:48 +0200 Subject: [PATCH 17/23] Reverted pandas from 3.x back to latest 2.x Signed-off-by: Steffen Pankratz --- flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml | 2 +- flavors/template-Exasol-all-python-3.12-conda/packages.yml | 2 +- flavors/test-Exasol-8-cuda-ml/packages.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml index 9f789d4c..2f05ea17 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml @@ -66,7 +66,7 @@ build_steps: - name: numpy version: =2.5.1 - name: pandas - version: =3.0.5 + version: =2.3.3 - name: pyarrow version: =25.0.0 - name: libarrow diff --git a/flavors/template-Exasol-all-python-3.12-conda/packages.yml b/flavors/template-Exasol-all-python-3.12-conda/packages.yml index df377119..8d620591 100644 --- a/flavors/template-Exasol-all-python-3.12-conda/packages.yml +++ b/flavors/template-Exasol-all-python-3.12-conda/packages.yml @@ -62,7 +62,7 @@ build_steps: - name: numpy version: =2.5.1 - name: pandas - version: =3.0.5 + version: =2.3.3 - name: pyarrow version: =25.0.0 - name: mamba diff --git a/flavors/test-Exasol-8-cuda-ml/packages.yml b/flavors/test-Exasol-8-cuda-ml/packages.yml index 077c3b64..bd94940b 100644 --- a/flavors/test-Exasol-8-cuda-ml/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/packages.yml @@ -66,7 +66,7 @@ build_steps: - name: numpy version: =2.4.6 - name: pandas - version: =3.0.5 + version: =2.3.3 - name: pyarrow version: =25.0.0 - name: libarrow From 35004d3470e8fc6c4f6995b333db00b7d49077ab Mon Sep 17 00:00:00 2001 From: Thomas Ubensee <34603111+tomuben@users.noreply.github.com> Date: Wed, 5 Aug 2026 13:30:09 -0300 Subject: [PATCH 18/23] Changed CONDA_OVERRIDE_CUDA in packages.yml of test-Exasol-8-cuda-ml flavor --- flavors/test-Exasol-8-cuda-ml/packages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flavors/test-Exasol-8-cuda-ml/packages.yml b/flavors/test-Exasol-8-cuda-ml/packages.yml index bd94940b..8036be7c 100644 --- a/flavors/test-Exasol-8-cuda-ml/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/packages.yml @@ -54,7 +54,7 @@ build_steps: phases: - name: setup_cuda variables: - CONDA_OVERRIDE_CUDA: '13.0' + CONDA_OVERRIDE_CUDA: '13.3' - name: install_conda_packages conda: channels: From 1ecd94c90b8791995711f96b25c0607e976f5a38 Mon Sep 17 00:00:00 2001 From: Thomas Ubensee <34603111+tomuben@users.noreply.github.com> Date: Wed, 5 Aug 2026 14:52:42 -0300 Subject: [PATCH 19/23] Changed LD_LIBRARY_PATH in exaudfclient.template.sh and reverted CONDA_OVERRIDE_CUDA in packages.yml --- exaudfclient/base/exaudfclient.template.sh | 2 +- flavors/test-Exasol-8-cuda-ml/packages.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/exaudfclient/base/exaudfclient.template.sh b/exaudfclient/base/exaudfclient.template.sh index ca8d30db..e289375c 100644 --- a/exaudfclient/base/exaudfclient.template.sh +++ b/exaudfclient/base/exaudfclient.template.sh @@ -4,4 +4,4 @@ SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" echo "Changing to script directory $SCRIPT_DIR" cd "$SCRIPT_DIR" || return 1 export LIBPYEXADATAFRAME_DIR="$SCRIPT_DIR/external/exaudfclient_base+/python/python3" -export LD_LIBRARY_PATH="/opt/conda/cuda-compat/:$LD_LIBRARY_PATH" #Temporary hack for the Cuda ML flavor(s) +export LD_LIBRARY_PATH="/opt/conda/cuda-compat/:/opt/conda/nvvm/lib64/:$LD_LIBRARY_PATH" #Temporary hack for the Cuda ML flavor(s) diff --git a/flavors/test-Exasol-8-cuda-ml/packages.yml b/flavors/test-Exasol-8-cuda-ml/packages.yml index 8036be7c..bd94940b 100644 --- a/flavors/test-Exasol-8-cuda-ml/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/packages.yml @@ -54,7 +54,7 @@ build_steps: phases: - name: setup_cuda variables: - CONDA_OVERRIDE_CUDA: '13.3' + CONDA_OVERRIDE_CUDA: '13.0' - name: install_conda_packages conda: channels: From 09689d2f8d594afc14234fa9566ece354b92140c Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Thu, 6 Aug 2026 14:32:22 +0200 Subject: [PATCH 20/23] Poetry relock. Signed-off-by: Steffen Pankratz --- poetry.lock | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/poetry.lock b/poetry.lock index 78b2348f..53e58f22 100644 --- a/poetry.lock +++ b/poetry.lock @@ -34,14 +34,14 @@ trio = ["trio (>=0.32.0)"] [[package]] name = "argcomplete" -version = "3.7.1" +version = "3.7.2" description = "Bash tab completion for argparse" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main", "dev"] files = [ - {file = "argcomplete-3.7.1-py3-none-any.whl", hash = "sha256:0bed095030f295599b1018a622a53ea22f4f253e134b87be396b51e59ee00954"}, - {file = "argcomplete-3.7.1.tar.gz", hash = "sha256:6926a3a70ae70dce1f3dfb5cf1fc984278cd163e78ec18ad2ed7fa4fabd8f281"}, + {file = "argcomplete-3.7.2-py3-none-any.whl", hash = "sha256:6029205678bdd9c1c728a155f5f9ecf5812393f969eef58807641a2bc2aa5b19"}, + {file = "argcomplete-3.7.2.tar.gz", hash = "sha256:aad8b69a0b9969edb62db0d1752354c0d50717b10e0cbb00e2a958381b9fc6b9"}, ] [package.extras] @@ -138,18 +138,18 @@ typecheck = ["mypy"] [[package]] name = "boto3" -version = "1.43.64" +version = "1.43.65" description = "The AWS SDK for Python" optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "boto3-1.43.64-py3-none-any.whl", hash = "sha256:2b555e63ece57cffb1ab1666fa6c23a0957e61f9d19ea8424d6c884124c3fd98"}, - {file = "boto3-1.43.64.tar.gz", hash = "sha256:fc7522c3ed97d38176e0b1366406bca0fc8c888ae8d416bf953477b3f015a7b2"}, + {file = "boto3-1.43.65-py3-none-any.whl", hash = "sha256:a8217fb68cae3f8a7575eef395383b68b846d92d29b0e8f6e948e6e9e08dcc3f"}, + {file = "boto3-1.43.65.tar.gz", hash = "sha256:f2331154aee1ae97ece48077d77f41d3bd5ea39eb4e3037030448b58695a3a79"}, ] [package.dependencies] -botocore = ">=1.43.64,<1.44.0" +botocore = ">=1.43.65,<1.44.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.19.0,<0.20.0" @@ -158,14 +158,14 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.43.64" +version = "1.43.65" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.10" groups = ["main"] files = [ - {file = "botocore-1.43.64-py3-none-any.whl", hash = "sha256:f0a01c47d631ab95589c244566bca971294724b21862de1c12c7c3b0de236272"}, - {file = "botocore-1.43.64.tar.gz", hash = "sha256:a2bb131f48111094fae0a2c896b42593797e935d9c22abb2ebae4290c6dbb5ea"}, + {file = "botocore-1.43.65-py3-none-any.whl", hash = "sha256:41a13d9a1954d786f90cdbba0be0953fe9b9389f240b5ff71340c4706ea40135"}, + {file = "botocore-1.43.65.tar.gz", hash = "sha256:eea5440cf4b850d0f4de4f7eda418c325c87de6d8980873f8b636bb482b31d0f"}, ] [package.dependencies] @@ -692,19 +692,19 @@ types-requests = ">=2.31.0.6,<3.0.0.0" [[package]] name = "exasol-script-languages-container-ci" -version = "5.2.1" +version = "5.3.0" description = "Implements CI builds for script-language-container." optional = false python-versions = "<3.14,>=3.10" groups = ["main"] files = [ - {file = "exasol_script_languages_container_ci-5.2.1-py3-none-any.whl", hash = "sha256:dc6a5265d0d595c10f24feba04c62b9305cb5554e9cd0deb612c57b3cd91f40f"}, - {file = "exasol_script_languages_container_ci-5.2.1.tar.gz", hash = "sha256:3c928fb31879743bb458ad0c8bbf27b540c265a8c6039bcd43b803f62e55689f"}, + {file = "exasol_script_languages_container_ci-5.3.0-py3-none-any.whl", hash = "sha256:7880b802318618e371d6e98d4568660acbd124f733dbc40fe0cae93e16d5ef87"}, + {file = "exasol_script_languages_container_ci-5.3.0.tar.gz", hash = "sha256:cef2d3e408793bd3da46d73acbb8ec5c9ed8c8cdbf0c81e204edf7ab94fe42e3"}, ] [package.dependencies] click = ">=8.1.7,<9.0.0" -exasol-script-languages-container-tool = ">=4.0.1,<5.0.0" +exasol-script-languages-container-tool = ">=4.3.1,<5.0.0" GitPython = ">=3.1.50,<4.0.0" PyGithub = ">=2.3.0,<3.0.0" setuptools = ">=80.0.0" From fe543cdeb123c9e5030916b98304c698662e756c Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Thu, 6 Aug 2026 14:38:34 +0200 Subject: [PATCH 21/23] Use CONDA_PREFIX for the CUDA ML flavor(s) Signed-off-by: Steffen Pankratz --- exaudfclient/base/exaudfclient.template.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/exaudfclient/base/exaudfclient.template.sh b/exaudfclient/base/exaudfclient.template.sh index e289375c..0304ac1a 100644 --- a/exaudfclient/base/exaudfclient.template.sh +++ b/exaudfclient/base/exaudfclient.template.sh @@ -4,4 +4,10 @@ SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" echo "Changing to script directory $SCRIPT_DIR" cd "$SCRIPT_DIR" || return 1 export LIBPYEXADATAFRAME_DIR="$SCRIPT_DIR/external/exaudfclient_base+/python/python3" -export LD_LIBRARY_PATH="/opt/conda/cuda-compat/:/opt/conda/nvvm/lib64/:$LD_LIBRARY_PATH" #Temporary hack for the Cuda ML flavor(s) + +if [[ -d /opt/conda ]] +then + export CONDA_DEFAULT_ENV=base + export CONDA_PREFIX=/opt/conda + export MAMBA_ROOT_PREFIX=$CONDA_PREFIX +fi From d812d4abff278469ad43027631335cc5c3fecb34 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Thu, 6 Aug 2026 14:44:37 +0200 Subject: [PATCH 22/23] Use cuda-toolkit 13.3.1 for all CUDA flavor(s) Signed-off-by: Steffen Pankratz --- flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml | 4 ++-- flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml index 8c64d87d..7ae4eb16 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml @@ -68,7 +68,7 @@ build_steps: - name: pyarrow version: =25.0.0 - name: cuda-toolkit - version: =12.9.1 + version: =13.3.1 - name: libarrow version: =25.0.0=*_cuda - name: mamba @@ -111,7 +111,7 @@ build_steps: - conda-forge packages: [] # - name: cuda-compat -# version: =12.9.1 +# version: =13.3.1 binary: Mamba - name: install_pip_packages pip: diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml index 2f05ea17..896d6d98 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml @@ -113,7 +113,7 @@ build_steps: - conda-forge packages: [] # - name: cuda-compat -# version: =12.9.1 +# version: =13.3.1 binary: Mamba - name: install_pip_packages pip: From 94c542f313bd6e1123bb3573b51cff4898b672d8 Mon Sep 17 00:00:00 2001 From: Steffen Pankratz Date: Fri, 7 Aug 2026 11:28:06 +0200 Subject: [PATCH 23/23] Addressed review comments. Signed-off-by: Steffen Pankratz --- exaudfclient/base/exaudfclient.template.sh | 1 + .../flavor_base/security_scan/trivy.yaml | 5 +++-- .../template-Exasol-8-python-3.10-cuda-conda/packages.yml | 3 ++- .../flavor_base/security_scan/trivy.yaml | 5 +++-- .../template-Exasol-8-python-3.12-cuda-conda/packages.yml | 3 ++- .../flavor_base/security_scan/trivy.yaml | 1 + .../flavor_base/security_scan/trivy.yaml | 1 + .../flavor_base/security_scan/trivy.yaml | 5 +++-- flavors/test-Exasol-8-cuda-ml/packages.yml | 3 ++- 9 files changed, 18 insertions(+), 9 deletions(-) diff --git a/exaudfclient/base/exaudfclient.template.sh b/exaudfclient/base/exaudfclient.template.sh index 0304ac1a..68d5af9c 100644 --- a/exaudfclient/base/exaudfclient.template.sh +++ b/exaudfclient/base/exaudfclient.template.sh @@ -10,4 +10,5 @@ then export CONDA_DEFAULT_ENV=base export CONDA_PREFIX=/opt/conda export MAMBA_ROOT_PREFIX=$CONDA_PREFIX + export LD_LIBRARY_PATH="$CONDA_PREFIX/cuda-compat/:$LD_LIBRARY_PATH" # Temporary hack for the Cuda ML flavor(s) fi diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml index 9bc57a21..2b867590 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,7 +1,8 @@ scan: skip-files: - /usr/bin/trivy + # pip v26.2.1: SBOM lists packages affected by CVEs which are not installed or have been updated separately - "**/pip/_vendor/bom.cdx.json" - - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" - - "**/libnvvp/plugins/org.apache.ant_*/lib/ant.jar" + # go binary - the included stdlib in v1.26.1 is affected by 20 CVEs + - "**/nsight-compute-2026.2.1/host/target-linux-x64/plugins/efa_metrics/nic_sampler" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml index 7ae4eb16..ec542ce8 100644 --- a/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.10-cuda-conda/packages.yml @@ -52,7 +52,8 @@ build_steps: phases: - name: setup_cuda variables: - CONDA_OVERRIDE_CUDA: '13.0' + # CUDA compatibility ensures that package compiled against older CUDA versions still work. + CONDA_OVERRIDE_CUDA: '13' - name: install_conda_packages conda: channels: diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml index 9bc57a21..2b867590 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/flavor_base/security_scan/trivy.yaml @@ -1,7 +1,8 @@ scan: skip-files: - /usr/bin/trivy + # pip v26.2.1: SBOM lists packages affected by CVEs which are not installed or have been updated separately - "**/pip/_vendor/bom.cdx.json" - - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" - - "**/libnvvp/plugins/org.apache.ant_*/lib/ant.jar" + # go binary - the included stdlib in v1.26.1 is affected by 20 CVEs + - "**/nsight-compute-2026.2.1/host/target-linux-x64/plugins/efa_metrics/nic_sampler" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml index 896d6d98..6487624a 100644 --- a/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml +++ b/flavors/template-Exasol-8-python-3.12-cuda-conda/packages.yml @@ -54,7 +54,8 @@ build_steps: phases: - name: setup_cuda variables: - CONDA_OVERRIDE_CUDA: '13.0' + # CUDA compatibility ensures that package compiled against older CUDA versions still work. + CONDA_OVERRIDE_CUDA: '13' - name: install_conda_packages conda: channels: diff --git a/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml index 23e9edf6..ac71b867 100644 --- a/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-all-python-3.10-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,6 @@ scan: skip-files: - /usr/bin/trivy + # pip v26.2.1: SBOM lists packages affected by CVEs which are not installed or have been updated separately - "**/pip/_vendor/bom.cdx.json" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml b/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml index 23e9edf6..ac71b867 100644 --- a/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml +++ b/flavors/template-Exasol-all-python-3.12-conda/flavor_base/security_scan/trivy.yaml @@ -1,5 +1,6 @@ scan: skip-files: - /usr/bin/trivy + # pip v26.2.1: SBOM lists packages affected by CVEs which are not installed or have been updated separately - "**/pip/_vendor/bom.cdx.json" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml index 9bc57a21..2b867590 100644 --- a/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml +++ b/flavors/test-Exasol-8-cuda-ml/flavor_base/security_scan/trivy.yaml @@ -1,7 +1,8 @@ scan: skip-files: - /usr/bin/trivy + # pip v26.2.1: SBOM lists packages affected by CVEs which are not installed or have been updated separately - "**/pip/_vendor/bom.cdx.json" - - "**/nsight-compute*/host/target-linux-x64/plugins/efa_metrics/nic_sampler" - - "**/libnvvp/plugins/org.apache.ant_*/lib/ant.jar" + # go binary - the included stdlib in v1.26.1 is affected by 20 CVEs + - "**/nsight-compute-2026.2.1/host/target-linux-x64/plugins/efa_metrics/nic_sampler" ignore-policy: /trivy.rego \ No newline at end of file diff --git a/flavors/test-Exasol-8-cuda-ml/packages.yml b/flavors/test-Exasol-8-cuda-ml/packages.yml index bd94940b..4bba218e 100644 --- a/flavors/test-Exasol-8-cuda-ml/packages.yml +++ b/flavors/test-Exasol-8-cuda-ml/packages.yml @@ -54,7 +54,8 @@ build_steps: phases: - name: setup_cuda variables: - CONDA_OVERRIDE_CUDA: '13.0' + # CUDA compatibility ensures that package compiled against older CUDA versions still work. + CONDA_OVERRIDE_CUDA: '13' - name: install_conda_packages conda: channels: