Skip to content

BUILD/CI Switch to Meson as main build backend #28506

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 46 commits into from
Mar 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
5081ff5
BUILD/CI Switch to Meson as main build backend
lesteve Feb 22, 2024
76c8270
[azure parallel]
lesteve Feb 22, 2024
0997305
[azure parallel] Add pip in most builds
lesteve Feb 22, 2024
9516093
[azure parallel] Avoid Pytest 8 bug and meson-python issue with Pytest 8
lesteve Feb 22, 2024
3b7bfbf
Fix
lesteve Feb 22, 2024
1adad3a
[scipy-dev] [arm] [pypy] [doc build] [azure parallel] trigger all builds
lesteve Feb 22, 2024
15e1ab9
Merge branch 'main' of https://github.com/scikit-learn/scikit-learn i…
lesteve Feb 23, 2024
b14df70
[azure parallel] Windows tweak
lesteve Feb 23, 2024
ac2b090
[azure parallel] Windows tweak
lesteve Feb 23, 2024
7259e17
[azure parallel] Windows tweak
lesteve Feb 23, 2024
0418392
[scipy-dev] [arm] [pypy] [doc build] [azure parallel] trigger all builds
lesteve Feb 24, 2024
49e1443
Merge branch 'main' into meson-main-build-backend
ogrisel Feb 26, 2024
f0f89c1
Merge branch 'main' into meson-main-build-backend
lesteve Mar 4, 2024
efb0a6e
Update lock files
lesteve Mar 4, 2024
a3ebe66
[cd build] Trigger wheels build
lesteve Mar 4, 2024
ced54fc
[cd build gh] modify pyproject.toml to build wheels
lesteve Mar 4, 2024
811bdce
Merge branch 'main' of https://github.com/scikit-learn/scikit-learn i…
lesteve Mar 4, 2024
f85c84b
[cd build gh]
lesteve Mar 4, 2024
038dabb
[cd build gh] Fix Windows maybe
lesteve Mar 4, 2024
db45022
[cd build gh] Make test_common.py test_configure pass
lesteve Mar 4, 2024
a31f8ec
[azure parallel] Fix runtime numpy dependency
lesteve Mar 5, 2024
b9880c3
Merge branch 'main' of https://github.com/scikit-learn/scikit-learn i…
lesteve Mar 5, 2024
1237097
[azure parallel]
lesteve Mar 5, 2024
319daea
[azure parallel] [cd build gh] fix wheels?
lesteve Mar 5, 2024
fd7df9c
[azure parallel] [cd build] use -std=c++11 only for _pairwise_distanc…
lesteve Mar 5, 2024
9d2bc63
Merge branch 'main' of https://github.com/scikit-learn/scikit-learn i…
lesteve Mar 5, 2024
dfa86c7
[azure parallel] [cd build]
lesteve Mar 5, 2024
556700b
[azure parallel] [cd build] only use std=c++11 for _argkmin_classmode
lesteve Mar 5, 2024
8f6b48a
[azure parallel] [cd build] only use std=c++11 for _argkmin_classmode
lesteve Mar 5, 2024
3b5c732
[azure parallel] [cd build] Fix only use std=c++11 for _argkmin_class…
lesteve Mar 5, 2024
df301a2
[azure parallel] [cd build gh] Use -fno-sized-deallocation
lesteve Mar 5, 2024
b1a8601
Update sklearn/metrics/_pairwise_distances_reduction/meson.build
lesteve Mar 8, 2024
50bbe19
Add issue link to -fno-sized-deallocation
lesteve Mar 8, 2024
8b67d15
Add optional dependencies i.e. extra_requires setup.py equivalent
lesteve Mar 8, 2024
895332d
Merge branch 'main' of https://github.com/scikit-learn/scikit-learn i…
lesteve Mar 15, 2024
792da42
[cd build gh] Update lock files
lesteve Mar 15, 2024
4435e71
[azure parallel] trigger CI
lesteve Mar 15, 2024
703e43b
Merge branch 'main' of https://github.com/scikit-learn/scikit-learn i…
lesteve Mar 18, 2024
42174d1
[azure parallel] [cd build gh] Trigger CI
lesteve Mar 18, 2024
3b9edda
Merge branch 'main' of https://github.com/scikit-learn/scikit-learn i…
lesteve Mar 19, 2024
b37cdf5
Update lock files
lesteve Mar 19, 2024
c609309
Update pyproject.toml
lesteve Mar 22, 2024
d2402e2
Add test to check all sections in pyproject.toml agains min_dependencies
lesteve Mar 22, 2024
4eedd8b
Better error for unsupported requirement
lesteve Mar 22, 2024
8506a05
Merge branch 'main' of https://github.com/scikit-learn/scikit-learn i…
lesteve Mar 25, 2024
f8ea3de
Update lock files
lesteve Mar 25, 2024
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
6 changes: 5 additions & 1 deletion .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,9 +163,13 @@ jobs:
CIBW_ARCHS: all
CIBW_MANYLINUX_X86_64_IMAGE: ${{ matrix.manylinux_image }}
CIBW_MANYLINUX_I686_IMAGE: ${{ matrix.manylinux_image }}
# Needed on Windows CI to compile with Visual Studio compiler
# otherwise Meson detects a MINGW64 platform and use MINGW64
# toolchain
CIBW_CONFIG_SETTINGS_WINDOWS: "setup-args=--vsenv"
CIBW_REPAIR_WHEEL_COMMAND_WINDOWS: bash build_tools/github/repair_windows_wheels.sh {wheel} {dest_dir}
CIBW_BEFORE_TEST_WINDOWS: bash build_tools/github/build_minimal_windows_image.sh ${{ matrix.python }}
CIBW_TEST_REQUIRES: pytest pandas threadpoolctl
CIBW_TEST_REQUIRES: pytest pandas
CIBW_TEST_COMMAND: bash {project}/build_tools/wheels/test_wheels.sh
CIBW_TEST_COMMAND_WINDOWS: bash {project}/build_tools/github/test_windows_wheels.sh ${{ matrix.python }}
CIBW_BUILD_VERBOSITY: 1
Expand Down
4 changes: 1 addition & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,7 @@ inplace:
$(PYTHON) setup.py build_ext -i
Copy link
Member

Choose a reason for hiding this comment

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

Maybe add a comment to explain that this is only useful when building with setuptools, e.g. after having run python setup.py develop or by setting PYTHONPATH manually.

Maybe we could have a dev-setuptools entry to make that more explicit?
Not sure about the latter.


dev-meson:
# Temporary script to try the experimental meson build. Once meson is
# accepted as the default build tool, this will go away.
python build_tools/build-meson-editable-install.py
pip install --verbose --no-build-isolation --editable . --config-settings editable-verbose=true

clean-meson:
pip uninstall -y scikit-learn
Expand Down
2 changes: 1 addition & 1 deletion azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,6 @@ jobs:
DISTRIB: 'conda'
LOCK_FILE: './build_tools/azure/pylatest_conda_forge_mkl_linux-64_conda.lock'
COVERAGE: 'true'
BUILD_WITH_MESON: 'true'
SKLEARN_TESTS_GLOBAL_RANDOM_SEED: '42' # default global random seed
# Tests that require large downloads over the networks are skipped in CI.
# Here we make sure, that they are still run on a regular basis.
Expand Down Expand Up @@ -244,6 +243,7 @@ jobs:
SKLEARN_ENABLE_DEBUG_CYTHON_DIRECTIVES: '1'
SKLEARN_RUN_FLOAT32_TESTS: '1'
SKLEARN_TESTS_GLOBAL_RANDOM_SEED: '2' # non-default seed
BUILD_WITH_SETUPTOOLS: 'true'
# Linux environment to test the latest available dependencies.
# It runs tests requiring lightgbm, pandas and PyAMG.
pylatest_pip_openblas_pandas:
Expand Down
16 changes: 14 additions & 2 deletions build_tools/azure/debian_atlas_32bit_lock.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,22 @@ iniconfig==2.0.0
# via pytest
joblib==1.2.0
# via -r build_tools/azure/debian_atlas_32bit_requirements.txt
meson==1.4.0
# via meson-python
meson-python==0.15.0
# via -r build_tools/azure/debian_atlas_32bit_requirements.txt
ninja==1.11.1.1
# via -r build_tools/azure/debian_atlas_32bit_requirements.txt
packaging==24.0
# via pytest
# via
# pyproject-metadata
# pytest
pluggy==1.4.0
# via pytest
py==1.11.0
# via pytest
pyproject-metadata==0.7.1
# via meson-python
pytest==7.1.2
# via
# -r build_tools/azure/debian_atlas_32bit_requirements.txt
Expand All @@ -29,4 +39,6 @@ pytest-cov==2.9.0
threadpoolctl==2.2.0
# via -r build_tools/azure/debian_atlas_32bit_requirements.txt
tomli==2.0.1
# via pytest
# via
# meson-python
# pytest
2 changes: 2 additions & 0 deletions build_tools/azure/debian_atlas_32bit_requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ joblib==1.2.0 # min
threadpoolctl==2.2.0
pytest==7.1.2 # min
pytest-cov==2.9.0 # min
ninja
meson-python
14 changes: 10 additions & 4 deletions build_tools/azure/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -126,17 +126,23 @@ scikit_learn_install() {
export LDFLAGS="$LDFLAGS -Wl,--sysroot=/"
fi

if [[ "$BUILD_WITH_MESON" == "true" ]]; then
make dev-meson
if [[ "$BUILD_WITH_SETUPTOOLS" == "true" ]]; then
python setup.py develop
elif [[ "$PIP_BUILD_ISOLATION" == "true" ]]; then
# Check that pip can automatically build scikit-learn with the build
# dependencies specified in pyproject.toml using an isolated build
# environment:
pip install --verbose --editable .
pip install --verbose .
else
if [[ "$UNAMESTR" == "MINGW64"* ]]; then
# Needed on Windows CI to compile with Visual Studio compiler
# otherwise Meson detects a MINGW64 platform and use MINGW64
# toolchain
ADDITIONAL_PIP_OPTIONS='-Csetup-args=--vsenv'
fi
# Use the pre-installed build dependencies and build directly in the
# current environment.
python setup.py develop
pip install --verbose --no-build-isolation --editable . $ADDITIONAL_PIP_OPTIONS
fi

ccache -s || echo "ccache not installed, skipping ccache statistics"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Generated by conda-lock.
# platform: linux-64
# input_hash: cdc27128862fe4a9c586b6961e094936bdb919a4b142282ae0370d7e4cb2c9a4
# input_hash: 8c926fdb4279b181aa6ad88f79c862023c796ec1c3a5cff07cf2ea8dd3a05b0d
@EXPLICIT
https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81
https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda#2f4327a1cbe7f022401b236e915a5fef
Expand Down Expand Up @@ -52,7 +52,7 @@ https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.4-h59595ed_0.conda#3
https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda#7dbaa197d7ba6032caf7ae7f32c1efa0
https://conda.anaconda.org/conda-forge/linux-64/ninja-1.11.1-h924138e_0.conda#73a4953a2d9c115bdc10ff30a52f675f
https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda#da0ec11a6454ae19bff5b02ed881a2b1
https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_0.conda#51a753e64a3027bd7e23a189b1f6e91e
https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_1.conda#9d731343cff6ee2e5a25c4a091bf8e2a
https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda#71004cbf7924e19c02746ccde9fd7123
https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036
https://conda.anaconda.org/conda-forge/linux-64/rdma-core-28.9-h59595ed_1.conda#aeffb7c06b5f65e55e6c637408dc4100
Expand Down Expand Up @@ -204,7 +204,7 @@ https://conda.anaconda.org/conda-forge/noarch/array-api-strict-1.1-pyhd8ed1ab_0.
https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py311h9547e67_0.conda#40828c5b36ef52433e21f89943e09f33
https://conda.anaconda.org/conda-forge/linux-64/libarrow-12.0.1-hb87d912_8_cpu.conda#3f3b11398fe79b578e3c44dd00a44e4a
https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.1-py311h320fe9a_0.conda#aac8d7137fedc2fd5f8320bf50e4204c
https://conda.anaconda.org/conda-forge/linux-64/polars-0.20.15-py311h78b473b_0.conda#92bdda09eefc2c22d1aed663b682ba9c
https://conda.anaconda.org/conda-forge/linux-64/polars-0.20.16-py311h78b473b_0.conda#9b12b4aeb34be2794aa057eb0b9f711d
https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.9-py311hf0fb5b6_5.conda#ec7e45bc76d9d0b69a74a2075932b8e8
https://conda.anaconda.org/conda-forge/linux-64/pytorch-1.13.1-cpu_py311h410fd25_1.conda#ddd2fadddf89e3dc3d541a2537fce010
https://conda.anaconda.org/conda-forge/linux-64/scipy-1.12.0-py311h64a7726_2.conda#24ca5107ab75c5521067b8ba505dfae5
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ dependencies:
- pytest<8
- pytest-xdist
- pillow
- setuptools
- pip
- ninja
- meson-python
- pytest-cov
- coverage
- ccache
- meson-python
- pip
- pytorch=1.13
- pytorch-cpu
- polars
Expand Down
12 changes: 9 additions & 3 deletions build_tools/azure/pylatest_conda_forge_mkl_osx-64_conda.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Generated by conda-lock.
# platform: osx-64
# input_hash: 1a426ea210e386d35f7d10d1994232053aaddcffe015b7c418298385f796c6e5
# input_hash: e95c63335e9c0bc244575184fa6c8d7e50ba9637cccd9ca66b0c97e0852ab959
@EXPLICIT
https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda#6097a6ca9ada32699b5fc4312dd6ef18
https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.2.2-h8857fd0_0.conda#f2eacee8c33c43692f1ccfd33d0f50b1
Expand Down Expand Up @@ -34,7 +34,8 @@ https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.45.2-h92b6c6a_0.conda#
https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.15-hb7f2c08_0.conda#5513f57e0238c87c12dffedbcc9c1a4a
https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.12.6-hc0ae0f7_0.conda#913ce3dbfa8677fba65c44647ef88594
https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.4-h93d8f39_2.conda#e58f366bd4d767e9ab97ab8b272e7670
https://conda.anaconda.org/conda-forge/osx-64/openssl-3.2.1-hd75f5a5_0.conda#3033be9a59fd744172b03971b9ccd081
https://conda.anaconda.org/conda-forge/osx-64/ninja-1.11.1-hb8565cd_0.conda#49ad513efe39447aa51affd47e3aa68f
https://conda.anaconda.org/conda-forge/osx-64/openssl-3.2.1-hd75f5a5_1.conda#570a6f04802df580be529f3a72d2bbf7
https://conda.anaconda.org/conda-forge/osx-64/tapi-1100.0.11-h9ce4665_0.tar.bz2#f9ff42ccf809a21ba6f8607f8de36108
https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda#bf830ba5afc507c6232d4ef0fb1a882d
https://conda.anaconda.org/conda-forge/osx-64/zlib-1.2.13-h8a1eda9_5.conda#75a8a98b1c4671c5d2897975731da42d
Expand Down Expand Up @@ -85,18 +86,23 @@ https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.3.0-pyhc1e730c_0.c
https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095
https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2#5844808ffab9ebdb694585b50ba02a96
https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4-py312h41838bb_0.conda#2d2d1fde5800d45cb56218583156d23d
https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda#1cdea58981c5cbc17b51973bcaddcea7
https://conda.anaconda.org/conda-forge/osx-64/cctools-986-h40f6528_0.conda#b7a2ca0062a6ee8bc4e83ec887bef942
https://conda.anaconda.org/conda-forge/osx-64/clang-16.0.6-hdae98eb_5.conda#5f020dce5a00342141d87f952c9c0282
https://conda.anaconda.org/conda-forge/osx-64/coverage-7.4.4-py312h41838bb_0.conda#b0e22bba5fbc3c8d02e25aeb33475fce
https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.49.0-py312h41838bb_0.conda#910043c784378419df3160b7661ee915
https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda#4da50d410f553db77e62ab62ffaa1abc
https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-20_osx64_mkl.conda#160fdc97a51d66d51dc782fb67d35205
https://conda.anaconda.org/conda-forge/noarch/meson-1.4.0-pyhd8ed1ab_0.conda#52a0660cfa40b45bf254ecc3374cb2e0
https://conda.anaconda.org/conda-forge/osx-64/mkl-devel-2023.2.0-h694c41f_50500.conda#1b4d0235ef253a1e19459351badf4f9f
https://conda.anaconda.org/conda-forge/noarch/pytest-8.1.1-pyhd8ed1ab_0.conda#94ff09cdedcb7b17e9cd5097ee2cfcff
https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda#f586ac1e56c8638b64f9c8122a7b8a67
https://conda.anaconda.org/conda-forge/noarch/pyproject-metadata-0.7.1-pyhd8ed1ab_0.conda#dcb27826ffc94d5f04e241322239983b
https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.4-pyhd8ed1ab_0.conda#a9d145de8c5f064b5fa68fb34725d9f4
https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda#2cf4264fffb9e6eff6031c5b6884d61c
https://conda.anaconda.org/conda-forge/osx-64/clangxx-16.0.6-default_h7151d67_5.conda#8c3fb5d2005174683f3958383643e335
https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-20_osx64_mkl.conda#51089a4865eb4aec2bc5c7468bd07f9f
https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-20_osx64_mkl.conda#58f08e12ad487fac4a08f90ff0b87aec
https://conda.anaconda.org/conda-forge/noarch/meson-python-0.15.0-pyh0c530f3_0.conda#3bc64565ca78ce3bb80248d09926d8f9
https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda#06eb685a3a0b146347a58dda979485da
https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.5.0-pyhd8ed1ab_0.conda#d5f595da2daead898ca958ac62f0307b
https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-16.0.6-ha38d28d_2.conda#7a46507edc35c6c8818db0adaf8d787f
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@ dependencies:
- matplotlib
- pandas
- pyamg
- pytest
- pytest<8
- pytest-xdist
- pillow
- setuptools
- pip
- ninja
- meson-python
- pytest-cov
- coverage
- ccache
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@ dependencies:
- matplotlib
- pandas
- pyamg
- pytest
- pytest<8
- pytest-xdist
- pillow
- setuptools
- pip
- ninja
- meson-python
- pytest-cov
- coverage
- ccache
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Generated by conda-lock.
# platform: osx-64
# input_hash: 0852937217d7f245972202bbf4d45e87bae0b554b334e0a6a351c65ba033ae17
# input_hash: d1a06b074547ddd686f048c9a5cde03b5b0f906994476bfde0c2944e37c67fea
@EXPLICIT
https://repo.anaconda.com/pkgs/main/osx-64/blas-1.0-mkl.conda#cb2c87e85ac8e0ceae776d26d4214c8a
https://repo.anaconda.com/pkgs/main/osx-64/bzip2-1.0.8-h6c40b1e_5.conda#0f51dde96c82dcf58a788787fed4c5b9
Expand All @@ -25,6 +25,7 @@ https://repo.anaconda.com/pkgs/main/osx-64/libbrotlienc-1.0.9-hca72f7f_7.conda#e
https://repo.anaconda.com/pkgs/main/osx-64/libgfortran5-11.3.0-h9dfd629_28.conda#1fa1a27ee100b1918c3021dbfa3895a3
https://repo.anaconda.com/pkgs/main/osx-64/libpng-1.6.39-h6c40b1e_0.conda#a3c824835f53ad27aeb86d2b55e47804
https://repo.anaconda.com/pkgs/main/osx-64/lz4-c-1.9.4-hcec6c5f_0.conda#44291e9e6920cfff30caf1299f48db38
https://repo.anaconda.com/pkgs/main/osx-64/ninja-base-1.10.2-haf03e11_5.conda#c857c13129710a61395270656905c4a2
https://repo.anaconda.com/pkgs/main/osx-64/openssl-3.0.13-hca72f7f_0.conda#08b109f010b97ce6cef211e235177175
https://repo.anaconda.com/pkgs/main/osx-64/readline-8.2-hca72f7f_0.conda#971667436260e523f6f7355fdfa238bf
https://repo.anaconda.com/pkgs/main/osx-64/tbb-2021.8.0-ha357a0b_0.conda#fb48530a3eea681c11dafb95b3387c0f
Expand All @@ -47,8 +48,9 @@ https://repo.anaconda.com/pkgs/main/osx-64/kiwisolver-1.4.4-py312hcec6c5f_0.cond
https://repo.anaconda.com/pkgs/main/osx-64/lcms2-2.12-hf1fd2bf_0.conda#697aba7a3308226df7a93ccfeae16ffa
https://repo.anaconda.com/pkgs/main/osx-64/mkl-service-2.4.0-py312h6c40b1e_1.conda#b1ef860be9043b35c5e8d9388b858514
https://repo.anaconda.com/pkgs/main/noarch/munkres-1.1.4-py_0.conda#148362ba07f92abab76999a680c80084
https://repo.anaconda.com/pkgs/main/osx-64/ninja-1.10.2-hecd8cb5_5.conda#a0043b325fb08db82477ae433668e684
https://repo.anaconda.com/pkgs/main/osx-64/openjpeg-2.4.0-h66ea3da_0.conda#882833bd7befc5e60e6fba9c518c1b79
https://repo.anaconda.com/pkgs/main/osx-64/packaging-23.1-py312hecd8cb5_0.conda#27f59725d093a50f366eaeba0db9ec61
https://repo.anaconda.com/pkgs/main/osx-64/packaging-23.2-py312hecd8cb5_0.conda#2b4e331c8f6df5d95a5dd3af37a34d89
https://repo.anaconda.com/pkgs/main/osx-64/pluggy-1.0.0-py312hecd8cb5_1.conda#647fada22f1697691fdee90b52c99bcb
https://repo.anaconda.com/pkgs/main/osx-64/pyparsing-3.0.9-py312hecd8cb5_0.conda#d85cf2b81c6d9326a57a6418e14db258
https://repo.anaconda.com/pkgs/main/noarch/python-tzdata-2023.3-pyhd3eb1b0_0.conda#479c037de0186d114b9911158427624e
Expand All @@ -60,11 +62,14 @@ https://repo.anaconda.com/pkgs/main/noarch/toml-0.10.2-pyhd3eb1b0_0.conda#cda05f
https://repo.anaconda.com/pkgs/main/osx-64/tornado-6.3.3-py312h6c40b1e_0.conda#49173b5a36c9134865221f29d4a73fb6
https://repo.anaconda.com/pkgs/main/osx-64/wheel-0.41.2-py312hecd8cb5_0.conda#e7aea266d81142e2bb0bbc2280e64526
https://repo.anaconda.com/pkgs/main/noarch/fonttools-4.25.0-pyhd3eb1b0_0.conda#bb9c5b5a6d892fca5efe4bf0203b6a48
https://repo.anaconda.com/pkgs/main/osx-64/meson-1.3.1-py312hecd8cb5_0.conda#43963a2b38becce4caa95434b8c96837
https://repo.anaconda.com/pkgs/main/osx-64/numpy-base-1.26.4-py312h6f81483_0.conda#87f73efbf26ab2e2ea7c32481a71bd47
https://repo.anaconda.com/pkgs/main/osx-64/pillow-10.2.0-py312h6c40b1e_0.conda#5a44bd28cf26fff2d6219e76a86db126
https://repo.anaconda.com/pkgs/main/osx-64/pip-23.3.1-py312hecd8cb5_0.conda#efc3db40cac09f74bb480d28d3a0b260
https://repo.anaconda.com/pkgs/main/osx-64/pyproject-metadata-0.7.1-py312hecd8cb5_0.conda#e91ce37477d24dcdf7e0a8b93c5e72fd
https://repo.anaconda.com/pkgs/main/osx-64/pytest-7.4.0-py312hecd8cb5_0.conda#b816a2439ba9b87524aec74d58e55b0a
https://repo.anaconda.com/pkgs/main/noarch/python-dateutil-2.8.2-pyhd3eb1b0_0.conda#211ee00320b08a1ac9fea6677649f6c9
https://repo.anaconda.com/pkgs/main/osx-64/meson-python-0.15.0-py312h6c40b1e_0.conda#688ab56b9d8e5a2e3f018ca3ce34e061
https://repo.anaconda.com/pkgs/main/osx-64/pytest-cov-4.1.0-py312hecd8cb5_1.conda#a33a24eb20359f464938e75b2f57e23a
https://repo.anaconda.com/pkgs/main/osx-64/pytest-xdist-3.5.0-py312hecd8cb5_0.conda#d1ecfb3691cceecb1f16bcfdf0b67bb5
https://repo.anaconda.com/pkgs/main/osx-64/bottleneck-1.3.7-py312h32608ca_0.conda#f96a01eba5ea542cf9c7cc8d77447627
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,11 @@ dependencies:
- matplotlib
- pandas
- pyamg
- pytest
- pytest<8
- pytest-xdist
- pillow
- setuptools
- ninja
- meson-python
- pytest-cov
- coverage
- sphinx
Expand Down
Loading
Loading