Skip to content
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

scipy v1.7.0 #169

Merged
merged 19 commits into from
Jun 27, 2021
Merged

scipy v1.7.0 #169

merged 19 commits into from
Jun 27, 2021

Conversation

h-vetinari
Copy link
Member

@h-vetinari h-vetinari commented Jun 6, 2021

Also picking up some of the good bits from #168

TODOs:

  • build new dependency (pythran) on all platforms
  • figure out how to deal with new submodule
    • follow-up: switch to sdists from GH (as soon as 1.7.0rc2 appears)
  • fix windows builds
  • fix PyPy builds
  • fix PPC builds

@conda-forge-linter
Copy link

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@h-vetinari
Copy link
Member Author

Interesting new error...

      File "scipy/_lib/setup.py", line 9, in check_boost_submodule
        raise RuntimeError("Missing the `boost` submodule! Run `git submodule "
    RuntimeError: Missing the `boost` submodule! Run `git submodule update --init` to fix this.

This looks like an additional dependency: scipy/scipy@bbc1936, which now expectes a git-submodule in scipy/_lib, which runs - of course - into the eternal pain that is dear-github/dear-github#214.

Let's try switching to PyPI...

@h-vetinari
Copy link
Member Author

@conda-forge/boost-cpp
scipy now depends not on a prepackaged "boostinator", but on https://github.com/scipy/boost-headers-only/tree/2110ce20e59917b85b12059b3ddd8b133549f662 through scipy/_lib - would it make sense to build this against conda-forge boost?

Besides the philosophical aspect of the question, there also seem to be build errors stemming from boost, e.g.

  scipy/stats/_boost/src/beta_ufunc.cxx:639:10: fatal error: /home/tyler/github_projects/scipy/scipy/stats/_boost/include/func_defs.hpp: No such file or directory
    639 | #include "/home/tyler/github_projects/scipy/scipy/stats/_boost/include/func_defs.hpp"
        |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

Though I have to say, that path looks a bit suspect as well @tylerjereddy

@rgommers
Copy link
Contributor

rgommers commented Jun 6, 2021

would it make sense to build this against conda-forge boost?

What would the advantage be? SciPy requires this exact version of Boost (1.76.0 didn't work), it may or may not be patched in the future, and SciPy only supports building it via that submodule.

Though I have to say, that path looks a bit suspect as well @tylerjereddy

Yep, scipy/stats/_boost/src/ is generated code and should be excluded from the sdist. That's a serious bug.

@rgommers
Copy link
Contributor

rgommers commented Jun 6, 2021

Should be fixed by scipy/scipy#14196

@h-vetinari
Copy link
Member Author

Still failing with that patch - but then, it might be that this requires a newer sdist? I guess I could try deleting the stuff in there, OTOH, the failure on linux doesn't look related:

  scipy/stats/biasedurn.cxx:641:10: fatal error: numpy/random/bitgen.h: No such file or directory
    641 | #include "numpy/random/bitgen.h"
        |          ^~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

on windows, the failure looks pythran-related.

@h-vetinari
Copy link
Member Author

On windows there's some lovely template spew:

  C:\bld\scipy_1623013654772\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(495): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value!=&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier

CC @serge-sans-paille

@rgommers
Copy link
Contributor

rgommers commented Jun 6, 2021

Still failing with that patch - but then, it might be that this requires a newer sdist?

Indeed

fatal error: numpy/random/bitgen.h: No such file or directory

This is numpy version related. It shouldn't try to use the numpy.random Cython API for numpy < 1.19.0 (see isNPY_OLD in scipy/stats/_generate_pyx.py). We're compiling against 1.17 here, so looks like something is wrong in the version detection or codegen.

@rgommers
Copy link
Contributor

rgommers commented Jun 6, 2021

We're compiling against 1.17 here, so looks like something is wrong in the version detection or codegen.

Ah same problem, we're including the generated file in the sdist.

@mckib2
Copy link

mckib2 commented Jun 6, 2021

What would the advantage be? SciPy requires this exact version of Boost (1.76.0 didn't work), it may or may not be patched in the future, and SciPy only supports building it via that submodule.

The only blocker to using a more recent Boost version is a GCC bug fixed in version 7. AFAIK, it's only the backwards compatibility to GCC 4.8/5 that prevents updating

  scipy/stats/biasedurn.cxx:641:10: fatal error: numpy/random/bitgen.h: No such file or directory
    641 | #include "numpy/random/bitgen.h"
        |          ^~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

I think the above is not pythran related, but rather complaining about unavailability of the newer numpy random API. Is the numpy version consistent?

EDIT: Ralf already identified the numpy random API, didn't see that, apologies

@h-vetinari
Copy link
Member Author

h-vetinari commented Jun 7, 2021

Update (aside from the other issues):
Arch builds pending on conda-forge/xsimd-feedstock#72 & conda-forge/pythran-feedstock#46

osx-arm builds pending on conda-forge/pythran-feedstock#47 conda-forge/pythran-feedstock#48

@rgommers
Copy link
Contributor

rgommers commented Jun 7, 2021

Ah same problem, we're including the generated file in the sdist.

Actually the needed solution is different. We still ship generated C/C++ files from Cython code. The problem is the use of an absolute path in an include statement. That should be replaced by using the correct include dir in the add_extension call. Would you be able to make that change @mckib2?

@rgommers
Copy link
Contributor

rgommers commented Jun 7, 2021

This biasedurn issue is a little more complicated than I first thought. Opened an issue: scipy/scipy#14199

@h-vetinari h-vetinari marked this pull request as draft June 10, 2021 22:48
@h-vetinari
Copy link
Member Author

h-vetinari commented Jun 13, 2021

So, at least pythran is now available for all builds. As soon as theres a new rc, I'm happy to test this again.

@rgommers
Copy link
Contributor

Working on resolving the issues today.

rgommers added a commit to rgommers/scipy that referenced this pull request Jun 13, 2021
This supercedes scipygh-14196, and closes scipygh-14199.

The `*.cxx` files for Boost contain an absolute path, which is coming
from the use of `src_dir` in `stats/_boost/setup.py`. That makes the
generated code non-portable.

Should fix the failures with `1.7.0rc1` in conda-forge/scipy-feedstock#169.

Generated sources now also contain NumPy-version-dependent code (e.g. to
use the numpy.random Cython API for >= 1.19.0), which is another good
reason to stop shipping generated sources.

The Cython build dependency was already specified correctly in
`pyproject.toml`.

Note that `python setup.py sdist` will generate some noise for Cython
sources, like:

```
non-existing path in 'scipy/spatial': 'ckdtree.cxx'
```
This is coming from numpy.distutils, which sees
`config.add_extension(somefile.c)` while `somefile.c` doesn't exist.
This is harmless.
rgommers added a commit to rgommers/scipy that referenced this pull request Jun 13, 2021
This supercedes scipygh-14196, and closes scipygh-14199.

The `*.cxx` files for Boost contain an absolute path, which is coming
from the use of `src_dir` in `stats/_boost/setup.py`. That makes the
generated code non-portable.

Should fix the failures with `1.7.0rc1` in conda-forge/scipy-feedstock#169.

Generated sources now also contain NumPy-version-dependent code (e.g. to
use the numpy.random Cython API for >= 1.19.0), which is another good
reason to stop shipping generated sources.

The Cython build dependency was already specified correctly in
`pyproject.toml`.

Note that `python setup.py sdist` will generate some noise for Cython
sources, like:

```
non-existing path in 'scipy/spatial': 'ckdtree.cxx'
```
This is coming from numpy.distutils, which sees
`config.add_extension(somefile.c)` while `somefile.c` doesn't exist.
This is harmless.
@h-vetinari
Copy link
Member Author

h-vetinari commented Jun 13, 2021

OK, I had another idea to include the submodule (trivial in retrospect 🤦), which avoids the sdist issues.

While linux & osx are passing for cpython now, windows still fails to build with some pythran-related errors (error C2559) - could you have a look please, @serge-sans-paille?

Logs for build failure in scipy.interpolate._rbfinterp_pythran on windows
  building 'scipy.interpolate._rbfinterp_pythran' extension
  compiling C sources
  cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DENABLE_PYTHON_MODULE -D__PYTHRAN__=3 -DPYTHRAN_BLAS_NONE -IC:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran -IC:\bld\scipy_1623610075000\_h_env\lib\site-packages\numpy\core\include -IC:\bld\scipy_1623610075000\_h_env\lib\site-packages\numpy\core\include -IC:\bld\scipy_1623610075000\_h_env\include -IC:\bld\scipy_1623610075000\_h_env\include -IC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt -IC:\bld\scipy_1623610075000\_h_env\Library\include -IC:\bld\scipy_1623610075000\_h_env\Library\include /EHsc /Tpscipy/interpolate/_rbfinterp_pythran.cpp /Fobuild\temp.win-amd64-3.7\Release\scipy/interpolate/_rbfinterp_pythran.obj /std:c++14 /Zm1000
  _rbfinterp_pythran.cpp
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/python/core.hpp(62): warning C4244: 'initializing': conversion from 'Py_ssize_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/python/core.hpp(92): warning C4244: 'initializing': conversion from 'npy_intp' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/python/core.hpp(98): warning C4244: '*=': conversion from 'const npy_intp' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/python/core.hpp(144): warning C4244: 'initializing': conversion from 'Py_ssize_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/int.hpp(170): warning C4244: 'return': conversion from 'long' to 'unsigned char', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/int.hpp(171): warning C4244: 'return': conversion from 'long' to 'signed char', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/int.hpp(172): warning C4244: 'return': conversion from 'long' to 'unsigned short', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/int.hpp(173): warning C4244: 'return': conversion from 'long' to 'short', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/builtins/id.hpp(28): warning C4244: 'return': conversion from 'uintptr_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/builtins/id.hpp(33): warning C4244: 'return': conversion from 'uintptr_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/builtins/id.hpp(38): warning C4244: 'return': conversion from 'uintptr_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::vector<bool,std::allocator<_Ty>>>': multiple copy constructors specified
          with
          [
              _Ty=bool
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/list.hpp(195): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::vector<bool,std::allocator<_Ty>>>' being compiled
          with
          [
              _Ty=bool
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/list.hpp(515): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::list<bool>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(479): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value==&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<T,pS>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<T,pS>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(645): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::ndarray<T,pS>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(495): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value!=&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<T,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<T,pS>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(503): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&!`anonymous-namespace'::pythonic::types::is_array_index<F>::value&&!std::is_same<bool,F::dtype>::value&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<T,pS>,F>>::type `anonymous-namespace'::pythonic::types::ndarray<T,pS>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<`anonymous-namespace'::pythonic::types::sliced_str<S>::container_type>': multiple copy constructors specified
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/str.hpp(64): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<`anonymous-namespace'::pythonic::types::sliced_str<S>::container_type>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/str.hpp(124): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::sliced_str<S>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::vector<T,std::allocator<_Ty>>>': multiple copy constructors specified
          with
          [
              T=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::str
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dynamic_tuple.hpp(23): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::vector<T,std::allocator<_Ty>>>' being compiled
          with
          [
              T=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::str
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/exceptions.hpp(23): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dynamic_tuple<`anonymous-namespace'::pythonic::types::str>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/str.hpp(75): warning C4244: 'return': conversion from '__int64' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/str.hpp(397): warning C4267: 'return': conversion from 'size_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/str.hpp(433): warning C4244: 'return': conversion from '__int64' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/str.hpp(443): warning C4267: 'return': conversion from 'size_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/str.hpp(448): warning C4267: 'return': conversion from 'size_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/str.hpp(453): warning C4267: 'return': conversion from 'size_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/str.hpp(458): warning C4267: 'return': conversion from 'size_t' to 'long', possible loss of data
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/builtins/str.hpp(69): warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
  C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\stdio.h(1961): note: see declaration of '_snprintf'
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/operator_/lshift.hpp(22): warning C4804: '<<': unsafe use of type 'bool' in operation
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/operator_/rshift.hpp(20): warning C4804: '>>': unsafe use of type 'bool' in operation
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/slice.hpp(624): warning C4244: 'argument': conversion from 'Py_ssize_t' to 'const T', possible loss of data
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/slice.hpp(629): warning C4244: 'argument': conversion from 'Py_ssize_t' to 'const T', possible loss of data
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/slice.hpp(634): warning C4244: 'argument': conversion from 'Py_ssize_t' to 'const T', possible loss of data
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::linear,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::linear
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::linear,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::linear
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type0,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(59): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T0>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type2
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(391): note: see reference to class template instantiation '__combined<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type2,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type4>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::thin_plate_spline,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::thin_plate_spline
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::thin_plate_spline,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::thin_plate_spline
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type0,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(60): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T1>' being compiled
          with
          [
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type4
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T0,T1>>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(59): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T0>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type5
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(394): note: see reference to class template instantiation '__combined<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type5,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type7>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::cubic,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::cubic
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::cubic,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::cubic
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type0,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(60): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T1>' being compiled
          with
          [
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type7
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,T0,T1>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(59): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T0>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type8
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(397): note: see reference to class template instantiation '__combined<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type8,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type10>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::quintic,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::quintic
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::quintic,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::quintic
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type0,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(60): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T1>' being compiled
          with
          [
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type10
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::cubic,T0,T1>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(59): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T0>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type11
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(400): note: see reference to class template instantiation '__combined<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type11,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type13>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::multiquadric,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::multiquadric
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::multiquadric,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::multiquadric
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type0,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(60): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T1>' being compiled
          with
          [
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type13
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(59): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T0>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type14
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(403): note: see reference to class template instantiation '__combined<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type14,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type16>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::inverse_multiquadric,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::inverse_multiquadric
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::inverse_multiquadric,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::inverse_multiquadric
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type0,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(60): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T1>' being compiled
          with
          [
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type16
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(59): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T0>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type17
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(406): note: see reference to class template instantiation '__combined<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type17,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type19>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::inverse_quadratic,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::inverse_quadratic
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::inverse_quadratic,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::inverse_quadratic
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type0,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type18>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(60): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T1>' being compiled
          with
          [
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type19
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::inverse_multiquadric,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type18,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type18,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::inverse_multiquadric,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type18,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type18,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::inverse_multiquadric,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type18,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(59): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T0>' being compiled
          with
          [
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type20
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(409): note: see reference to class template instantiation '__combined<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type20,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type22>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::gaussian,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::gaussian
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,__pythran__rbfinterp_pythran::gaussian,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=__pythran__rbfinterp_pythran::gaussian
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/traits.hpp(58): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type0,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type21>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/combined.hpp(60): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::is_callable<T1>' being compiled
          with
          [
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type22
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::inverse_quadratic,__pythran__rbfinterp_pythran::inverse_multiquadric,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>': multiple copy constructors specified
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type21,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type21,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type18,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/dict.hpp(109): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<std::unordered_map<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::inverse_quadratic,__pythran__rbfinterp_pythran::inverse_multiquadric,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>,std::hash<`anonymous-namespace'::pythonic::types::str>,std::equal_to<_Kty>,std::allocator<std::pair<const _Kty,_Ty>>>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type21,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3,
              _Kty=`anonymous-namespace'::pythonic::types::str,
              _Ty=`anonymous-namespace'::pythonic::types::variant_functor<__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type21,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type18,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type15,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type12,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type9,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type6,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3>
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(849): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::dict<`anonymous-namespace'::pythonic::types::str,`anonymous-namespace'::pythonic::types::variant_functor<T,__pythran__rbfinterp_pythran::inverse_quadratic,__pythran__rbfinterp_pythran::inverse_multiquadric,__pythran__rbfinterp_pythran::multiquadric,__pythran__rbfinterp_pythran::quintic,__pythran__rbfinterp_pythran::cubic,T0,T1>>' being compiled
          with
          [
              T=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type21,
              T0=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type1,
              T1=__pythran__rbfinterp_pythran::NAME_TO_FUNC::type::__type3
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<`anonymous-namespace'::pythonic::types::raw_array<T>>': multiple copy constructors specified
          with
          [
              T=double
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(238): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<`anonymous-namespace'::pythonic::types::raw_array<T>>' being compiled
          with
          [
              T=double
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(478): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>' being compiled
  scipy/interpolate/_rbfinterp_pythran.cpp(1152): note: see reference to class template instantiation '__pythran__rbfinterp_pythran::_evaluate::type<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>,`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>,`anonymous-namespace'::pythonic::types::str,double,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long,long>>,`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(479): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value==&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(495): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value!=&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(503): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&!`anonymous-namespace'::pythonic::types::is_array_index<F>::value&&!std::is_same<bool,F::dtype>::value&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>,F>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(479): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value==&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>,`anonymous-namespace'::pythonic::types::ndarray<T,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/ndarray.hpp(1164): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>' being compiled
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(495): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value!=&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(503): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&!`anonymous-namespace'::pythonic::types::is_array_index<F>::value&&!std::is_same<bool,F::dtype>::value&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>,F>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/utils/shared_ref.hpp(101): warning C4521: '`anonymous-namespace'::pythonic::utils::shared_ref<`anonymous-namespace'::pythonic::types::raw_array<T>>': multiple copy constructors specified
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(238): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::utils::shared_ref<`anonymous-namespace'::pythonic::types::raw_array<T>>' being compiled
          with
          [
              T=long
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(498): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long,long>>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(479): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value==&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long,long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long,long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(495): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value!=&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long,long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(503): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&!`anonymous-namespace'::pythonic::types::is_array_index<F>::value&&!std::is_same<bool,F::dtype>::value&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long,long>>,F>>::type `anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long,long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(479): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value==&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>,`anonymous-namespace'::pythonic::types::ndarray<T,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<T,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/types/ndarray.hpp(1164): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>' being compiled
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(495): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value!=&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(503): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&!`anonymous-namespace'::pythonic::types::is_array_index<F>::value&&!std::is_same<bool,F::dtype>::value&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>,F>>::type `anonymous-namespace'::pythonic::types::ndarray<T,`anonymous-namespace'::pythonic::types::array_base<T,2,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(479): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value==&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  scipy/interpolate/_rbfinterp_pythran.cpp(509): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(495): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value!=&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(503): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&!`anonymous-namespace'::pythonic::types::is_array_index<F>::value&&!std::is_same<bool,F::dtype>::value&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,F>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(479): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value==&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,1,`anonymous-namespace'::pythonic::types::tuple_version>>,`anonymous-namespace'::pythonic::types::ndarray<T,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,1,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/operator_/add.hpp(14): note: see reference to class template instantiation '`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,1,`anonymous-namespace'::pythonic::types::tuple_version>>' being compiled
          with
          [
              T=long
          ]
  scipy/interpolate/_rbfinterp_pythran.cpp(1392): note: see reference to class template instantiation '__pythran__rbfinterp_pythran::_build_system::type<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>,`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long,long>>,`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::str,double,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long,long>>>' being compiled
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(495): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&std::is_same<bool,F::dtype>::value&&F::value!=&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::pshape<long>>,`anonymous-namespace'::pythonic::types::ndarray<long,`anonymous-namespace'::pythonic::types::pshape<long>>>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,1,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  C:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran\pythonic/include/types/ndarray.hpp(503): error C2559: 'std::enable_if<`anonymous-namespace'::pythonic::types::is_numexpr_arg<F>::value&&!`anonymous-namespace'::pythonic::types::is_array_index<F>::value&&!std::is_same<bool,F::dtype>::value&&!`anonymous-namespace'::pythonic::types::is_pod_array<F>::value,`anonymous-namespace'::pythonic::types::numpy_vexpr<`anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,1,`anonymous-namespace'::pythonic::types::tuple_version>>,F>>::type `anonymous-namespace'::pythonic::types::ndarray<double,`anonymous-namespace'::pythonic::types::array_base<T,1,`anonymous-namespace'::pythonic::types::tuple_version>>::operator [](const F &) const': cannot overload a member function without ref-qualifier with a member function with ref-qualifier
          with
          [
              T=long
          ]
  error: Command "cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DENABLE_PYTHON_MODULE -D__PYTHRAN__=3 -DPYTHRAN_BLAS_NONE -IC:\bld\scipy_1623610075000\_h_env\lib\site-packages/pythran -IC:\bld\scipy_1623610075000\_h_env\lib\site-packages\numpy\core\include -IC:\bld\scipy_1623610075000\_h_env\lib\site-packages\numpy\core\include -IC:\bld\scipy_1623610075000\_h_env\include -IC:\bld\scipy_1623610075000\_h_env\include -IC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt -IC:\bld\scipy_1623610075000\_h_env\Library\include -IC:\bld\scipy_1623610075000\_h_env\Library\include /EHsc /Tpscipy/interpolate/_rbfinterp_pythran.cpp /Fobuild\temp.win-amd64-3.7\Release\scipy/interpolate/_rbfinterp_pythran.obj /std:c++14 /Zm1000" failed with exit status 2
  Building wheel for scipy (PEP 517): finished with status 'error'
  ERROR: Failed building wheel for scipy
ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly
Failed to build scipy

Also, on PyPy, the test suite managed to crash all 8 pytest-xdist workers (both for linux & osx) with:

Stack (most recent call first, approximate line numbers):
  File "/home/[...]/site-packages/scipy/stats/_qmc.py", line 1019 in __init__
  File "/home/[...]/site-packages/scipy/stats/tests/test_stats.py", line 6886 in TestNumericalInverseHermite
  File "/home/[...]/site-packages/scipy/stats/tests/test_stats.py", line 1 in <module>
  [...]
  File "/home/[...]/site-packages/execnet/gateway_base.py", line 1552 in serve
  File "<string>", line 1 in <module>
  File "<string>", line 1 in <module>
Fatal Python error:   File "<builtin>/app_main.py", line 108 in run_toplevel
  File "<builtin>/app_main.py", line 606 in run_command_line
  File "<builtin>/app_main.py", line 940 in entry_point
Aborted

CC @mattip

@rgommers
Copy link
Contributor

This is at the same point where it was for rc2 - ppc is consistently timing out, pypy+x86 is failing, the rest is more or less OK (occasional timeouts in drone depending on the machine).

SciPy builds got heavier, on the main repo we're getting regular timeouts on our Azure Windows build + full test suite as well. Working on improving build times, but I think there's also scope to add caching better between CI runs (e.g., use ccache and persist it between runs).

Looks like there's no point restarting ppc64le here? Drone wants too many permissions, so I'm hesitating to give it access with my personal account.

If people want, I'd be willing to join as a maintainer and babysit the CI by triggering restarts until the builds are uploaded.

Thanks @h-vetinari, +1 from me! Want to send a separate PR to add yourself?

@h-vetinari
Copy link
Member Author

h-vetinari commented Jun 22, 2021

SciPy builds got heavier, on the main repo we're getting regular timeouts on our Azure Windows build + full test suite as well. Working on improving build times, but I think there's also scope to add caching better between CI runs (e.g., use ccache and persist it between runs).

I don't think the caching would be so easy to pair with the current conda-forge infrastructure.

Looks like there's no point restarting ppc64le here? Drone wants too many permissions, so I'm hesitating to give it access with my personal account.

As I mentioned above, there was at least one passing PPC build. I've also re-checked the diff since then and am retrying if reverting 052cff0 helps.

I gave drone those rights, and have been able to restart builds on other feedstocks where I'm a maintainer.

Thanks @h-vetinari, +1 from me! Want to send a separate PR to add yourself?

Cool, happy to hear it! I took the liberty to add this to it here - it can wait until this PR is merged.

@h-vetinari
Copy link
Member Author

@mattip: It seems PyPy has something wrong, I have it down to

>>> from scipy.stats import qmc
>>> sampler = qmc.Sobol(d=2, scramble=False)
pypy: unicodeobject.c:226: PyPyUnicode_FromFormatV: Assertion `((PyASCIIObject *)(obj))->wstr' failed.

Hey @mattip, no rush, just checking if there's been any news on this since last week.

@mattip
Copy link
Contributor

mattip commented Jun 27, 2021

I haven't been able to make progress with the PyPy error. Is there a way to release the other builds but hold PyPy back?

@h-vetinari
Copy link
Member Author

I haven't been able to make progress with the PyPy error. Is there a way to release the other builds but hold PyPy back?

The builds will not be uploaded if the CI fails, so this would be mergeable as is without issue.

@rgommers
Copy link
Contributor

I had a look at the Drone timeout, it loses almost 10 minutes on a conda solve:

image

And it was not even close to done - it timed out right after starting on sparsetools, which is one extension that takes about ~20% of the total build time.

Copy link
Contributor

@rgommers rgommers left a comment

Choose a reason for hiding this comment

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

Changes LGTM, and Windows, macOS and Linux builds are green. So let's get this in.

Thanks @h-vetinari and everyone else!

@rgommers rgommers merged commit 978928d into conda-forge:master Jun 27, 2021
@h-vetinari h-vetinari deleted the rc branch June 28, 2021 09:34
@h-vetinari
Copy link
Member Author

Update: all aarch builds are available now. For ppc, one build ran through (py39), been restarting the others but with no success so far.

Note that ppc+pypy always stalls sometime well before the 50min cutoff, à la:

The following NEW packages will be INSTALLED:
    _libgcc_mutex:      0.1-conda_forge            conda-forge
    _openmp_mutex:      4.5-1_gnu                  conda-forge
    attrs:              21.2.0-pyhd8ed1ab_0        conda-forge
    bzip2:              1.0.8-h4e0d66e_4           conda-forge
    ca-certificates:    2021.5.30-h1084571_0       conda-forge
    execnet:            1.9.0-pyhd8ed1ab_0         conda-forge
    expat:              2.4.1-h3b9df90_0           conda-forge
    gdbm:
    
No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself.
Check the details on how to adjust your build configuration on: https://docs.travis-ci.com/user/common-build-problems/#build-times-out-because-no-output-was-received

The build has been terminated

@rgommers
Copy link
Contributor

Nice, thanks @h-vetinari. For the aarch64 builds, is it just getting scheduled on faster hardware? Would be nice to see the build log or a summary on why it worked now.

@h-vetinari
Copy link
Member Author

Nice, thanks @h-vetinari. For the aarch64 builds, is it just getting scheduled on faster hardware? Would be nice to see the build log or a summary on why it worked now.

AFAIU, there are two different machines that make up the drone queue, one larger and one smaller - the difference in build time can be quite substantial (~50%), which obviously becomes relevant if the builds are starting to time out on the smaller machine. You can see some passing builds after the restart here.

@h-vetinari
Copy link
Member Author

PPC + cpython are now built as well, I've stopped retriggering PPC + PyPy because it reproducibly leads to hangs.

That means 1.7.0 has now been built for all but the following three variants:

  • pypy37 on linux / x64
  • pypy37 on linux / ppc
  • pypy37 on osx / x64

@rgommers
Copy link
Contributor

Thanks for shepherding those builds @h-vetinari!

@mattip
Copy link
Contributor

mattip commented Jun 28, 2021

If I can figure out what is going on with PyPy + Cython + SciPy, I will create a new PR.

@mattip
Copy link
Contributor

mattip commented Jul 7, 2021

I think the PyPy crash is due to a huge stack allocation when entering a function, cython/cython#4272. I don't understand what the difference is between CPython and PyPy.

Moved to #173

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants