From 75973502eef1f7019a602fa15bf960b991bf2968 Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 08:20:54 -0700 Subject: [PATCH 01/22] fix: debug py3.13 GHA build-with-clang segfault --- .github/workflows/build-with-clang.yml | 34 +++++++++++++++++++++----- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 771c671..dde0e6f 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -62,19 +62,41 @@ jobs: - name: List oneAPI folder content run: ls ${{ env.ONEAPI_ROOT }}/compiler + # - name: Install gdb + # run: | + # sudo apt-get update --fix-missing + # sudo apt-get install -y gdb + - name: Build mkl_umath run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh echo $CMPLR_ROOT export CC=$CMPLR_ROOT/bin/icx + export CXX=$CMPLR_ROOT/bin/icpx export CFLAGS="${CFLAGS} -fno-fast-math -O2" - pip install . --no-build-isolation --no-deps --verbose + pip install -e . --no-build-isolation --no-deps --verbose + + # - name: Run tests under gdb + # run: | + # source ${{ env.ONEAPI_ROOT }}/setvars.sh + # pip install pytest + # setarch $(uname -m) -R gdb --batch -ex r -ex 'info sharedlibrary' -ex 'set print elements 1000' -ex bt --args python -m pytest -s -v --pyargs mkl_umath/mkl_umath/tests || true + + # - name: run tests under valgrind + # run: | + # sudo apt-get install -y valgrind + # source ${{ env.ONEAPI_ROOT }}/setvars.sh + # pip install pytest + # valgrind --error-exitcode=99 python -m pytest -s -v --pyargs mkl_umath/mkl_umath/tests || true + + # - name: Enable local core dumps (Python 3.13 only) + # run: | + # sudo sysctl -w kernel.core_uses_pid=1 + # sudo bash -c 'echo core > /proc/sys/kernel/core_pattern' + # ulimit -c unlimited + # cat /proc/sys/kernel/core_pattern - name: Run mkl_umath tests run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh - pip install pytest - # mkl_umath cannot be installed in editable mode, we need - # to change directory before importing it and running tests - cd .. - python -m pytest -sv --pyargs mkl_umath/mkl_umath/tests + pytest -q --pyargs mkl_umath/mkl_umath/tests From fc538811734d6f672bae3e62661bec953278ed4c Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 12:20:26 -0700 Subject: [PATCH 02/22] debug --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index dde0e6f..2d22a51 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -99,4 +99,4 @@ jobs: - name: Run mkl_umath tests run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh - pytest -q --pyargs mkl_umath/mkl_umath/tests + pytest -q --pyargs mkl_umath/tests From b8f1f4a50f1242c1e77e400e579030f86f4d200a Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 12:22:32 -0700 Subject: [PATCH 03/22] debug --- .github/workflows/build-with-clang.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 2d22a51..2223095 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -99,4 +99,5 @@ jobs: - name: Run mkl_umath tests run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh + pip install pytest pytest -q --pyargs mkl_umath/tests From a14f2f050a0bcfd44627ad8d6c39097a02360bb4 Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 12:26:56 -0700 Subject: [PATCH 04/22] debug --- .github/workflows/build-with-clang.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 2223095..d2b9f6c 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -100,4 +100,5 @@ jobs: run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh pip install pytest - pytest -q --pyargs mkl_umath/tests + cd .. + pytest -q --pyargs mkl_umath.tests From 8ecff852f3eddf46d34109af19d268e40fb19b3f Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 12:30:26 -0700 Subject: [PATCH 05/22] debug --- .github/workflows/build-with-clang.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index d2b9f6c..ed170fb 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -72,9 +72,8 @@ jobs: source ${{ env.ONEAPI_ROOT }}/setvars.sh echo $CMPLR_ROOT export CC=$CMPLR_ROOT/bin/icx - export CXX=$CMPLR_ROOT/bin/icpx - export CFLAGS="${CFLAGS} -fno-fast-math -O2" - pip install -e . --no-build-isolation --no-deps --verbose + export CFLAGS="${CFLAGS} -fsanitize=address -fno-fast-math -O2" + pip install . --no-build-isolation --no-deps --verbose # - name: Run tests under gdb # run: | @@ -101,4 +100,4 @@ jobs: source ${{ env.ONEAPI_ROOT }}/setvars.sh pip install pytest cd .. - pytest -q --pyargs mkl_umath.tests + python -m pytest -s -v --pyargs mkl_umath/mkl_umath/tests From 17490e838b142e0626b43514ad43d4d06a0ec9c1 Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 12:40:30 -0700 Subject: [PATCH 06/22] debug --- .github/workflows/build-with-clang.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index ed170fb..276d78f 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -71,8 +71,9 @@ jobs: run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh echo $CMPLR_ROOT - export CC=$CMPLR_ROOT/bin/icx - export CFLAGS="${CFLAGS} -fsanitize=address -fno-fast-math -O2" + export CFLAGS="-O0 -g -fno-omit-frame-pointer -fno-fast-math -fno-strict-aliasing -fsanitize=address" + export CXXFLAGS="$CFLAGS" + export LDFLAGS="-fsanitize=address" pip install . --no-build-isolation --no-deps --verbose # - name: Run tests under gdb From 36196d4b92609ef3e9c570ae7797cd01e60cf660 Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 12:45:26 -0700 Subject: [PATCH 07/22] debug --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 276d78f..f939a1e 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -71,7 +71,7 @@ jobs: run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh echo $CMPLR_ROOT - export CFLAGS="-O0 -g -fno-omit-frame-pointer -fno-fast-math -fno-strict-aliasing -fsanitize=address" + export CFLAGS="-O0 -g -fno-fast-math -fsanitize=address" export CXXFLAGS="$CFLAGS" export LDFLAGS="-fsanitize=address" pip install . --no-build-isolation --no-deps --verbose From 5f5c248548d89652200dcb6ae7afc0cd38c4b7bd Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 13:02:53 -0700 Subject: [PATCH 08/22] debug --- .github/workflows/build-with-clang.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index f939a1e..62f1d21 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -71,6 +71,7 @@ jobs: run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh echo $CMPLR_ROOT + export CC=$CMPLR_ROOT/bin/icx export CFLAGS="-O0 -g -fno-fast-math -fsanitize=address" export CXXFLAGS="$CFLAGS" export LDFLAGS="-fsanitize=address" From b179eaa30ead35ac6b60240f9dc4d90785b03530 Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 13:09:05 -0700 Subject: [PATCH 09/22] debug --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 62f1d21..22a5370 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -72,7 +72,7 @@ jobs: source ${{ env.ONEAPI_ROOT }}/setvars.sh echo $CMPLR_ROOT export CC=$CMPLR_ROOT/bin/icx - export CFLAGS="-O0 -g -fno-fast-math -fsanitize=address" + export CFLAGS="-O1 -g -fno-fast-math -fno-omit-frame-pointer -fsanitize=address" export CXXFLAGS="$CFLAGS" export LDFLAGS="-fsanitize=address" pip install . --no-build-isolation --no-deps --verbose From 31194d3b8e289d1ebbd6249f1fa0db39a5c721db Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 13:12:58 -0700 Subject: [PATCH 10/22] debug --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 22a5370..a9eebb5 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -74,7 +74,7 @@ jobs: export CC=$CMPLR_ROOT/bin/icx export CFLAGS="-O1 -g -fno-fast-math -fno-omit-frame-pointer -fsanitize=address" export CXXFLAGS="$CFLAGS" - export LDFLAGS="-fsanitize=address" + export LDFLAGS="-fsanitize=address -shared-libsan" pip install . --no-build-isolation --no-deps --verbose # - name: Run tests under gdb From bd2c5b9e667fec09882ae453e62711bd4fc94d25 Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 13:22:48 -0700 Subject: [PATCH 11/22] debug --- CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a00e86..a3c3763 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -144,4 +144,11 @@ set_target_properties(_patch PROPERTIES C_STANDARD 99) if (UNIX) set_target_properties(_patch PROPERTIES INSTALL_RPATH "$ORIGIN/../..;$ORIGIN/../../..;$ORIGIN") endif() + install(TARGETS _patch LIBRARY DESTINATION mkl_umath) +foreach(tgt mkl_umath_loops _ufuncs _patch) + if (TARGET ${tgt}) + target_compile_options(${tgt} PRIVATE -fsanitize=address -fno-omit-frame-pointer) + target_link_options(${tgt} PRIVATE -fsanitize=address) + endif() +endforeach() From 3cd61f3fb8962426c897a74bfa7c6d9718cc540b Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 13:33:57 -0700 Subject: [PATCH 12/22] debug --- .github/workflows/build-with-clang.yml | 61 ++++++++++++++++---------- CMakeLists.txt | 7 --- 2 files changed, 38 insertions(+), 30 deletions(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index a9eebb5..0fa4db4 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -70,36 +70,51 @@ jobs: - name: Build mkl_umath run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh - echo $CMPLR_ROOT export CC=$CMPLR_ROOT/bin/icx - export CFLAGS="-O1 -g -fno-fast-math -fno-omit-frame-pointer -fsanitize=address" + export CFLAGS="-O0 -g -fno-fast-math -fno-strict-aliasing" export CXXFLAGS="$CFLAGS" - export LDFLAGS="-fsanitize=address -shared-libsan" pip install . --no-build-isolation --no-deps --verbose - # - name: Run tests under gdb - # run: | - # source ${{ env.ONEAPI_ROOT }}/setvars.sh - # pip install pytest - # setarch $(uname -m) -R gdb --batch -ex r -ex 'info sharedlibrary' -ex 'set print elements 1000' -ex bt --args python -m pytest -s -v --pyargs mkl_umath/mkl_umath/tests || true - - # - name: run tests under valgrind - # run: | - # sudo apt-get install -y valgrind - # source ${{ env.ONEAPI_ROOT }}/setvars.sh - # pip install pytest - # valgrind --error-exitcode=99 python -m pytest -s -v --pyargs mkl_umath/mkl_umath/tests || true - # - name: Enable local core dumps (Python 3.13 only) - # run: | - # sudo sysctl -w kernel.core_uses_pid=1 - # sudo bash -c 'echo core > /proc/sys/kernel/core_pattern' - # ulimit -c unlimited - # cat /proc/sys/kernel/core_pattern + - name: Enable local core dumps (only Python 3.13) + if: matrix.python == '3.13' + run: | + sudo sysctl -w kernel.core_uses_pid=1 || true + sudo bash -c 'echo core > /proc/sys/kernel/core_pattern' || true + ulimit -c unlimited + echo "core_pattern=$(cat /proc/sys/kernel/core_pattern)" - - name: Run mkl_umath tests + - name: Core sanity check (only Python 3.13) + if: matrix.python == '3.13' + run: | + ulimit -c unlimited + python - <<'EOF' + import ctypes + print("Triggering intentional segfault for core sanity...") + ctypes.string_at(0) + EOF + ls -l core* || echo "No core from sanity segfault" + # Clean up test core so real test core is distinct + rm -f core* + + - name: Run mkl_umath tests (expect possible segfault) run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh pip install pytest cd .. - python -m pytest -s -v --pyargs mkl_umath/mkl_umath/tests + ulimit -c unlimited + python -X faulthandler -m pytest -q --pyargs mkl_umath/mkl_umath/tests || echo "pytest exit code=$?" + ls -l core* || echo "No test core produced" + + - name: Post-mortem gdb (only if core, Python 3.13) + if: matrix.python == '3.13' + run: | + COREFILE=$(ls core* 2>/dev/null | head -1 || true) + if [ -f "$COREFILE" ]; then + echo "Analyzing $COREFILE" + sudo apt-get update && sudo apt-get install -y gdb + gdb -batch -ex "set print address off" -ex "bt full" -ex "info threads" python "$COREFILE" + rm -f "$COREFILE" + else + echo "No core to analyze" + fi diff --git a/CMakeLists.txt b/CMakeLists.txt index a3c3763..4a00e86 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -144,11 +144,4 @@ set_target_properties(_patch PROPERTIES C_STANDARD 99) if (UNIX) set_target_properties(_patch PROPERTIES INSTALL_RPATH "$ORIGIN/../..;$ORIGIN/../../..;$ORIGIN") endif() - install(TARGETS _patch LIBRARY DESTINATION mkl_umath) -foreach(tgt mkl_umath_loops _ufuncs _patch) - if (TARGET ${tgt}) - target_compile_options(${tgt} PRIVATE -fsanitize=address -fno-omit-frame-pointer) - target_link_options(${tgt} PRIVATE -fsanitize=address) - endif() -endforeach() From 386d38c15c801302d2a54f4f59f9a6cc3b360608 Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Mon, 17 Nov 2025 13:36:47 -0700 Subject: [PATCH 13/22] debug --- .github/workflows/build-with-clang.yml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 0fa4db4..dde7134 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -75,7 +75,6 @@ jobs: export CXXFLAGS="$CFLAGS" pip install . --no-build-isolation --no-deps --verbose - - name: Enable local core dumps (only Python 3.13) if: matrix.python == '3.13' run: | @@ -84,19 +83,6 @@ jobs: ulimit -c unlimited echo "core_pattern=$(cat /proc/sys/kernel/core_pattern)" - - name: Core sanity check (only Python 3.13) - if: matrix.python == '3.13' - run: | - ulimit -c unlimited - python - <<'EOF' - import ctypes - print("Triggering intentional segfault for core sanity...") - ctypes.string_at(0) - EOF - ls -l core* || echo "No core from sanity segfault" - # Clean up test core so real test core is distinct - rm -f core* - - name: Run mkl_umath tests (expect possible segfault) run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh From 3ada5ccb261ac1e48dccec49f41e98c2fc3ca53d Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 06:24:22 -0600 Subject: [PATCH 14/22] Improve th logic to find a path to the coredump --- .github/workflows/build-with-clang.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index dde7134..48558f5 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -92,10 +92,17 @@ jobs: python -X faulthandler -m pytest -q --pyargs mkl_umath/mkl_umath/tests || echo "pytest exit code=$?" ls -l core* || echo "No test core produced" + core_path=$(find . -maxdepth 1 -type f -name setup.* -print0 | xargs -0 -r readlink -f) + if [ -z "$core_path" ]; then + echo "No test core produced" + else + echo "Found core file: $core_path" + fi + - name: Post-mortem gdb (only if core, Python 3.13) if: matrix.python == '3.13' run: | - COREFILE=$(ls core* 2>/dev/null | head -1 || true) + COREFILE=$(ls ../core* 2>/dev/null | head -1 || true) if [ -f "$COREFILE" ]; then echo "Analyzing $COREFILE" sudo apt-get update && sudo apt-get install -y gdb From 0cb2d3e5e6168645a7e45fca74fd70cd2db3efc1 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 06:43:36 -0600 Subject: [PATCH 15/22] Install numpy 2.3.4 --- .github/workflows/build-with-clang.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 48558f5..63a68da 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -14,7 +14,8 @@ jobs: strategy: matrix: python: ["3.10", "3.11", "3.12", "3.13"] - numpy_version: ["numpy'>=2'"] + # numpy_version: ["numpy'>=2'"] + numpy_version: ["numpy'<2.3.5'"] env: ONEAPI_ROOT: /opt/intel/oneapi @@ -92,7 +93,7 @@ jobs: python -X faulthandler -m pytest -q --pyargs mkl_umath/mkl_umath/tests || echo "pytest exit code=$?" ls -l core* || echo "No test core produced" - core_path=$(find . -maxdepth 1 -type f -name setup.* -print0 | xargs -0 -r readlink -f) + core_path=$(find . -maxdepth 1 -type f -name core* -print0 | xargs -0 -r readlink -f) if [ -z "$core_path" ]; then echo "No test core produced" else @@ -106,7 +107,7 @@ jobs: if [ -f "$COREFILE" ]; then echo "Analyzing $COREFILE" sudo apt-get update && sudo apt-get install -y gdb - gdb -batch -ex "set print address off" -ex "bt full" -ex "info threads" python "$COREFILE" + gdb -batch -ex "set print address off" -ex "thread apply all bt full" -ex "info threads" python "$COREFILE" rm -f "$COREFILE" else echo "No core to analyze" From 60bb3e983736dfb22ecf2a5b838372ba748c8f80 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 06:47:34 -0600 Subject: [PATCH 16/22] Install numpy 2.3.3 --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 63a68da..012476c 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -15,7 +15,7 @@ jobs: matrix: python: ["3.10", "3.11", "3.12", "3.13"] # numpy_version: ["numpy'>=2'"] - numpy_version: ["numpy'<2.3.5'"] + numpy_version: ["numpy'<2.3.4'"] env: ONEAPI_ROOT: /opt/intel/oneapi From cf4db157e2d60f9280f4c0cf89a97c7c615c8126 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 06:51:06 -0600 Subject: [PATCH 17/22] Install numpy 2.3.2 --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 012476c..65a97a2 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -15,7 +15,7 @@ jobs: matrix: python: ["3.10", "3.11", "3.12", "3.13"] # numpy_version: ["numpy'>=2'"] - numpy_version: ["numpy'<2.3.4'"] + numpy_version: ["numpy'<2.3.3'"] env: ONEAPI_ROOT: /opt/intel/oneapi From 9d6f413ca5c68216aa4eccde785758b0f923b77b Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 07:06:45 -0600 Subject: [PATCH 18/22] Use the latest numpy but cython<3.2 --- .github/workflows/build-with-clang.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 65a97a2..36867cd 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -14,8 +14,7 @@ jobs: strategy: matrix: python: ["3.10", "3.11", "3.12", "3.13"] - # numpy_version: ["numpy'>=2'"] - numpy_version: ["numpy'<2.3.3'"] + numpy_version: ["numpy'>=2'"] env: ONEAPI_ROOT: /opt/intel/oneapi @@ -57,7 +56,7 @@ jobs: - name: Install mkl_umath dependencies run: | - pip install scikit-build cmake ninja cython setuptools">=77" + pip install scikit-build cmake ninja cython"<3.2" setuptools">=77" pip install ${{ matrix.numpy_version }} - name: List oneAPI folder content From 0b7213a31bb784ccb78b852d71fbaf53d0c98e43 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 07:09:40 -0600 Subject: [PATCH 19/22] Use the latest numpy but cython<3.1.7 --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 36867cd..db13bc7 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -56,7 +56,7 @@ jobs: - name: Install mkl_umath dependencies run: | - pip install scikit-build cmake ninja cython"<3.2" setuptools">=77" + pip install scikit-build cmake ninja cython"<3.1.7" setuptools">=77" pip install ${{ matrix.numpy_version }} - name: List oneAPI folder content From ed7ffa7441ec7b387496c517e1151c91522b46e5 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 07:14:38 -0600 Subject: [PATCH 20/22] Install numpy 2.3.4 --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index db13bc7..df78dde 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: python: ["3.10", "3.11", "3.12", "3.13"] - numpy_version: ["numpy'>=2'"] + numpy_version: ["numpy'<2.3.5'"] env: ONEAPI_ROOT: /opt/intel/oneapi From 4bf3008a91c785f492aae972f8e9c1f77d99915b Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 07:20:47 -0600 Subject: [PATCH 21/22] Install pytest 8.4.2 --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index df78dde..8b3e1fb 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -86,7 +86,7 @@ jobs: - name: Run mkl_umath tests (expect possible segfault) run: | source ${{ env.ONEAPI_ROOT }}/setvars.sh - pip install pytest + pip install pytest"<8.4.3" cd .. ulimit -c unlimited python -X faulthandler -m pytest -q --pyargs mkl_umath/mkl_umath/tests || echo "pytest exit code=$?" From e0bf0c4cc70d83700a0d8967e5f169c3850fd68e Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 18 Nov 2025 07:42:58 -0600 Subject: [PATCH 22/22] Remove numpy pinning --- .github/workflows/build-with-clang.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-with-clang.yml b/.github/workflows/build-with-clang.yml index 8b3e1fb..64fc7db 100644 --- a/.github/workflows/build-with-clang.yml +++ b/.github/workflows/build-with-clang.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: python: ["3.10", "3.11", "3.12", "3.13"] - numpy_version: ["numpy'<2.3.5'"] + numpy_version: ["numpy'>=2'"] env: ONEAPI_ROOT: /opt/intel/oneapi