Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
1f78795
move mkl_umath build system to meson
ndgrigorian Mar 1, 2026
569bd20
add tests to module
ndgrigorian Mar 4, 2026
e46bfc7
exclude process_src_template from linting
ndgrigorian Mar 4, 2026
c83fda9
add python-build to meta.yamls
ndgrigorian Mar 4, 2026
c4e4d3c
fix syntax in build shell scripts
ndgrigorian Mar 4, 2026
bcb542b
update build_pip workflow
ndgrigorian Mar 4, 2026
75e6806
update clang workflow
ndgrigorian Mar 5, 2026
34bac89
fix import error in builds
ndgrigorian Mar 5, 2026
db84972
update Windows build scripts
ndgrigorian Mar 5, 2026
eba9db5
fix linting
ndgrigorian Mar 5, 2026
7725435
add conda-package-cf workflow
ndgrigorian Mar 5, 2026
b646563
fix flags on windows builds
ndgrigorian Mar 5, 2026
cf942ce
fix conda-forge workflow build matrices
ndgrigorian Mar 5, 2026
9f393c7
use stdlib('c') in conda-forge meta.yaml
ndgrigorian Mar 5, 2026
433e1d7
fix typo in bld.bat
ndgrigorian Mar 5, 2026
add37bd
remove intel-openmp dependency on conda-forge
ndgrigorian Mar 5, 2026
d617233
add pip to meta.yamls
ndgrigorian Mar 5, 2026
50d1811
apply actions linting to conda-package-cf
ndgrigorian Mar 5, 2026
283fd8d
ignore git blame of previous commit fixing linting
ndgrigorian Mar 5, 2026
08be551
fix race condition in meson build
ndgrigorian Mar 6, 2026
96ba07d
clean up workflows
ndgrigorian Mar 19, 2026
ab2bd70
require MKL in meson build
ndgrigorian Apr 7, 2026
5963a55
drop 'cpp' from meson.build
ndgrigorian Apr 7, 2026
3729297
add cmake to build system dependencies
ndgrigorian Apr 8, 2026
cdb8531
remove jq from pip build
ndgrigorian Apr 9, 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 mkl-service
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