pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/math/py-scipy



Module Name:    pkgsrc
Committed By:   adam
Date:           Fri Apr 19 19:24:25 UTC 2024

Modified Files:
        pkgsrc/math/py-scipy: Makefile PLIST distinfo
        pkgsrc/math/py-scipy/patches:
            patch-scipy_spatial_ckdtree_src_ckdtree__decl.h
Added Files:
        pkgsrc/math/py-scipy/patches: patch-scipy_special_special_amos_amos.h
            patch-scipy_special_special_specfun.h
            patch-scipy_special_stirling2.h

Log Message:
py-scipy: updated to 1.13.0

SciPy 1.13.0 is the culmination of 3 months of hard work. This
out-of-band release aims to support NumPy ``2.0.0``, and is backwards
compatible to NumPy ``1.22.4``. The version of OpenBLAS used to build
the PyPI wheels has been increased to ``0.3.26.dev``.

This release requires Python 3.9+ and NumPy 1.22.4 or greater.

For running on PyPy, PyPy3 6.0+ is required.

**************************
Highlights of this release
**************************
- Support for NumPy ``2.0.0``.
- Interactive examples have been added to the documentation, allowing users
  to run the examples locally on embedded Jupyterlite notebooks in their
  browser.
- Preliminary 1D array support for the COO and DOK sparse formats.
- Several `scipy.stats` functions have gained support for additional
  ``axis``, ``nan_policy``, and ``keepdims`` arguments. `scipy.stats` also
  has several performance and accuracy improvements.

************
New features
************

`scipy.integrate` improvements
==============================
- The ``terminal`` attribute of `scipy.integrate.solve_ivp` ``events``
  callables now additionally accepts integer values to specify a number
  of occurrences required for termination, rather than the previous restriction
  of only accepting a ``bool`` value to terminate on the first registered
  event.

`scipy.io` improvements
=======================
- `scipy.io.wavfile.write` has improved ``dtype`` input validation.

`scipy.interpolate` improvements
================================
- The Modified Akima Interpolation has been added to
  ``interpolate.Akima1DInterpolator``, available via the new ``method``
  argument.
- New method ``BSpline.insert_knot`` inserts a knot into a ``BSpline`` instance.
  This routine is similar to the module-level `scipy.interpolate.insert`
  function, and works with the BSpline objects instead of ``tck`` tuples.
- ``RegularGridInterpolator`` gained the functionality to compute derivatives
  in place. For instance, ``RegularGridInterolator((x, y), values,
  method="cubic")(xi, nu=(1, 1))`` evaluates the mixed second derivative,
  :math:`\partial^2 / \partial x \partial y` at ``xi``.
- Performance characteristics of tensor-product spline methods of
  ``RegularGridInterpolator`` have been changed: evaluations should be
  significantly faster, while construction might be slower. If you experience
  issues with construction times, you may need to experiment with optional
  keyword arguments ``solver`` and ``solver_args``. Previous behavior (fast
  construction, slow evaluations) can be obtained via `"*_legacy"` methods:
  ``method="cubic_legacy"`` is exactly equivalent to ``method="cubic"`` in
  previous releases. See ``gh-19633`` for details.

`scipy.signal` improvements
===========================
- Many filter design functions now have improved input validation for the
  sampling frequency (``fs``).

`scipy.sparse` improvements
===========================
- ``coo_array`` now supports 1D shapes, and has additional 1D support for
  ``min``, ``max``, ``argmin``, and ``argmax``. The DOK format now has
  preliminary 1D support as well, though only supports simple integer indices
  at the time of writing.
- Experimental support has been added for ``pydata/sparse`` array inputs to
  `scipy.sparse.csgraph`.
- ``dok_array`` and ``dok_matrix`` now have proper implementations of
  ``fromkeys``.
- ``csr`` and ``csc`` formats now have improved ``setdiag`` performance.

`scipy.spatial` improvements
============================
- ``voronoi_plot_2d`` now draws Voronoi edges to infinity more clearly
  when the aspect ratio is skewed.

`scipy.special` improvements
============================
- All Fortran code, namely, ``AMOS``, ``specfun``, and ``cdflib`` libraries
  that the majority of special functions depend on, is ported to Cython/C.
- The function ``factorialk`` now also supports faster, approximate
  calculation using ``exact=False``.

`scipy.stats` improvements
==========================
- `scipy.stats.rankdata` and `scipy.stats.wilcoxon` have been vectorized,
  improving their performance and the performance of hypothesis tests that
  depend on them.
- ``stats.mannwhitneyu`` should now be faster due to a vectorized statistic
  calculation, improved caching, improved exploitation of symmetry, and a
  memory reduction. ``PermutationMethod`` support was also added.
- `scipy.stats.mood` now has ``nan_policy`` and ``keepdims`` support.
- `scipy.stats.brunnermunzel` now has ``axis`` and ``keepdims`` support.
- `scipy.stats.friedmanchisquare`, `scipy.stats.shapiro`,
  `scipy.stats.normaltest`, `scipy.stats.skewtest`,
  `scipy.stats.kurtosistest`, `scipy.stats.f_oneway`,
  `scipy.stats.alexandergovern`, `scipy.stats.combine_pvalues`, and
  `scipy.stats.kstest` have gained ``axis``, ``nan_policy`` and
  ``keepdims`` support.
- `scipy.stats.boxcox_normmax` has gained a ``ymax`` parameter to allow user
  specification of the maximum value of the transformed data.
- `scipy.stats.vonmises` ``pdf`` method has been extended to support
  ``kappa=0``. The ``fit`` method is also more performant due to the use of
  non-trivial bounds to solve for ``kappa``.
- High order ``moment`` calculations for `scipy.stats.powerlaw` are now more
  accurate.
- The ``fit`` methods of  `scipy.stats.gamma` (with ``method='mm'``) and
  `scipy.stats.loglaplace` are faster and more reliable.
- `scipy.stats.goodness_of_fit` now supports the use of a custom ``statistic``
  provided by the user.
- `scipy.stats.wilcoxon` now supports ``PermutationMethod``, enabling
  calculation of accurate p-values in the presence of ties and zeros.
- `scipy.stats.monte_carlo_test` now has improved robustness in the face of
  numerical noise.
- `scipy.stats.wasserstein_distance_nd` was introduced to compute the
  Wasserstein-1 distance between two N-D discrete distributions.

*******************
Deprecated features
*******************
- Complex dtypes in ``PchipInterpolator`` and ``Akima1DInterpolator`` have
  been deprecated and will raise an error in SciPy 1.15.0. If you are trying
  to use the real components of the passed array, use ``np.real`` on ``y``.

******************************
Backwards incompatible changes
******************************

*************
Other changes
*************
- The second argument of `scipy.stats.moment` has been renamed to ``order``
  while maintaining backward compatibility.


To generate a diff of this commit:
cvs rdiff -u -r1.77 -r1.78 pkgsrc/math/py-scipy/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/math/py-scipy/PLIST
cvs rdiff -u -r1.50 -r1.51 pkgsrc/math/py-scipy/distinfo
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/math/py-scipy/patches/patch-scipy_spatial_ckdtree_src_ckdtree__decl.h
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/math/py-scipy/patches/patch-scipy_special_special_amos_amos.h \
    pkgsrc/math/py-scipy/patches/patch-scipy_special_special_specfun.h \
    pkgsrc/math/py-scipy/patches/patch-scipy_special_stirling2.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/math/py-scipy/Makefile
diff -u pkgsrc/math/py-scipy/Makefile:1.77 pkgsrc/math/py-scipy/Makefile:1.78
--- pkgsrc/math/py-scipy/Makefile:1.77  Thu Apr  4 21:17:51 2024
+++ pkgsrc/math/py-scipy/Makefile       Fri Apr 19 19:24:25 2024
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.77 2024/04/04 21:17:51 wiz Exp $
+# $NetBSD: Makefile,v 1.78 2024/04/19 19:24:25 adam Exp $
 
-DISTNAME=      scipy-1.11.4
-PKGREVISION=   2
+DISTNAME=      scipy-1.13.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    math python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=s/scipy/}
@@ -19,19 +18,19 @@ TOOL_DEPENDS+=      ${PYPKGPREFIX}-meson_pyth
 TOOL_DEPENDS+= ${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
 DEPENDS+=      ${PYPKGPREFIX}-pybind11>=2.10.4:../../devel/py-pybind11
 DEPENDS+=      ${PYPKGPREFIX}-pythran>=0.12.0:../../math/py-pythran
+TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis-[0-9]*:../../devel/py-hypothesis
 TEST_DEPENDS+= ${PYPKGPREFIX}-mpmath-[0-9]*:../../math/py-mpmath
-TEST_DEPENDS+= ${PYPKGPREFIX}-nose-[0-9]*:../../devel/py-nose
 TEST_DEPENDS+= ${PYPKGPREFIX}-pooch-[0-9]*:../../devel/py-pooch
-TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-timeout-[0-9]*:../../devel/py-test-timeout
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist-[0-9]*:../../devel/py-test-xdist
 
-USE_LANGUAGES+=        c99 c++11 fortran
-USE_TOOLS+=    pkg-config
-MAKE_ENV+=     ATLAS=None
-GCC_REQD+=     8
-EGG_NAME=      ${DISTNAME:S/scipy/SciPy/}
+USE_CC_FEATURES=       c99
+USE_CXX_FEATURES=      c++17
+USE_LANGUAGES=         c c++ fortran
+USE_TOOLS+=            pkg-config
+MAKE_ENV+=             ATLAS=None
+GCC_REQD+=             8
 
 SUBST_CLASSES+=                pythran
 SUBST_STAGE.pythran=   pre-configure
@@ -61,7 +60,6 @@ LDFLAGS.Darwin+=      -headerpad_max_install_
 # one can specify blas and cblas separately. The distinction
 # does not matter for openblas.
 BLAS_ACCEPTED=         ${_BLAS_TYPES}
-BLAS_C_INTERFACE=      yes
 WHEEL_ARGS+=           -Csetup-args=-Dblas=${BLAS_PC}
 WHEEL_ARGS+=           -Csetup-args=-Dlapack=${LAPACK_PC}
 WHEEL_ARGS+=           -Ccompile-args=-j${MAKE_JOBS:U1}
@@ -95,7 +93,7 @@ do-test:
 .include "../../lang/python/wheel.mk"
 .include "../../math/fftw/buildlink3.mk"
 .include "../../mk/blas.buildlink3.mk"
-BUILDLINK_API_DEPENDS.py-numpy+=       ${PYPKGPREFIX}-numpy>=1.21.6
+BUILDLINK_API_DEPENDS.py-numpy+=       ${PYPKGPREFIX}-numpy>=1.22.4
 .include "../../math/py-numpy/buildlink3.mk"
 .include "../../math/py-pythran/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-scipy/PLIST
diff -u pkgsrc/math/py-scipy/PLIST:1.27 pkgsrc/math/py-scipy/PLIST:1.28
--- pkgsrc/math/py-scipy/PLIST:1.27     Sat Oct 28 19:57:11 2023
+++ pkgsrc/math/py-scipy/PLIST  Fri Apr 19 19:24:25 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.27 2023/10/28 19:57:11 wiz Exp $
+@comment $NetBSD: PLIST,v 1.28 2024/04/19 19:24:25 adam Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/LICENSE.txt
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
@@ -15,6 +15,9 @@ ${PYSITELIB}/scipy/_distributor_init.pyo
 ${PYSITELIB}/scipy/_lib/__init__.py
 ${PYSITELIB}/scipy/_lib/__init__.pyc
 ${PYSITELIB}/scipy/_lib/__init__.pyo
+${PYSITELIB}/scipy/_lib/_array_api.py
+${PYSITELIB}/scipy/_lib/_array_api.pyc
+${PYSITELIB}/scipy/_lib/_array_api.pyo
 ${PYSITELIB}/scipy/_lib/_bunch.py
 ${PYSITELIB}/scipy/_lib/_bunch.pyc
 ${PYSITELIB}/scipy/_lib/_bunch.pyo
@@ -28,6 +31,9 @@ ${PYSITELIB}/scipy/_lib/_disjoint_set.py
 ${PYSITELIB}/scipy/_lib/_docscrape.py
 ${PYSITELIB}/scipy/_lib/_docscrape.pyc
 ${PYSITELIB}/scipy/_lib/_docscrape.pyo
+${PYSITELIB}/scipy/_lib/_elementwise_iterative_method.py
+${PYSITELIB}/scipy/_lib/_elementwise_iterative_method.pyc
+${PYSITELIB}/scipy/_lib/_elementwise_iterative_method.pyo
 ${PYSITELIB}/scipy/_lib/_finite_differences.py
 ${PYSITELIB}/scipy/_lib/_finite_differences.pyc
 ${PYSITELIB}/scipy/_lib/_finite_differences.pyo
@@ -61,6 +67,60 @@ ${PYSITELIB}/scipy/_lib/_uarray/_uarray.
 ${PYSITELIB}/scipy/_lib/_util.py
 ${PYSITELIB}/scipy/_lib/_util.pyc
 ${PYSITELIB}/scipy/_lib/_util.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/__init__.py
+${PYSITELIB}/scipy/_lib/array_api_compat/__init__.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/__init__.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/_internal.py
+${PYSITELIB}/scipy/_lib/array_api_compat/_internal.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/_internal.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/common/__init__.py
+${PYSITELIB}/scipy/_lib/array_api_compat/common/__init__.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/common/__init__.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_aliases.py
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_aliases.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_aliases.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_helpers.py
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_helpers.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_helpers.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_linalg.py
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_linalg.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_linalg.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_typing.py
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_typing.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/common/_typing.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/__init__.py
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/__init__.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/__init__.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/_aliases.py
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/_aliases.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/_aliases.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/_typing.py
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/_typing.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/_typing.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/linalg.py
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/linalg.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/cupy/linalg.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/__init__.py
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/__init__.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/__init__.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/_aliases.py
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/_aliases.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/_aliases.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/_typing.py
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/_typing.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/_typing.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/linalg.py
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/linalg.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/numpy/linalg.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/__init__.py
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/__init__.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/__init__.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/_aliases.py
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/_aliases.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/_aliases.pyo
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/linalg.py
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/linalg.pyc
+${PYSITELIB}/scipy/_lib/array_api_compat/torch/linalg.pyo
 ${PYSITELIB}/scipy/_lib/decorator.py
 ${PYSITELIB}/scipy/_lib/decorator.pyc
 ${PYSITELIB}/scipy/_lib/decorator.pyo
@@ -89,6 +149,9 @@ ${PYSITELIB}/scipy/_lib/tests/test__thre
 ${PYSITELIB}/scipy/_lib/tests/test__util.py
 ${PYSITELIB}/scipy/_lib/tests/test__util.pyc
 ${PYSITELIB}/scipy/_lib/tests/test__util.pyo
+${PYSITELIB}/scipy/_lib/tests/test_array_api.py
+${PYSITELIB}/scipy/_lib/tests/test_array_api.pyc
+${PYSITELIB}/scipy/_lib/tests/test_array_api.pyo
 ${PYSITELIB}/scipy/_lib/tests/test_bunch.py
 ${PYSITELIB}/scipy/_lib/tests/test_bunch.pyc
 ${PYSITELIB}/scipy/_lib/tests/test_bunch.pyo
@@ -200,15 +263,18 @@ ${PYSITELIB}/scipy/fft/_backend.pyo
 ${PYSITELIB}/scipy/fft/_basic.py
 ${PYSITELIB}/scipy/fft/_basic.pyc
 ${PYSITELIB}/scipy/fft/_basic.pyo
+${PYSITELIB}/scipy/fft/_basic_backend.py
+${PYSITELIB}/scipy/fft/_basic_backend.pyc
+${PYSITELIB}/scipy/fft/_basic_backend.pyo
 ${PYSITELIB}/scipy/fft/_debug_backends.py
 ${PYSITELIB}/scipy/fft/_debug_backends.pyc
 ${PYSITELIB}/scipy/fft/_debug_backends.pyo
 ${PYSITELIB}/scipy/fft/_fftlog.py
 ${PYSITELIB}/scipy/fft/_fftlog.pyc
 ${PYSITELIB}/scipy/fft/_fftlog.pyo
-${PYSITELIB}/scipy/fft/_fftlog_multimethods.py
-${PYSITELIB}/scipy/fft/_fftlog_multimethods.pyc
-${PYSITELIB}/scipy/fft/_fftlog_multimethods.pyo
+${PYSITELIB}/scipy/fft/_fftlog_backend.py
+${PYSITELIB}/scipy/fft/_fftlog_backend.pyc
+${PYSITELIB}/scipy/fft/_fftlog_backend.pyo
 ${PYSITELIB}/scipy/fft/_helper.py
 ${PYSITELIB}/scipy/fft/_helper.pyc
 ${PYSITELIB}/scipy/fft/_helper.pyo
@@ -238,6 +304,9 @@ ${PYSITELIB}/scipy/fft/_pocketfft/tests/
 ${PYSITELIB}/scipy/fft/_realtransforms.py
 ${PYSITELIB}/scipy/fft/_realtransforms.pyc
 ${PYSITELIB}/scipy/fft/_realtransforms.pyo
+${PYSITELIB}/scipy/fft/_realtransforms_backend.py
+${PYSITELIB}/scipy/fft/_realtransforms_backend.pyc
+${PYSITELIB}/scipy/fft/_realtransforms_backend.pyo
 ${PYSITELIB}/scipy/fft/tests/__init__.py
 ${PYSITELIB}/scipy/fft/tests/__init__.pyc
 ${PYSITELIB}/scipy/fft/tests/__init__.pyo
@@ -247,9 +316,9 @@ ${PYSITELIB}/scipy/fft/tests/mock_backen
 ${PYSITELIB}/scipy/fft/tests/test_backend.py
 ${PYSITELIB}/scipy/fft/tests/test_backend.pyc
 ${PYSITELIB}/scipy/fft/tests/test_backend.pyo
-${PYSITELIB}/scipy/fft/tests/test_fft_function.py
-${PYSITELIB}/scipy/fft/tests/test_fft_function.pyc
-${PYSITELIB}/scipy/fft/tests/test_fft_function.pyo
+${PYSITELIB}/scipy/fft/tests/test_basic.py
+${PYSITELIB}/scipy/fft/tests/test_basic.pyc
+${PYSITELIB}/scipy/fft/tests/test_basic.pyo
 ${PYSITELIB}/scipy/fft/tests/test_fftlog.py
 ${PYSITELIB}/scipy/fft/tests/test_fftlog.pyc
 ${PYSITELIB}/scipy/fft/tests/test_fftlog.pyo
@@ -259,9 +328,6 @@ ${PYSITELIB}/scipy/fft/tests/test_helper
 ${PYSITELIB}/scipy/fft/tests/test_multithreading.py
 ${PYSITELIB}/scipy/fft/tests/test_multithreading.pyc
 ${PYSITELIB}/scipy/fft/tests/test_multithreading.pyo
-${PYSITELIB}/scipy/fft/tests/test_numpy.py
-${PYSITELIB}/scipy/fft/tests/test_numpy.pyc
-${PYSITELIB}/scipy/fft/tests/test_numpy.pyo
 ${PYSITELIB}/scipy/fft/tests/test_real_transforms.py
 ${PYSITELIB}/scipy/fft/tests/test_real_transforms.pyc
 ${PYSITELIB}/scipy/fft/tests/test_real_transforms.pyo
@@ -376,6 +442,9 @@ ${PYSITELIB}/scipy/integrate/_quadpack_p
 ${PYSITELIB}/scipy/integrate/_quadrature.py
 ${PYSITELIB}/scipy/integrate/_quadrature.pyc
 ${PYSITELIB}/scipy/integrate/_quadrature.pyo
+${PYSITELIB}/scipy/integrate/_tanhsinh.py
+${PYSITELIB}/scipy/integrate/_tanhsinh.pyc
+${PYSITELIB}/scipy/integrate/_tanhsinh.pyo
 ${PYSITELIB}/scipy/integrate/_test_multivariate.so
 ${PYSITELIB}/scipy/integrate/_test_odeint_banded.so
 ${PYSITELIB}/scipy/integrate/_vode.so
@@ -415,6 +484,9 @@ ${PYSITELIB}/scipy/integrate/tests/test_
 ${PYSITELIB}/scipy/integrate/tests/test_quadrature.py
 ${PYSITELIB}/scipy/integrate/tests/test_quadrature.pyc
 ${PYSITELIB}/scipy/integrate/tests/test_quadrature.pyo
+${PYSITELIB}/scipy/integrate/tests/test_tanhsinh.py
+${PYSITELIB}/scipy/integrate/tests/test_tanhsinh.pyc
+${PYSITELIB}/scipy/integrate/tests/test_tanhsinh.pyo
 ${PYSITELIB}/scipy/integrate/vode.py
 ${PYSITELIB}/scipy/integrate/vode.pyc
 ${PYSITELIB}/scipy/integrate/vode.pyo
@@ -438,12 +510,12 @@ ${PYSITELIB}/scipy/interpolate/_fitpack_
 ${PYSITELIB}/scipy/interpolate/_fitpack_py.py
 ${PYSITELIB}/scipy/interpolate/_fitpack_py.pyc
 ${PYSITELIB}/scipy/interpolate/_fitpack_py.pyo
-${PYSITELIB}/scipy/interpolate/_interpnd_info.py
-${PYSITELIB}/scipy/interpolate/_interpnd_info.pyc
-${PYSITELIB}/scipy/interpolate/_interpnd_info.pyo
 ${PYSITELIB}/scipy/interpolate/_interpolate.py
 ${PYSITELIB}/scipy/interpolate/_interpolate.pyc
 ${PYSITELIB}/scipy/interpolate/_interpolate.pyo
+${PYSITELIB}/scipy/interpolate/_ndbspline.py
+${PYSITELIB}/scipy/interpolate/_ndbspline.pyc
+${PYSITELIB}/scipy/interpolate/_ndbspline.pyo
 ${PYSITELIB}/scipy/interpolate/_ndgriddata.py
 ${PYSITELIB}/scipy/interpolate/_ndgriddata.pyc
 ${PYSITELIB}/scipy/interpolate/_ndgriddata.pyo
@@ -530,6 +602,10 @@ ${PYSITELIB}/scipy/interpolate/tests/tes
 ${PYSITELIB}/scipy/io/__init__.py
 ${PYSITELIB}/scipy/io/__init__.pyc
 ${PYSITELIB}/scipy/io/__init__.pyo
+${PYSITELIB}/scipy/io/_fast_matrix_market/__init__.py
+${PYSITELIB}/scipy/io/_fast_matrix_market/__init__.pyc
+${PYSITELIB}/scipy/io/_fast_matrix_market/__init__.pyo
+${PYSITELIB}/scipy/io/_fast_matrix_market/_fmm_core.so
 ${PYSITELIB}/scipy/io/_fortran.py
 ${PYSITELIB}/scipy/io/_fortran.pyc
 ${PYSITELIB}/scipy/io/_fortran.pyo
@@ -908,7 +984,6 @@ ${PYSITELIB}/scipy/linalg/__init__.pyo
 ${PYSITELIB}/scipy/linalg/_basic.py
 ${PYSITELIB}/scipy/linalg/_basic.pyc
 ${PYSITELIB}/scipy/linalg/_basic.pyo
-${PYSITELIB}/scipy/linalg/_blas_subroutine_wrappers.f
 ${PYSITELIB}/scipy/linalg/_blas_subroutines.h
 ${PYSITELIB}/scipy/linalg/_cythonized_array_utils.pxd
 ${PYSITELIB}/scipy/linalg/_cythonized_array_utils.pyi
@@ -951,15 +1026,10 @@ ${PYSITELIB}/scipy/linalg/_expm_frechet.
 ${PYSITELIB}/scipy/linalg/_expm_frechet.pyo
 ${PYSITELIB}/scipy/linalg/_fblas.so
 ${PYSITELIB}/scipy/linalg/_flapack.so
-${PYSITELIB}/scipy/linalg/_flinalg.so
-${PYSITELIB}/scipy/linalg/_flinalg_py.py
-${PYSITELIB}/scipy/linalg/_flinalg_py.pyc
-${PYSITELIB}/scipy/linalg/_flinalg_py.pyo
 ${PYSITELIB}/scipy/linalg/_interpolative.so
 ${PYSITELIB}/scipy/linalg/_interpolative_backend.py
 ${PYSITELIB}/scipy/linalg/_interpolative_backend.pyc
 ${PYSITELIB}/scipy/linalg/_interpolative_backend.pyo
-${PYSITELIB}/scipy/linalg/_lapack_subroutine_wrappers.f
 ${PYSITELIB}/scipy/linalg/_lapack_subroutines.h
 ${PYSITELIB}/scipy/linalg/_matfuncs.py
 ${PYSITELIB}/scipy/linalg/_matfuncs.pyc
@@ -1022,9 +1092,6 @@ ${PYSITELIB}/scipy/linalg/decomp_schur.p
 ${PYSITELIB}/scipy/linalg/decomp_svd.py
 ${PYSITELIB}/scipy/linalg/decomp_svd.pyc
 ${PYSITELIB}/scipy/linalg/decomp_svd.pyo
-${PYSITELIB}/scipy/linalg/flinalg.py
-${PYSITELIB}/scipy/linalg/flinalg.pyc
-${PYSITELIB}/scipy/linalg/flinalg.pyo
 ${PYSITELIB}/scipy/linalg/interpolative.py
 ${PYSITELIB}/scipy/linalg/interpolative.pyc
 ${PYSITELIB}/scipy/linalg/interpolative.pyo
@@ -1216,6 +1283,9 @@ ${PYSITELIB}/scipy/ndimage/tests/test_me
 ${PYSITELIB}/scipy/ndimage/tests/test_morphology.py
 ${PYSITELIB}/scipy/ndimage/tests/test_morphology.pyc
 ${PYSITELIB}/scipy/ndimage/tests/test_morphology.pyo
+${PYSITELIB}/scipy/ndimage/tests/test_ni_support.py
+${PYSITELIB}/scipy/ndimage/tests/test_ni_support.pyc
+${PYSITELIB}/scipy/ndimage/tests/test_ni_support.pyo
 ${PYSITELIB}/scipy/ndimage/tests/test_splines.py
 ${PYSITELIB}/scipy/ndimage/tests/test_splines.pyc
 ${PYSITELIB}/scipy/ndimage/tests/test_splines.pyo
@@ -1249,12 +1319,16 @@ ${PYSITELIB}/scipy/optimize/README
 ${PYSITELIB}/scipy/optimize/__init__.py
 ${PYSITELIB}/scipy/optimize/__init__.pyc
 ${PYSITELIB}/scipy/optimize/__init__.pyo
-${PYSITELIB}/scipy/optimize/__nnls.pyi
-${PYSITELIB}/scipy/optimize/__nnls.so
 ${PYSITELIB}/scipy/optimize/_basinhopping.py
 ${PYSITELIB}/scipy/optimize/_basinhopping.pyc
 ${PYSITELIB}/scipy/optimize/_basinhopping.pyo
 ${PYSITELIB}/scipy/optimize/_bglu_dense.so
+${PYSITELIB}/scipy/optimize/_bracket.py
+${PYSITELIB}/scipy/optimize/_bracket.pyc
+${PYSITELIB}/scipy/optimize/_bracket.pyo
+${PYSITELIB}/scipy/optimize/_chandrupatla.py
+${PYSITELIB}/scipy/optimize/_chandrupatla.pyc
+${PYSITELIB}/scipy/optimize/_chandrupatla.pyo
 ${PYSITELIB}/scipy/optimize/_cobyla.so
 ${PYSITELIB}/scipy/optimize/_cobyla_py.py
 ${PYSITELIB}/scipy/optimize/_cobyla_py.pyc
@@ -1262,12 +1336,18 @@ ${PYSITELIB}/scipy/optimize/_cobyla_py.p
 ${PYSITELIB}/scipy/optimize/_constraints.py
 ${PYSITELIB}/scipy/optimize/_constraints.pyc
 ${PYSITELIB}/scipy/optimize/_constraints.pyo
+${PYSITELIB}/scipy/optimize/_dcsrch.py
+${PYSITELIB}/scipy/optimize/_dcsrch.pyc
+${PYSITELIB}/scipy/optimize/_dcsrch.pyo
 ${PYSITELIB}/scipy/optimize/_differentiable_functions.py
 ${PYSITELIB}/scipy/optimize/_differentiable_functions.pyc
 ${PYSITELIB}/scipy/optimize/_differentiable_functions.pyo
 ${PYSITELIB}/scipy/optimize/_differentialevolution.py
 ${PYSITELIB}/scipy/optimize/_differentialevolution.pyc
 ${PYSITELIB}/scipy/optimize/_differentialevolution.pyo
+${PYSITELIB}/scipy/optimize/_differentiate.py
+${PYSITELIB}/scipy/optimize/_differentiate.pyc
+${PYSITELIB}/scipy/optimize/_differentiate.pyo
 ${PYSITELIB}/scipy/optimize/_direct.so
 ${PYSITELIB}/scipy/optimize/_direct_py.py
 ${PYSITELIB}/scipy/optimize/_direct_py.pyc
@@ -1296,6 +1376,9 @@ ${PYSITELIB}/scipy/optimize/_highs/src/c
 ${PYSITELIB}/scipy/optimize/_highs/src/cython/HighsStatus.pxd
 ${PYSITELIB}/scipy/optimize/_highs/src/cython/SimplexConst.pxd
 ${PYSITELIB}/scipy/optimize/_highs/src/cython/highs_c_api.pxd
+${PYSITELIB}/scipy/optimize/_isotonic.py
+${PYSITELIB}/scipy/optimize/_isotonic.pyc
+${PYSITELIB}/scipy/optimize/_isotonic.pyo
 ${PYSITELIB}/scipy/optimize/_lbfgsb.so
 ${PYSITELIB}/scipy/optimize/_lbfgsb_py.py
 ${PYSITELIB}/scipy/optimize/_lbfgsb_py.pyc
@@ -1374,6 +1457,7 @@ ${PYSITELIB}/scipy/optimize/_numdiff.pyo
 ${PYSITELIB}/scipy/optimize/_optimize.py
 ${PYSITELIB}/scipy/optimize/_optimize.pyc
 ${PYSITELIB}/scipy/optimize/_optimize.pyo
+${PYSITELIB}/scipy/optimize/_pava_pybind.so
 ${PYSITELIB}/scipy/optimize/_qap.py
 ${PYSITELIB}/scipy/optimize/_qap.pyc
 ${PYSITELIB}/scipy/optimize/_qap.pyo
@@ -1537,6 +1621,12 @@ ${PYSITELIB}/scipy/optimize/tests/test__
 ${PYSITELIB}/scipy/optimize/tests/test__spectral.py
 ${PYSITELIB}/scipy/optimize/tests/test__spectral.pyc
 ${PYSITELIB}/scipy/optimize/tests/test__spectral.pyo
+${PYSITELIB}/scipy/optimize/tests/test_bracket.py
+${PYSITELIB}/scipy/optimize/tests/test_bracket.pyc
+${PYSITELIB}/scipy/optimize/tests/test_bracket.pyo
+${PYSITELIB}/scipy/optimize/tests/test_chandrupatla.py
+${PYSITELIB}/scipy/optimize/tests/test_chandrupatla.pyc
+${PYSITELIB}/scipy/optimize/tests/test_chandrupatla.pyo
 ${PYSITELIB}/scipy/optimize/tests/test_cobyla.py
 ${PYSITELIB}/scipy/optimize/tests/test_cobyla.pyc
 ${PYSITELIB}/scipy/optimize/tests/test_cobyla.pyo
@@ -1552,12 +1642,18 @@ ${PYSITELIB}/scipy/optimize/tests/test_c
 ${PYSITELIB}/scipy/optimize/tests/test_differentiable_functions.py
 ${PYSITELIB}/scipy/optimize/tests/test_differentiable_functions.pyc
 ${PYSITELIB}/scipy/optimize/tests/test_differentiable_functions.pyo
+${PYSITELIB}/scipy/optimize/tests/test_differentiate.py
+${PYSITELIB}/scipy/optimize/tests/test_differentiate.pyc
+${PYSITELIB}/scipy/optimize/tests/test_differentiate.pyo
 ${PYSITELIB}/scipy/optimize/tests/test_direct.py
 ${PYSITELIB}/scipy/optimize/tests/test_direct.pyc
 ${PYSITELIB}/scipy/optimize/tests/test_direct.pyo
 ${PYSITELIB}/scipy/optimize/tests/test_hessian_update_strategy.py
 ${PYSITELIB}/scipy/optimize/tests/test_hessian_update_strategy.pyc
 ${PYSITELIB}/scipy/optimize/tests/test_hessian_update_strategy.pyo
+${PYSITELIB}/scipy/optimize/tests/test_isotonic_regression.py
+${PYSITELIB}/scipy/optimize/tests/test_isotonic_regression.pyc
+${PYSITELIB}/scipy/optimize/tests/test_isotonic_regression.pyo
 ${PYSITELIB}/scipy/optimize/tests/test_lbfgsb_hessinv.py
 ${PYSITELIB}/scipy/optimize/tests/test_lbfgsb_hessinv.pyc
 ${PYSITELIB}/scipy/optimize/tests/test_lbfgsb_hessinv.pyo
@@ -1665,14 +1761,14 @@ ${PYSITELIB}/scipy/signal/_peak_finding_
 ${PYSITELIB}/scipy/signal/_savitzky_golay.py
 ${PYSITELIB}/scipy/signal/_savitzky_golay.pyc
 ${PYSITELIB}/scipy/signal/_savitzky_golay.pyo
+${PYSITELIB}/scipy/signal/_short_time_fft.py
+${PYSITELIB}/scipy/signal/_short_time_fft.pyc
+${PYSITELIB}/scipy/signal/_short_time_fft.pyo
 ${PYSITELIB}/scipy/signal/_signaltools.py
 ${PYSITELIB}/scipy/signal/_signaltools.pyc
 ${PYSITELIB}/scipy/signal/_signaltools.pyo
 ${PYSITELIB}/scipy/signal/_sigtools.so
 ${PYSITELIB}/scipy/signal/_sosfilt.so
-${PYSITELIB}/scipy/signal/_spectral.py
-${PYSITELIB}/scipy/signal/_spectral.pyc
-${PYSITELIB}/scipy/signal/_spectral.pyo
 ${PYSITELIB}/scipy/signal/_spectral.so
 ${PYSITELIB}/scipy/signal/_spectral_py.py
 ${PYSITELIB}/scipy/signal/_spectral_py.pyc
@@ -1715,6 +1811,9 @@ ${PYSITELIB}/scipy/signal/spline.pyo
 ${PYSITELIB}/scipy/signal/tests/__init__.py
 ${PYSITELIB}/scipy/signal/tests/__init__.pyc
 ${PYSITELIB}/scipy/signal/tests/__init__.pyo
+${PYSITELIB}/scipy/signal/tests/_scipy_spectral_test_shim.py
+${PYSITELIB}/scipy/signal/tests/_scipy_spectral_test_shim.pyc
+${PYSITELIB}/scipy/signal/tests/_scipy_spectral_test_shim.pyo
 ${PYSITELIB}/scipy/signal/tests/mpsig.py
 ${PYSITELIB}/scipy/signal/tests/mpsig.pyc
 ${PYSITELIB}/scipy/signal/tests/mpsig.pyo
@@ -1754,6 +1853,9 @@ ${PYSITELIB}/scipy/signal/tests/test_res
 ${PYSITELIB}/scipy/signal/tests/test_savitzky_golay.py
 ${PYSITELIB}/scipy/signal/tests/test_savitzky_golay.pyc
 ${PYSITELIB}/scipy/signal/tests/test_savitzky_golay.pyo
+${PYSITELIB}/scipy/signal/tests/test_short_time_fft.py
+${PYSITELIB}/scipy/signal/tests/test_short_time_fft.pyc
+${PYSITELIB}/scipy/signal/tests/test_short_time_fft.pyo
 ${PYSITELIB}/scipy/signal/tests/test_signaltools.py
 ${PYSITELIB}/scipy/signal/tests/test_signaltools.pyc
 ${PYSITELIB}/scipy/signal/tests/test_signaltools.pyo
@@ -1877,9 +1979,6 @@ ${PYSITELIB}/scipy/sparse/csgraph/_trave
 ${PYSITELIB}/scipy/sparse/csgraph/_validation.py
 ${PYSITELIB}/scipy/sparse/csgraph/_validation.pyc
 ${PYSITELIB}/scipy/sparse/csgraph/_validation.pyo
-${PYSITELIB}/scipy/sparse/csgraph/setup.py
-${PYSITELIB}/scipy/sparse/csgraph/setup.pyc
-${PYSITELIB}/scipy/sparse/csgraph/setup.pyo
 ${PYSITELIB}/scipy/sparse/csgraph/tests/__init__.py
 ${PYSITELIB}/scipy/sparse/csgraph/tests/__init__.pyc
 ${PYSITELIB}/scipy/sparse/csgraph/tests/__init__.pyo
@@ -1898,6 +1997,9 @@ ${PYSITELIB}/scipy/sparse/csgraph/tests/
 ${PYSITELIB}/scipy/sparse/csgraph/tests/test_matching.py
 ${PYSITELIB}/scipy/sparse/csgraph/tests/test_matching.pyc
 ${PYSITELIB}/scipy/sparse/csgraph/tests/test_matching.pyo
+${PYSITELIB}/scipy/sparse/csgraph/tests/test_pydata_sparse.py
+${PYSITELIB}/scipy/sparse/csgraph/tests/test_pydata_sparse.pyc
+${PYSITELIB}/scipy/sparse/csgraph/tests/test_pydata_sparse.pyo
 ${PYSITELIB}/scipy/sparse/csgraph/tests/test_reordering.py
 ${PYSITELIB}/scipy/sparse/csgraph/tests/test_reordering.pyc
 ${PYSITELIB}/scipy/sparse/csgraph/tests/test_reordering.pyo
@@ -2000,7 +2102,6 @@ ${PYSITELIB}/scipy/sparse/linalg/_isolve
 ${PYSITELIB}/scipy/sparse/linalg/_isolve/_gcrotmk.py
 ${PYSITELIB}/scipy/sparse/linalg/_isolve/_gcrotmk.pyc
 ${PYSITELIB}/scipy/sparse/linalg/_isolve/_gcrotmk.pyo
-${PYSITELIB}/scipy/sparse/linalg/_isolve/_iterative.so
 ${PYSITELIB}/scipy/sparse/linalg/_isolve/iterative.py
 ${PYSITELIB}/scipy/sparse/linalg/_isolve/iterative.pyc
 ${PYSITELIB}/scipy/sparse/linalg/_isolve/iterative.pyo
@@ -2059,6 +2160,9 @@ ${PYSITELIB}/scipy/sparse/linalg/_propac
 ${PYSITELIB}/scipy/sparse/linalg/_propack/_dpropack.so
 ${PYSITELIB}/scipy/sparse/linalg/_propack/_spropack.so
 ${PYSITELIB}/scipy/sparse/linalg/_propack/_zpropack.so
+${PYSITELIB}/scipy/sparse/linalg/_special_sparse_arrays.py
+${PYSITELIB}/scipy/sparse/linalg/_special_sparse_arrays.pyc
+${PYSITELIB}/scipy/sparse/linalg/_special_sparse_arrays.pyo
 ${PYSITELIB}/scipy/sparse/linalg/_svdp.py
 ${PYSITELIB}/scipy/sparse/linalg/_svdp.pyc
 ${PYSITELIB}/scipy/sparse/linalg/_svdp.pyo
@@ -2102,6 +2206,9 @@ ${PYSITELIB}/scipy/sparse/linalg/tests/t
 ${PYSITELIB}/scipy/sparse/linalg/tests/test_pydata_sparse.py
 ${PYSITELIB}/scipy/sparse/linalg/tests/test_pydata_sparse.pyc
 ${PYSITELIB}/scipy/sparse/linalg/tests/test_pydata_sparse.pyo
+${PYSITELIB}/scipy/sparse/linalg/tests/test_special_sparse_arrays.py
+${PYSITELIB}/scipy/sparse/linalg/tests/test_special_sparse_arrays.pyc
+${PYSITELIB}/scipy/sparse/linalg/tests/test_special_sparse_arrays.pyo
 ${PYSITELIB}/scipy/sparse/sparsetools.py
 ${PYSITELIB}/scipy/sparse/sparsetools.pyc
 ${PYSITELIB}/scipy/sparse/sparsetools.pyo
@@ -2122,9 +2229,15 @@ ${PYSITELIB}/scipy/sparse/tests/test_arr
 ${PYSITELIB}/scipy/sparse/tests/test_base.py
 ${PYSITELIB}/scipy/sparse/tests/test_base.pyc
 ${PYSITELIB}/scipy/sparse/tests/test_base.pyo
+${PYSITELIB}/scipy/sparse/tests/test_common1d.py
+${PYSITELIB}/scipy/sparse/tests/test_common1d.pyc
+${PYSITELIB}/scipy/sparse/tests/test_common1d.pyo
 ${PYSITELIB}/scipy/sparse/tests/test_construct.py
 ${PYSITELIB}/scipy/sparse/tests/test_construct.pyc
 ${PYSITELIB}/scipy/sparse/tests/test_construct.pyo
+${PYSITELIB}/scipy/sparse/tests/test_coo.py
+${PYSITELIB}/scipy/sparse/tests/test_coo.pyc
+${PYSITELIB}/scipy/sparse/tests/test_coo.pyo
 ${PYSITELIB}/scipy/sparse/tests/test_csc.py
 ${PYSITELIB}/scipy/sparse/tests/test_csc.pyc
 ${PYSITELIB}/scipy/sparse/tests/test_csc.pyo
@@ -2134,12 +2247,18 @@ ${PYSITELIB}/scipy/sparse/tests/test_csr
 ${PYSITELIB}/scipy/sparse/tests/test_deprecations.py
 ${PYSITELIB}/scipy/sparse/tests/test_deprecations.pyc
 ${PYSITELIB}/scipy/sparse/tests/test_deprecations.pyo
+${PYSITELIB}/scipy/sparse/tests/test_dok.py
+${PYSITELIB}/scipy/sparse/tests/test_dok.pyc
+${PYSITELIB}/scipy/sparse/tests/test_dok.pyo
 ${PYSITELIB}/scipy/sparse/tests/test_extract.py
 ${PYSITELIB}/scipy/sparse/tests/test_extract.pyc
 ${PYSITELIB}/scipy/sparse/tests/test_extract.pyo
 ${PYSITELIB}/scipy/sparse/tests/test_matrix_io.py
 ${PYSITELIB}/scipy/sparse/tests/test_matrix_io.pyc
 ${PYSITELIB}/scipy/sparse/tests/test_matrix_io.pyo
+${PYSITELIB}/scipy/sparse/tests/test_minmax1d.py
+${PYSITELIB}/scipy/sparse/tests/test_minmax1d.pyc
+${PYSITELIB}/scipy/sparse/tests/test_minmax1d.pyo
 ${PYSITELIB}/scipy/sparse/tests/test_sparsetools.py
 ${PYSITELIB}/scipy/sparse/tests/test_sparsetools.pyc
 ${PYSITELIB}/scipy/sparse/tests/test_sparsetools.pyo
@@ -2284,6 +2403,7 @@ ${PYSITELIB}/scipy/special/_add_newdocs.
 ${PYSITELIB}/scipy/special/_basic.py
 ${PYSITELIB}/scipy/special/_basic.pyc
 ${PYSITELIB}/scipy/special/_basic.pyo
+${PYSITELIB}/scipy/special/_cdflib.so
 ${PYSITELIB}/scipy/special/_comb.so
 ${PYSITELIB}/scipy/special/_ellip_harm.py
 ${PYSITELIB}/scipy/special/_ellip_harm.pyc
@@ -2351,6 +2471,9 @@ ${PYSITELIB}/scipy/special/_spfun_stats.
 ${PYSITELIB}/scipy/special/_spherical_bessel.py
 ${PYSITELIB}/scipy/special/_spherical_bessel.pyc
 ${PYSITELIB}/scipy/special/_spherical_bessel.pyo
+${PYSITELIB}/scipy/special/_support_alternative_backends.py
+${PYSITELIB}/scipy/special/_support_alternative_backends.pyc
+${PYSITELIB}/scipy/special/_support_alternative_backends.pyo
 ${PYSITELIB}/scipy/special/_test_internal.pyi
 ${PYSITELIB}/scipy/special/_test_internal.so
 ${PYSITELIB}/scipy/special/_testutils.py
@@ -2383,12 +2506,31 @@ ${PYSITELIB}/scipy/special/sf_error.pyo
 ${PYSITELIB}/scipy/special/specfun.py
 ${PYSITELIB}/scipy/special/specfun.pyc
 ${PYSITELIB}/scipy/special/specfun.pyo
+${PYSITELIB}/scipy/special/special/binom.h
+${PYSITELIB}/scipy/special/special/cephes/beta.h
+${PYSITELIB}/scipy/special/special/cephes/const.h
+${PYSITELIB}/scipy/special/special/cephes/gamma.h
+${PYSITELIB}/scipy/special/special/cephes/polevl.h
+${PYSITELIB}/scipy/special/special/cephes/psi.h
+${PYSITELIB}/scipy/special/special/cephes/trig.h
+${PYSITELIB}/scipy/special/special/cephes/zeta.h
+${PYSITELIB}/scipy/special/special/config.h
+${PYSITELIB}/scipy/special/special/digamma.h
+${PYSITELIB}/scipy/special/special/error.h
+${PYSITELIB}/scipy/special/special/evalpoly.h
+${PYSITELIB}/scipy/special/special/lambertw.h
+${PYSITELIB}/scipy/special/special/loggamma.h
+${PYSITELIB}/scipy/special/special/trig.h
+${PYSITELIB}/scipy/special/special/zlog1.h
 ${PYSITELIB}/scipy/special/spfun_stats.py
 ${PYSITELIB}/scipy/special/spfun_stats.pyc
 ${PYSITELIB}/scipy/special/spfun_stats.pyo
 ${PYSITELIB}/scipy/special/tests/__init__.py
 ${PYSITELIB}/scipy/special/tests/__init__.pyc
 ${PYSITELIB}/scipy/special/tests/__init__.pyo
+${PYSITELIB}/scipy/special/tests/data/__init__.py
+${PYSITELIB}/scipy/special/tests/data/__init__.pyc
+${PYSITELIB}/scipy/special/tests/data/__init__.pyo
 ${PYSITELIB}/scipy/special/tests/data/boost.npz
 ${PYSITELIB}/scipy/special/tests/data/gsl.npz
 ${PYSITELIB}/scipy/special/tests/data/local.npz
@@ -2512,6 +2654,9 @@ ${PYSITELIB}/scipy/special/tests/test_sf
 ${PYSITELIB}/scipy/special/tests/test_sici.py
 ${PYSITELIB}/scipy/special/tests/test_sici.pyc
 ${PYSITELIB}/scipy/special/tests/test_sici.pyo
+${PYSITELIB}/scipy/special/tests/test_specfun.py
+${PYSITELIB}/scipy/special/tests/test_specfun.pyc
+${PYSITELIB}/scipy/special/tests/test_specfun.pyo
 ${PYSITELIB}/scipy/special/tests/test_spence.py
 ${PYSITELIB}/scipy/special/tests/test_spence.pyc
 ${PYSITELIB}/scipy/special/tests/test_spence.pyo
@@ -2524,6 +2669,9 @@ ${PYSITELIB}/scipy/special/tests/test_sp
 ${PYSITELIB}/scipy/special/tests/test_spherical_bessel.py
 ${PYSITELIB}/scipy/special/tests/test_spherical_bessel.pyc
 ${PYSITELIB}/scipy/special/tests/test_spherical_bessel.pyo
+${PYSITELIB}/scipy/special/tests/test_support_alternative_backends.py
+${PYSITELIB}/scipy/special/tests/test_support_alternative_backends.pyc
+${PYSITELIB}/scipy/special/tests/test_support_alternative_backends.pyo
 ${PYSITELIB}/scipy/special/tests/test_trig.py
 ${PYSITELIB}/scipy/special/tests/test_trig.pyc
 ${PYSITELIB}/scipy/special/tests/test_trig.pyo
@@ -2539,6 +2687,7 @@ ${PYSITELIB}/scipy/special/tests/test_ze
 ${PYSITELIB}/scipy/stats/__init__.py
 ${PYSITELIB}/scipy/stats/__init__.pyc
 ${PYSITELIB}/scipy/stats/__init__.pyo
+${PYSITELIB}/scipy/stats/_ansari_swilk_statistics.so
 ${PYSITELIB}/scipy/stats/_axis_nan_policy.py
 ${PYSITELIB}/scipy/stats/_axis_nan_policy.pyc
 ${PYSITELIB}/scipy/stats/_axis_nan_policy.pyo
@@ -2562,6 +2711,9 @@ ${PYSITELIB}/scipy/stats/_boost/ncf_ufun
 ${PYSITELIB}/scipy/stats/_boost/nct_ufunc.so
 ${PYSITELIB}/scipy/stats/_boost/ncx2_ufunc.so
 ${PYSITELIB}/scipy/stats/_boost/skewnorm_ufunc.so
+${PYSITELIB}/scipy/stats/_bws_test.py
+${PYSITELIB}/scipy/stats/_bws_test.pyc
+${PYSITELIB}/scipy/stats/_bws_test.pyo
 ${PYSITELIB}/scipy/stats/_censored_data.py
 ${PYSITELIB}/scipy/stats/_censored_data.pyc
 ${PYSITELIB}/scipy/stats/_censored_data.pyo
@@ -2660,13 +2812,15 @@ ${PYSITELIB}/scipy/stats/_result_classes
 ${PYSITELIB}/scipy/stats/_rvs_sampling.py
 ${PYSITELIB}/scipy/stats/_rvs_sampling.pyc
 ${PYSITELIB}/scipy/stats/_rvs_sampling.pyo
+${PYSITELIB}/scipy/stats/_sampling.py
+${PYSITELIB}/scipy/stats/_sampling.pyc
+${PYSITELIB}/scipy/stats/_sampling.pyo
 ${PYSITELIB}/scipy/stats/_sensitivity_analysis.py
 ${PYSITELIB}/scipy/stats/_sensitivity_analysis.pyc
 ${PYSITELIB}/scipy/stats/_sensitivity_analysis.pyo
 ${PYSITELIB}/scipy/stats/_sobol.pyi
 ${PYSITELIB}/scipy/stats/_sobol.so
 ${PYSITELIB}/scipy/stats/_sobol_direction_numbers.npz
-${PYSITELIB}/scipy/stats/_statlib.so
 ${PYSITELIB}/scipy/stats/_stats.pxd
 ${PYSITELIB}/scipy/stats/_stats.so
 ${PYSITELIB}/scipy/stats/_stats_mstats_common.py
@@ -2685,7 +2839,6 @@ ${PYSITELIB}/scipy/stats/_tukeylambda_st
 ${PYSITELIB}/scipy/stats/_unuran/__init__.py
 ${PYSITELIB}/scipy/stats/_unuran/__init__.pyc
 ${PYSITELIB}/scipy/stats/_unuran/__init__.pyo
-${PYSITELIB}/scipy/stats/_unuran/unuran.pxd
 ${PYSITELIB}/scipy/stats/_unuran/unuran_wrapper.pyi
 ${PYSITELIB}/scipy/stats/_unuran/unuran_wrapper.so
 ${PYSITELIB}/scipy/stats/_variation.py
@@ -2694,6 +2847,9 @@ ${PYSITELIB}/scipy/stats/_variation.pyo
 ${PYSITELIB}/scipy/stats/_warnings_errors.py
 ${PYSITELIB}/scipy/stats/_warnings_errors.pyc
 ${PYSITELIB}/scipy/stats/_warnings_errors.pyo
+${PYSITELIB}/scipy/stats/_wilcoxon.py
+${PYSITELIB}/scipy/stats/_wilcoxon.pyc
+${PYSITELIB}/scipy/stats/_wilcoxon.pyo
 ${PYSITELIB}/scipy/stats/biasedurn.py
 ${PYSITELIB}/scipy/stats/biasedurn.pyc
 ${PYSITELIB}/scipy/stats/biasedurn.pyo
@@ -2727,9 +2883,6 @@ ${PYSITELIB}/scipy/stats/qmc.pyo
 ${PYSITELIB}/scipy/stats/sampling.py
 ${PYSITELIB}/scipy/stats/sampling.pyc
 ${PYSITELIB}/scipy/stats/sampling.pyo
-${PYSITELIB}/scipy/stats/statlib.py
-${PYSITELIB}/scipy/stats/statlib.pyc
-${PYSITELIB}/scipy/stats/statlib.pyo
 ${PYSITELIB}/scipy/stats/stats.py
 ${PYSITELIB}/scipy/stats/stats.pyc
 ${PYSITELIB}/scipy/stats/stats.pyo
@@ -2745,6 +2898,7 @@ ${PYSITELIB}/scipy/stats/tests/data/_mvt
 ${PYSITELIB}/scipy/stats/tests/data/fisher_exact_results_from_r.py
 ${PYSITELIB}/scipy/stats/tests/data/fisher_exact_results_from_r.pyc
 ${PYSITELIB}/scipy/stats/tests/data/fisher_exact_results_from_r.pyo
+${PYSITELIB}/scipy/stats/tests/data/jf_skew_t_gamlss_pdf_data.npy
 ${PYSITELIB}/scipy/stats/tests/data/levy_stable/stable-Z1-cdf-sample-data.npy
 ${PYSITELIB}/scipy/stats/tests/data/levy_stable/stable-Z1-pdf-sample-data.npy
 ${PYSITELIB}/scipy/stats/tests/data/levy_stable/stable-loc-scale-sample-data.npy
@@ -2798,6 +2952,9 @@ ${PYSITELIB}/scipy/stats/tests/test_dist
 ${PYSITELIB}/scipy/stats/tests/test_entropy.py
 ${PYSITELIB}/scipy/stats/tests/test_entropy.pyc
 ${PYSITELIB}/scipy/stats/tests/test_entropy.pyo
+${PYSITELIB}/scipy/stats/tests/test_fast_gen_inversion.py
+${PYSITELIB}/scipy/stats/tests/test_fast_gen_inversion.pyc
+${PYSITELIB}/scipy/stats/tests/test_fast_gen_inversion.pyo
 ${PYSITELIB}/scipy/stats/tests/test_fit.py
 ${PYSITELIB}/scipy/stats/tests/test_fit.pyc
 ${PYSITELIB}/scipy/stats/tests/test_fit.pyo

Index: pkgsrc/math/py-scipy/distinfo
diff -u pkgsrc/math/py-scipy/distinfo:1.50 pkgsrc/math/py-scipy/distinfo:1.51
--- pkgsrc/math/py-scipy/distinfo:1.50  Sun Nov 19 17:06:18 2023
+++ pkgsrc/math/py-scipy/distinfo       Fri Apr 19 19:24:25 2024
@@ -1,11 +1,14 @@
-$NetBSD: distinfo,v 1.50 2023/11/19 17:06:18 adam Exp $
+$NetBSD: distinfo,v 1.51 2024/04/19 19:24:25 adam Exp $
 
-BLAKE2s (scipy-1.11.4.tar.gz) = f57016d00c851125afb7cc5b8709099fcd1bdf3edc82a15639ff0a2f3fa1d008
-SHA512 (scipy-1.11.4.tar.gz) = 2eb403f6de9723b411d948b8e1b5457078704c605b8e760d42362c82d802e167eaaf701ddb8b480af2bdf2efe4dbf66fcc4e97321519bb8dab19b0e2a8976beb
-Size (scipy-1.11.4.tar.gz) = 56336202 bytes
+BLAKE2s (scipy-1.13.0.tar.gz) = a46f63222f9d7e9447f680bd460c5390cb851355fa8ad7571e144247d31ecb6a
+SHA512 (scipy-1.13.0.tar.gz) = 9bd6fd3f76742a07e5bb003edf4c0e3a82edf749077502fbce3d16fe595d455846edcf57db12ec0a9d4792803e974355362d919047414badfcaededf1e4343f7
+Size (scipy-1.13.0.tar.gz) = 57204550 bytes
 SHA1 (patch-scipy_spatial___ckdtree.pyx) = 09f79827790edb78204cca7bbe25b5f373834dd4
-SHA1 (patch-scipy_spatial_ckdtree_src_ckdtree__decl.h) = c5684427731eef00c012b1ebc7fba00da560f493
+SHA1 (patch-scipy_spatial_ckdtree_src_ckdtree__decl.h) = f05aa0f0ebbf49f119b17ce8646d2f496a557019
 SHA1 (patch-scipy_special_Faddeeva.hh) = 9f6c0bb808fc9be0a1c1b7e65395d29f13821233
 SHA1 (patch-scipy_special_sf__error.c) = 416489193a6ff90caaa95f489a452f23f0a27bbe
+SHA1 (patch-scipy_special_special_amos_amos.h) = 549e0f0da08665227d97753ff58fb6e151b03a9d
+SHA1 (patch-scipy_special_special_specfun.h) = 1d8245b82f50983ebad488274a11f20f9359aae4
+SHA1 (patch-scipy_special_stirling2.h) = 137ff81f610328661a5ce4d04c8700602c989d4b
 SHA1 (patch-scipy_special_wright.hh) = 56d65f9ed4bec96f0b927bbe42edd30fc6546454
 SHA1 (patch-scipy_stats___unuran_meson.build) = afa31bf66c9599c8ffc102f2013694305c7e8d03

Index: pkgsrc/math/py-scipy/patches/patch-scipy_spatial_ckdtree_src_ckdtree__decl.h
diff -u pkgsrc/math/py-scipy/patches/patch-scipy_spatial_ckdtree_src_ckdtree__decl.h:1.3 pkgsrc/math/py-scipy/patches/patch-scipy_spatial_ckdtree_src_ckdtree__decl.h:1.4
--- pkgsrc/math/py-scipy/patches/patch-scipy_spatial_ckdtree_src_ckdtree__decl.h:1.3    Fri May  5 14:59:25 2023
+++ pkgsrc/math/py-scipy/patches/patch-scipy_spatial_ckdtree_src_ckdtree__decl.h        Fri Apr 19 19:24:25 2024
@@ -1,12 +1,12 @@
-$NetBSD: patch-scipy_spatial_ckdtree_src_ckdtree__decl.h,v 1.3 2023/05/05 14:59:25 adam Exp $
+$NetBSD: patch-scipy_spatial_ckdtree_src_ckdtree__decl.h,v 1.4 2024/04/19 19:24:25 adam Exp $
 
 Many errors like this:
 scipy/spatial/ckdtree/src/query_pairs.cxx:110:16: error: argument to '__builtin_prefetch' must be a constant integer
 
---- scipy/spatial/ckdtree/src/ckdtree_decl.h.orig      1970-01-01 00:00:00.000000000 +0000
+--- scipy/spatial/ckdtree/src/ckdtree_decl.h.orig      2024-04-02 18:31:54.000000000 +0000
 +++ scipy/spatial/ckdtree/src/ckdtree_decl.h
 @@ -9,7 +9,11 @@
- #include <numpy/npy_common.h>
+ #include <cmath>
  #define CKDTREE_LIKELY(x) NPY_LIKELY(x)
  #define CKDTREE_UNLIKELY(x)  NPY_UNLIKELY(x)
 +#if 0

Added files:

Index: pkgsrc/math/py-scipy/patches/patch-scipy_special_special_amos_amos.h
diff -u /dev/null pkgsrc/math/py-scipy/patches/patch-scipy_special_special_amos_amos.h:1.1
--- /dev/null   Fri Apr 19 19:24:25 2024
+++ pkgsrc/math/py-scipy/patches/patch-scipy_special_special_amos_amos.h        Fri Apr 19 19:24:25 2024
@@ -0,0 +1,21 @@
+$NetBSD: patch-scipy_special_special_amos_amos.h,v 1.1 2024/04/19 19:24:25 adam Exp $
+
+Prefer C++ headers.
+Fix error: 'isinf' was not declared in this scope; did you mean 'std::isinf'?
+
+--- scipy/special/special/amos/amos.h.orig     2024-04-19 14:20:53.078767873 +0000
++++ scipy/special/special/amos/amos.h
+@@ -93,8 +93,11 @@
+ 
+ #include <stdlib.h>
+ 
+-#include <math.h>
+-#include <complex.h>
++#include <cmath>
++#include <complex>
++
++using std::isinf;
++using std::isnan;
+ 
+ static int amos_acai(std::complex<double>, double, int, int, int, std::complex<double> *, double, double, double, double);
+ static int amos_acon(std::complex<double>, double, int, int, int, std::complex<double> *, double, double, double, double, double);
Index: pkgsrc/math/py-scipy/patches/patch-scipy_special_special_specfun.h
diff -u /dev/null pkgsrc/math/py-scipy/patches/patch-scipy_special_special_specfun.h:1.1
--- /dev/null   Fri Apr 19 19:24:25 2024
+++ pkgsrc/math/py-scipy/patches/patch-scipy_special_special_specfun.h  Fri Apr 19 19:24:25 2024
@@ -0,0 +1,16 @@
+$NetBSD: patch-scipy_special_special_specfun.h,v 1.1 2024/04/19 19:24:25 adam Exp $
+
+Fix error: 'isinf' was not declared in this scope; did you mean 'std::isinf'?
+
+--- scipy/special/special/specfun.h.orig       2024-04-19 14:03:19.375569416 +0000
++++ scipy/special/special/specfun.h
+@@ -26,6 +26,9 @@
+         }                                                                                                              \
+     } while (0)
+ 
++using std::isinf;
++using std::isnan;
++
+ namespace special {
+ 
+ inline int cem(double m, double q, double x, double *csf, double *csd);
Index: pkgsrc/math/py-scipy/patches/patch-scipy_special_stirling2.h
diff -u /dev/null pkgsrc/math/py-scipy/patches/patch-scipy_special_stirling2.h:1.1
--- /dev/null   Fri Apr 19 19:24:25 2024
+++ pkgsrc/math/py-scipy/patches/patch-scipy_special_stirling2.h        Fri Apr 19 19:24:25 2024
@@ -0,0 +1,25 @@
+$NetBSD: patch-scipy_special_stirling2.h,v 1.1 2024/04/19 19:24:25 adam Exp $
+
+Prefer C++ headers.
+Fix error: 'isinf' was not declared in this scope; did you mean 'std::isinf'?
+
+--- scipy/special/stirling2.h.orig     2024-04-02 18:31:54.000000000 +0000
++++ scipy/special/stirling2.h
+@@ -1,12 +1,15 @@
+ #ifndef STIRLING_H
+ #define STIRLING_H
+ 
+-#include <complex.h>
+-#include <math.h>
++#include <complex>
++#include <cmath>
+ #include <stdio.h>
+ #include <stdint.h>
+ #include <stdlib.h>
+ 
++using std::isinf;
++using std::isnan;
++
+ #include "special/lambertw.h"
+ 
+ 



Home | Main Index | Thread Index | Old Index