Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
56e9d8b
move mkl_umath build system to meson
ndgrigorian Mar 1, 2026
f3aeb39
add tests to module
ndgrigorian Mar 4, 2026
2471e8a
exclude process_src_template from linting
ndgrigorian Mar 4, 2026
26f0f53
add python-build to meta.yamls
ndgrigorian Mar 4, 2026
8867880
fix syntax in build shell scripts
ndgrigorian Mar 4, 2026
129cdd2
update build_pip workflow
ndgrigorian Mar 4, 2026
6dc8797
update clang workflow
ndgrigorian Mar 5, 2026
29d82ad
fix import error in builds
ndgrigorian Mar 5, 2026
ba9664c
update Windows build scripts
ndgrigorian Mar 5, 2026
8a97a4d
fix linting
ndgrigorian Mar 5, 2026
fe24225
add conda-package-cf workflow
ndgrigorian Mar 5, 2026
0ba8a63
fix flags on windows builds
ndgrigorian Mar 5, 2026
d787cd2
fix conda-forge workflow build matrices
ndgrigorian Mar 5, 2026
7bf0a42
use stdlib('c') in conda-forge meta.yaml
ndgrigorian Mar 5, 2026
01d70b9
fix typo in bld.bat
ndgrigorian Mar 5, 2026
63fe826
remove intel-openmp dependency on conda-forge
ndgrigorian Mar 5, 2026
5d2c9a7
add pip to meta.yamls
ndgrigorian Mar 5, 2026
545ac5e
apply actions linting to conda-package-cf
ndgrigorian Mar 5, 2026
7363627
ignore git blame of previous commit fixing linting
ndgrigorian Mar 5, 2026
8d54e9f
fix race condition in meson build
ndgrigorian Mar 6, 2026
f523fe2
clean up workflows
ndgrigorian Mar 19, 2026
06a8ce3
require MKL in meson build
ndgrigorian Apr 7, 2026
1cb3273
drop 'cpp' from meson.build
ndgrigorian Apr 7, 2026
e7f99e1
add cmake to build system dependencies
ndgrigorian Apr 8, 2026
ace4e18
remove jq from pip build
ndgrigorian Apr 9, 2026
6bb5ee8
add meson option for setting MKL_THREADING
ndgrigorian Apr 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,9 @@ per-file-ignores =
mkl_umath/ufunc_docstrings_numpy1.py: E501
mkl_umath/ufunc_docstrings_numpy2.py: E501

exclude = _vendored/conv_template.py
exclude =
_vendored/conv_template.py
_vendored/process_src_template.py

filename = *.py, *.pyx, *.pxi, *.pxd
max_line_length = 80
Expand Down
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@

# Move to clang-format-22
85e977ffa438851fda6f9d2314810bca278998b1

# fix linting in conda-package-cf
2d492495f37b5c3a7f7f1c9fe12bf9025aeb22e7
5 changes: 2 additions & 3 deletions .github/workflows/build-with-clang.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
permissions: read-all

jobs:
build-with-clang:
build-with-intel-clang:
runs-on: ubuntu-latest

strategy:
Expand Down Expand Up @@ -55,7 +55,7 @@ jobs:

- name: Install mkl_umath dependencies
run: |
pip install scikit-build cmake ninja cython setuptools">=77"
pip install meson-python ninja cython cmake
pip install ${{ matrix.numpy_version }}

- name: List oneAPI folder content
Expand All @@ -66,7 +66,6 @@ jobs:
source ${{ env.ONEAPI_ROOT }}/setvars.sh
echo "$CMPLR_ROOT"
export CC="$CMPLR_ROOT/bin/icx"
export CFLAGS="${CFLAGS} -fno-fast-math -O2"
pip install . --no-build-isolation --no-deps --verbose

- name: Run mkl_umath tests
Expand Down
64 changes: 64 additions & 0 deletions .github/workflows/build-with-standard-clang.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Build project with standard clang compiler

on:
pull_request:
push:
branches: [master]

permissions: read-all

jobs:
build-with-standard-clang:
runs-on: ubuntu-latest

strategy:
matrix:
python: ["3.10", "3.11", "3.12", "3.13", "3.14"]
numpy_version: ["numpy'>=2'"]

env:
COMPILER_ROOT: /usr/bin

defaults:
run:
shell: bash -el {0}

steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@3155a141048f8f89c06b4cdae32e7853e97536bc # 0.13.0
with:
access_token: ${{ github.token }}

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y clang

- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ matrix.python }}
architecture: x64

- name: Checkout repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0

- name: Install mkl_umath dependencies
run: |
pip install meson-python ninja cmake cython mkl-devel
pip install ${{ matrix.numpy_version }}

- name: Build mkl_umath
run: |
export CC=${{ env.COMPILER_ROOT }}/clang
pip install . --no-build-isolation --no-deps --verbose

- name: Run mkl_umath tests
run: |
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
11 changes: 2 additions & 9 deletions .github/workflows/build_pip.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,6 @@ jobs:
use_pre: ["", "--pre"]

steps:
- name: Install jq
shell: bash -l {0}
run: |
sudo apt-get install jq

- name: Checkout repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand All @@ -48,14 +43,12 @@ jobs:

- name: Build conda package
run: |
pip install --no-cache-dir scikit-build cmake ninja cython
pip install --no-cache-dir meson-python ninja cmake cython
pip install --no-cache-dir numpy ${{ matrix.use_pre }}
echo "CONDA_PREFFIX is '${CONDA_PREFIX}'"
export MKLROOT=${CONDA_PREFIX}
CC=icx pip install . --no-build-isolation --no-deps --verbose
pip install --no-cache-dir pytest
pip list
# mkl_umath cannot be installed in editable mode, we need
# to change directory before importing it and running tests
cd ..
python -m pytest -v --pyargs mkl_umath
python -m pytest -sv --pyargs mkl_umath
Loading
Loading