Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
935cac9
BLD: add main meson.build files
rgommers May 1, 2021
6b64b1a
WIP: BLD: add Meson support to scipy.cluster
rgommers May 1, 2021
d66b4d1
BLD: add Meson support to scipy.ndimage
rgommers May 1, 2021
ff22204
BLD: add Meson support for scipy._lib
rgommers May 1, 2021
774678c
ndimage tests
rgommers May 2, 2021
233dd6d
BLD: install files in scipy/
rgommers May 2, 2021
c7764cc
WIP: commit generated __config__.py and version.py files
rgommers May 2, 2021
9327151
BLD: add a simple script to build, install with Meson and run tests
rgommers May 2, 2021
e3f0c8a
BLD: add Meson support to odr submodule
rgommers May 2, 2021
c85eeeb
BLD: add Meson support to fft submodule
rgommers May 22, 2021
a9a0a7d
BLD: add Meson support to fftpack submodule
rgommers May 22, 2021
5ac8068
BLD: add Meson support for constants submodule
rgommers May 22, 2021
8196247
BLD: use c++14 as default for Meson build.
rgommers May 22, 2021
4f79bc2
BLD: add codegen script for fname.pyf.src -> _fnamemodule.c
rgommers May 22, 2021
45f8bb9
WIP: BLD: add Meson support for linalg submodule
rgommers May 22, 2021
ac81b32
BLD: add an improved _build_utils/tempita.py
rgommers May 22, 2021
2229cf8
BLD: make the f2py generate script handle both .pyf and .pyf.src
rgommers May 22, 2021
239e715
WIP: BLD: add Meson support for cython_blas/cython_lapack
rgommers May 23, 2021
290d276
BLD: odr: use -Wno-conversion to silence annoying build warnings
rgommers May 24, 2021
42ee4ea
BLD: linalg: make cython_blas/lapack work
rgommers May 24, 2021
88761c8
BLD: linalg: silence the many Fortran build warnings for interpolative
rgommers May 24, 2021
45a4711
BLD: add Meson to pyproject.toml
rgommers May 1, 2021
2357405
BUG: fix minor issue with discovering numpy include dir
rgommers Jun 11, 2021
858883d
BLD: silence all warnings in f2py-generated code
rgommers Jun 11, 2021
fefa2f7
BLD: linalg: fix _decomp_update.pyx.in build with Meson
rgommers Jun 12, 2021
e81ce3b
DEV: comment out the tests for modules that depend on other modules
rgommers Jun 12, 2021
a570b05
DEV: add ninjatracing.py script for profiling build performance
rgommers Jun 17, 2021
c671e29
Adding optimize to meson.build (#19)
czgdp1807 Jun 19, 2021
83555af
BLD: add missing tests subdir for cluster submodule
rgommers Jun 19, 2021
07c1ae2
BLD: add Meson support to sparse submodule
rgommers Jun 19, 2021
c53b21a
BUG: fix issue in `linalg/_generate_pyx.py` that caused extra rebuilds
rgommers Jun 19, 2021
c6bd240
BLD: add Meson support for sparse.csgraph
rgommers Jun 19, 2021
2a7d7d2
TST: run tests for sparse.csgraph in mesondev.sh
rgommers Jun 19, 2021
2ccc314
mesondev.sh accepts build and install paths (#24)
czgdp1807 Jun 24, 2021
a3468e1
Adding integrate to meson.build (#21)
czgdp1807 Jun 24, 2021
4c24656
MAINT: update uarray after a source file was added upstream
rgommers Jun 24, 2021
1af5aee
Adding stats to meson.build (#23)
czgdp1807 Jun 26, 2021
9c4c4c5
BLD: silence some build warnings
rgommers Jun 26, 2021
9ea21cd
BLD: get rid of all "Using deprecated NumPy API" warnings
rgommers Jun 26, 2021
1ecef03
BLD: fix mistake in specifying build flags `-Wno` instead of `-W`
rgommers Jun 26, 2021
41fc827
BLD: fix some issues in integrate/meson.build
rgommers Jun 26, 2021
82d87a9
BLD: silence more unused-variable warnings in integrate
rgommers Jun 27, 2021
634ed3d
BLD: add Meson support to scipy.special (#26)
rgommers Jun 27, 2021
a613031
BUG: use relative import in boost `*_ufunc.pyx` files
rgommers Jun 27, 2021
170be29
BLD: fix boost Cython compilation with Meson
rgommers Jun 26, 2021
aec9315
BLD: also remove `run_command` from `optimize/_highs/meson.build`
rgommers Jun 27, 2021
a87aa65
BLD: silence build warnings for scipy.special
rgommers Jun 27, 2021
025f623
BLD: fix issue in `generate_sparsetools.py` that caused rebuilds
rgommers Jun 27, 2021
5df21d7
BLD: add comment on why serial build is broken for `special`
rgommers Jun 27, 2021
e4853df
BLD: add support for `open_memstream` in `scipy/_lib`
rgommers Jun 29, 2021
3f81869
BLD: linalg: update how `_decomp_update` is built
rgommers Jun 30, 2021
8dc66c4
BLD: ensure `cython_blas/lapack.pxd` files get installed
rgommers Jun 30, 2021
9f80400
BLD: add a workaround for Cython dependency bug
rgommers Jun 30, 2021
166dab9
BLD: Adding spatial to Meson build (#28)
czgdp1807 Jun 30, 2021
2f6c98e
CI: set up a CI job for Meson (Linux, Python 3.9)
rgommers Jun 30, 2021
a81a78f
CI: split build/install/test phases of Meson CI job
rgommers Jul 2, 2021
2d283c4
BLD: Adding meson.build to sparse.linalg (#29)
czgdp1807 Jul 2, 2021
3e919c3
CI: minor fix to not pick up the `scipy/` in the root of the repo
rgommers Jul 2, 2021
e26a6f6
MAINT: add a comment about the missing dependency for `_decomp_update`
rgommers Jul 2, 2021
938201e
BLD: add ninja to environment.yml
rgommers Jul 3, 2021
5a7fda0
DOC: add documentation on how to use Meson
rgommers Jul 3, 2021
0eeb7be
add misc to meson (#35)
Smit-create Jul 6, 2021
b800a47
BLD: Added io to meson.build (#38)
czgdp1807 Jul 7, 2021
f9068dc
BLD: Added interpolate to meson (#34)
czgdp1807 Jul 7, 2021
c333ecd
BLD: Adding signal to meson (#37)
Smit-create Jul 8, 2021
d12339b
STY: Remove white spaces
Smit-create Jul 16, 2021
5f75eca
MAINT: Remove -Wno-cpp flags
Smit-create Jul 16, 2021
1113490
STY: Remove white spaces
Smit-create Jul 17, 2021
a2612f5
MAINT" Use `-Wunused-result`
Smit-create Jul 17, 2021
ee1c7f4
BLD: handle Cython dependency issues
rgommers Jul 8, 2021
1a86fbd
BLD: more cython related changes
rgommers Jul 8, 2021
1c0a60d
BLD: make things work with distutils again
rgommers Jul 8, 2021
4d995f0
BLD: this fixed `_decomp_update`!!
rgommers Jul 8, 2021
e11fdfe
BLD: make `optimize._lsq.givens_elimination` build with Meson
rgommers Jul 9, 2021
023c094
BLD: add missing `optimize._zeros` extension
rgommers Jul 9, 2021
cafb205
BLD: fix `optimize._bglu_dense` extension
rgommers Jul 9, 2021
b9b1c03
BLD: fix `optimize._lsap_module` extension
rgommers Jul 9, 2021
d58cd27
BLD: fix `interpolate._ppoly` extension
rgommers Jul 9, 2021
8f0f64f
BLD: fix `stats._stats` extension
rgommers Jul 9, 2021
91f5130
BLD: fix `stats._boost` and biasedurn extensions
rgommers Jul 9, 2021
5c2b460
BLD: fix `stats.mvn` and `stats.statlib` extensions
rgommers Jul 9, 2021
cc4ad2a
BLD: fix installation of ndimage test files
rgommers Jul 9, 2021
f678f9f
TST: enable tests for submodules that pass with Meson build
rgommers Jul 9, 2021
f49b751
BLD: build cluster Cython extensions
rgommers Jul 9, 2021
e9bd92f
BLD: add `linalg._flinalg` signature file to fix built module
rgommers Jul 9, 2021
5d113b6
WIP: BLD: fix `integrate._test_odeint_banded5x5` extension
rgommers Jul 9, 2021
850237e
BLD: fix installing `.npz` files for `special` tests
rgommers Jul 9, 2021
3b1bac2
BLD: fix `optimize.cython_optimize` extension
rgommers Jul 9, 2021
7ce2735
BLD: enable more submodule tests in mesondev.sh
rgommers Jul 9, 2021
acaacc4
BLD: use `numpy_nodepr_api` for `interpolate._fitpack`
rgommers Jul 10, 2021
7023681
BLD: add support for `stats._hypotests_pythran`
rgommers Jul 10, 2021
f258c2f
BLD: clean up mesondev.sh test commands
rgommers Jul 10, 2021
398e5ea
BLD: fix `optimize._highs` extension
rgommers Jul 10, 2021
0339a29
BLD: special: update `cython_special` Meson config
rgommers Jul 17, 2021
4ca8361
BLD: minor cleanup and adding comment on `cython_linalg`
rgommers Jul 17, 2021
8d36d59
BLD: silence two more deprecated API warnings
rgommers Jul 17, 2021
93fac07
Merge pull request #40 from Smit-create/remove-warn
rgommers Jul 17, 2021
461f198
BLD: fix tempita.py for distutils build
rgommers Jul 17, 2021
c01a250
BLD: more distutils fixes
rgommers Jul 17, 2021
81fa9f9
Merge branch 'meson' into pxd-deps
rgommers Jul 17, 2021
9c468b6
CI: set OpenMP max threads and parallel test execution correctly
rgommers Jul 17, 2021
4f67ed1
CI: use Meson from my fork with a needed bugfix
rgommers Jul 21, 2021
dc67517
BUG: patch up `optimize/cython_optimize` dependency issue
rgommers Jul 21, 2021
88e2cf2
Merge pull request #39 from rgommers/pxd-deps
rgommers Jul 21, 2021
c832499
CI: run the complete test suite with `mode='fast'`
rgommers Jul 21, 2021
aea08e3
CI: fix test suite exit status so CI actually turns red (#46)
rgommers Jul 22, 2021
8ccb825
TST: skip test for `stats.ncf.entropy` (#49)
rgommers Jul 23, 2021
6f1a00b
DEV: add pkg-config to environment.yml
rgommers Jul 23, 2021
91dfca2
BLD: removed data exposure from banded5x5.pyf (#50)
czgdp1807 Jul 24, 2021
163a9ca
DOC: update documentation in `MESON_BUILD.md`
rgommers Jul 24, 2021
ba50657
Build scipy using Nix
Jul 16, 2021
fb085dc
scipy.linalg.tests: do not include test_lapack.py
Jul 16, 2021
3cd0e11
scipy.stats._boost: include boost as dependency
Jul 16, 2021
8dbfb68
flake.lock: Update
FRidh Jul 17, 2021
65c3d92
flake.lock: Update
FRidh Jul 17, 2021
f55693a
flake.lock: Update
FRidh Jul 17, 2021
824d182
flake.lock: Update
FRidh Jul 22, 2021
4ddf44e
meson: use rgommers/meson
FRidh Jul 22, 2021
81b1a04
Run tests
FRidh Jul 25, 2021
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
95 changes: 29 additions & 66 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,92 +3,55 @@ name: Linux Tests
on:
push:
branches:
- master
- maintenance/**
- meson
pull_request:
branches:
- master
- maintenance/**
- meson

jobs:
Python-37-dbg:
name: Python 3.7-dbg
if: "github.repository == 'scipy/scipy' && !contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip github]')"
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Configuring Test Environment
run: |
sudo apt-get update
sudo apt install python3.7-dbg python3.7-dev libatlas-base-dev liblapack-dev gfortran libgmp-dev libmpfr-dev libsuitesparse-dev ccache swig libmpc-dev
free -m
python3.7-dbg --version # just to check
export NPY_NUM_BUILD_JOBS=2
uname -a
df -h
ulimit -a
set -e -o pipefail
mkdir builds
cd builds
- name: Installing packages
run: |
python3.7-dbg -c 'import sys; print("Python debug build:", hasattr(sys, "gettotalrefcount"))'
python3.7-dbg -m pip install --upgrade pip setuptools wheel
python3.7-dbg -m pip install --upgrade numpy cython pytest pytest-xdist pybind11
python3.7-dbg -m pip install --upgrade mpmath gmpy2 pythran
python3.7-dbg -m pip uninstall -y nose
cd ..
- name: Building SciPy
run: python3.7-dbg -u runtests.py -g -j2 --build-only
- name: Testing SciPy
if: ${{ github.event_name == 'pull_request' }}
run: |
python3.7-dbg -u runtests.py -g -j2 -m fast -- -rfEX --durations=10 2>&1 | tee runtests.log
python3.7-dbg tools/validate_runtests_log.py fast < runtests.log
- name: Dynamic symbol hiding check on Linux
if: ${{ github.event_name == 'pull_request' }}
run: ./tools/check_pyext_symbol_hiding.sh build

test_nightly:
name: Nightly CPython
if: "github.repository == 'scipy/scipy' && !contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip github]') && !contains(github.ref, 'maintenance/') && !contains(github.base_ref, 'maintenance/')"
test_meson:
name: Meson build
if: "github.repository == 'rgommers/scipy' && !contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip github]') && !contains(github.ref, 'maintenance/') && !contains(github.base_ref, 'maintenance/')"
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.10]
python-version: [3.9]

steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- name: Install Python 3.10
if: matrix.python-version == '3.10'
- name: Setup Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}

- name: Install Ubuntu dependencies
run: |
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt install -y --no-install-recommends python3.10-dev python3.10-distutils python3.10-venv
# GitHub doesn't provide a pip interface with py3.10 yet. Therefore, install it manually :
curl -O https://bootstrap.pypa.io/get-pip.py && python3.10 get-pip.py && rm get-pip.py
python3.10 -m pip install --upgrade pip setuptools
# NOTE: not the same OpenBLAS version as in upstream CI (I'm being lazy here)
sudo apt-get install libopenblas-dev libatlas-base-dev liblapack-dev gfortran libgmp-dev libmpfr-dev libsuitesparse-dev ccache libmpc-dev

- name: Install other build dependencies
- name: Install Python packages
run: |
sudo apt-get install libatlas-base-dev liblapack-dev gfortran libgmp-dev libmpfr-dev libsuitesparse-dev ccache libmpc-dev
python -m pip install numpy setuptools wheel cython pytest pytest-xdist pybind11 pytest-xdist mpmath gmpy2 pythran ninja
python -m pip install --user git+https://github.com/rgommers/meson.git@fix-cython-mixed-sources

- name: Install packages
- name: Build SciPy
run: |
pip install --user git+https://github.com/numpy/numpy.git
python3.10 -m pip install --user setuptools wheel cython pytest pybind11 pytest-xdist
pip install --user git+https://github.com/serge-sans-paille/pythran.git
python3.10 -m pip install -r mypy_requirements.txt
meson setup build --prefix=$PWD/installdir
ninja -C build

- name: Mypy
- name: Install SciPy
run: |
python3.10 -u runtests.py --mypy
meson install -C build

- name: Test SciPy
run: |
python3.10 -u runtests.py -m fast
export PYTHONPATH=$PWD/installdir/lib/python3.9/site-packages/
# FIXME: run all tests, not just one simple module - create a dev.py
# interface. Also ensure that fails CI if tests fail (see runtests.py)
# Avoid being in a directory which has a scipy/ dir
pushd installdir
python -c "import scipy; import sys; sys.exit(int(not scipy.test(parallel=2)))"
popd
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,7 @@ scipy/sparse/sparsetools/csr_impl.h
scipy/sparse/sparsetools/other_impl.h
scipy/sparse/sparsetools/sparsetools_impl.h
scipy/spatial/ckdtree.cxx
scipy/spatial/ckdtree.cpp
scipy/spatial/ckdtree.h
scipy/spatial/_hausdorff.c
scipy/spatial/qhull.c
Expand Down Expand Up @@ -289,3 +290,13 @@ scipy/optimize/cython_optimize/_zeros.pyx
scipy/optimize/lbfgsb/_lbfgsbmodule.c
scipy/optimize/_highs/cython/src/_highs_wrapper.cxx
scipy/optimize/_highs/cython/src/_highs_constants.cxx
scipy/optimize/_highs/cython/src/_highs_wrapper.cpp
scipy/optimize/_highs/cython/src/_highs_constants.cpp
scipy/optimize/_highs/cython/src/_highs_wrapper.c
scipy/optimize/_highs/cython/src/_highs_constants.c
scipy/stats/_qmc_cy.cxx
scipy/stats/_qmc_cy.cpp
scipy/stats/_qmc_cy.c
scipy/stats/biasedurn.cxx
scipy/stats/biasedurn.cpp
scipy/stats/biasedurn.c
109 changes: 109 additions & 0 deletions MESON_BUILD.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# How to build SciPy with Meson

_note: these instructions are for Linux, if you are on another OS things likely
don't work yet! macOS support should be easy, please comment if we need to
prioritize adding that._

## quickstart from scratch

Clone the repo and check out the right branch:

```bash
git clone [email protected]:rgommers/scipy.git
git submodule update --init
git checkout meson
```

Create a conda development environment, build SciPy with Meson and run the test
suite:

```
conda env create -f environment.yml
conda activate scipy-dev
python -m pip install git+https://github.com/rgommers/meson.git@scipy
./mesondev.sh build --prefix=$PWD/install
```

## Full details and explanation

Now to build SciPy, we need the `meson` branch from `@rgommers`'s fork (this is
the integration branch until Meson support is merged into SciPy master):
```bash
git clone [email protected]:rgommers/scipy.git
git submodule update --init
git checkout meson
```

We will use conda here, because it's the easiest way to get a fully
reproducible environment. If you do not have a conda environment yet, the
recommended installer is
[Mambaforge](https://github.com/conda-forge/miniforge#mambaforge) (`mamba` is
basically a much faster `conda`).

To create a development environment:
```bash
conda env create -f environment.yml # `mamba` works too for this command
conda activate scipy-dev
```

The one dependency that we now miss is `meson`. Support for Cython in Meson is
very new, and we expect to also need some bug fixes and new features in the
Meson master branch as well as fixes we may not even have submitted yet or are
pending review. So install Meson from the `scipy` branch of `@rgommers`'s fork:
```bash
python -m pip install git+https://github.com/rgommers/meson.git@scipy
```

Meson uses a configure and a build stage. To configure it for putting the build
artifacts in `build/` and a local install under `installdir/` and then build:
```bash
meson setup build --prefix=$PWD/installdir
ninja -C build
```
In the command above, `-C` is followed by the name of the build directory. You
can have multiple builds at the same time. Meson is fully out-of-place, so
those builds will not interfere with each other. You can for example have a GCC
build, a Clang build and a debug build in different directories.

To then install SciPy into the prefix (`installdir/` here):
```bash
meson install -C build
```
It will then install to `installdir/lib/python3.9/site-packages/scipy`, which
is not on your Python path, so to add it do:
```bash
export PYTHONPATH=$PWD/installdir/lib/python3.9/site-packages/
```

Now we should be able to import `scipy` and run the tests. Remembering that we
need to move out of the root of the repo to ensure we pick up the package and
not the local `scipy/` source directory:
```bash
cd doc
python -c "from scipy import constants as s; s.test()"
```
The above runs the tests for a single module, `constants`. Other ways of
running the tests should also work, for example:
```bash
pytest scipy
```

Current status (24 July) is that the full test suite passes on Linux with
OpenBLAS. And there is CI on this fork to keep it that way. Other platforms are
not tested yet. The current status is already good enough to
work on both build related issues (e.g. build warnings, debugging some C/C++
extension) and on general SciPy development. It is already a much smoother than
working with the default `distutils`-based build one gets with
`python setup.py develop`.

The above configure-build-install-test docs are useful to understand and for
working on build improvements (you don't need to install for that to, for
example, see the build succeeds and a build warning has disappeared); if you
want the "all-in-one" command for the above, run:
```bash
./mesondev.sh build --prefix=$PWD/installdir
```

It's worth pointing out that Meson has [very good documentation](https://mesonbuild.com/);
it's worth reading and is often the best source of answers for "how to do X".

86 changes: 86 additions & 0 deletions default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# File is taken from nixos/nixpkgs and adapted.

{ lib
, fetchFromGitHub
, python
, buildPythonPackage
, gfortran
, nose
# Use a hook that implements the checkPhase calling pytest
# instead of us calling pytest directly.
, pytestCheckHook
, pytest-xdist
, numpy
, pybind11
, cython
, meson
, ninja
, pythran
, pkg-config
, boost175
}:

let

excludeIndices = list: indices: let
nitems = lib.length list;
includeIndices = lib.subtractLists indices (lib.range 0 (nitems - 1));
in map (idx: lib.elemAt list idx) includeIndices;

meson_ = meson.overrideAttrs (oldAttrs: rec {
version = "0.59.0.rc2";
src = fetchFromGitHub {
owner = "rgommers";
repo = "meson";
rev = "087870a2f15b31c56c4dc830ae856c3729f60776";
sha256 = "sha256-7HJjxVnryaBkRDiwMHVkOo6mahfjrGAf1JijBIZ7Ay4=";
};
patches = excludeIndices oldAttrs.patches [ 2 ]; # remove gir fallback path patch
});

in buildPythonPackage rec {
pname = "scipy";
version = "dev";
format = "other";

src = ./.;

checkInputs = [ pytestCheckHook pytest-xdist ];
nativeBuildInputs = [ cython gfortran meson_ ninja pythran pkg-config ];
buildInputs = [ numpy.blas pybind11 boost175 ];
propagatedBuildInputs = [ numpy ];

# Remove tests because of broken wrapper
prePatch = ''
rm scipy/linalg/tests/test_lapack.py
'';

doCheck = true;

preBuild = ''
ln -s ${numpy.cfg} site.cfg
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is the site.cfg still being used?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, just using dependency('openblas') which makes Meson use pkg-config. Again, may have to add back a user-configurable option later.

'';

passthru = {
blas = numpy.blas;
meson = meson_;
};

preCheck = ''
pushd $out/${python.sitePackages}
export PYTHONPATH=$out/${python.sitePackages}:$PYTHONPATH
'';

postCheck = ''
popd
'';

SCIPY_USE_G77_ABI_WRAPPER = 1;
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this still being picked up?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not yet, but it will be later, or I'll replace it with a properly documented Meson option. So far I've been focusing on getting everything to build with just Linux + OpenBLAS, so haven't needed the configurability yet.


meta = with lib; {
description = "SciPy (pronounced 'Sigh Pie') is open-source software for mathematics, science, and engineering";
homepage = "https://www.scipy.org/";
license = licenses.bsd3;
maintainers = [ maintainers.fridh ];
};
}
2 changes: 2 additions & 0 deletions environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,10 @@ dependencies:
- python
- cython
- compilers
- ninja
- numpy
- openblas
- pkg-config
- libblas=*=*openblas # helps avoid pulling in MKL
- pybind11
- pythran>=0.9.11
Expand Down
42 changes: 42 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading