==========================
SciPy 1.15.3 Release Notes
==========================

.. contents::

SciPy 1.15.3 is a bug-fix release with no new features
compared to 1.15.2.



Authors
=======
* Name (commits)
* aiudirog (1) +
* Nickolai Belakovski (1)
* Florian Bourgey (1) +
* Richard Strong Bowen (2) +
* Jake Bowhay (1)
* Dietrich Brunn (2)
* Evgeni Burovski (1)
* Lucas Colley (1)
* Ralf Gommers (1)
* Saarthak Gupta (1) +
* Matt Haberland (4)
* Chengyu Han (1) +
* Lukas Huber (1) +
* Nick ODell (2)
* Ilhan Polat (4)
* Tyler Reddy (52)
* Neil Schemenauer (1) +
* Dan Schult (1)
* sildater (1) +
* Gagandeep Singh (4)
* Albert Steppi (2)
* Matthias Urlichs (1) +
* David Varela (1) +
* ਗਗਨਦੀਪ ਸਿੰਘ (Gagandeep Singh) (3)

A total of 24 people contributed to this release.
People with a "+" by their names contributed a patch for the first time.
This list of names is automatically generated, and may not be fully complete.


Issues closed for 1.15.3
------------------------

* `#10634 <https://github.com/scipy/scipy/issues/10634>`__: BUG: optimize: ``least_squares`` with ``'trf'`` and ``'trf_sover=lsmr'``...
* `#18146 <https://github.com/scipy/scipy/issues/18146>`__: BUG: scipy.sparse.linalg.expm_multiply fails with sparse matrices
* `#19418 <https://github.com/scipy/scipy/issues/19418>`__: BUG: integrate.solve_ivp fails for some step sizes if dense_output=True...
* `#19865 <https://github.com/scipy/scipy/issues/19865>`__: BUG: HalfspaceIntersection.add_halfspaces() does not seem to...
* `#20988 <https://github.com/scipy/scipy/issues/20988>`__: BUG: special.hyp2f1: wrong result for extreme inputs
* `#22236 <https://github.com/scipy/scipy/issues/22236>`__: BUG: scipy v1.15 breaking for pytest when assert-rewrite is on
* `#22400 <https://github.com/scipy/scipy/issues/22400>`__: BUG: stats.genextreme.stats: Spurious warning from ``genextreme.stats(0.0,``...
* `#22451 <https://github.com/scipy/scipy/issues/22451>`__: BUG: interpolative svd broken for non-square linear operators
* `#22515 <https://github.com/scipy/scipy/issues/22515>`__: CI: Some GitHub workflows failing due to check on ``actions/cache``...
* `#22547 <https://github.com/scipy/scipy/issues/22547>`__: BUG: _lib: Data race reported by TSAN in ``ccallback`` mechanism
* `#22558 <https://github.com/scipy/scipy/issues/22558>`__: BUG: linalg.expm: bug on Windows / conda
* `#22574 <https://github.com/scipy/scipy/issues/22574>`__: CI: benchmark job on CircleCI is failing on ``io.mmread`` memory...
* `#22586 <https://github.com/scipy/scipy/issues/22586>`__: BUG: ndimage.median_filter: additional hard crashes
* `#22589 <https://github.com/scipy/scipy/issues/22589>`__: BUG: spatial: ``Rotation`` no longer supports zero-length collections
* `#22599 <https://github.com/scipy/scipy/issues/22599>`__: DOC: sparse.linalg.ArpackError: entire default ``infodict`` displayed
* `#22615 <https://github.com/scipy/scipy/issues/22615>`__: CI: oneAPI job: ``Not enough disk space.``
* `#22637 <https://github.com/scipy/scipy/issues/22637>`__: BUG: Transposed LinearOperator fails on vector multiplication
* `#22655 <https://github.com/scipy/scipy/issues/22655>`__: BUG: optimize.linprog: 40x slower in v1.15 compared to v1.14
* `#22681 <https://github.com/scipy/scipy/issues/22681>`__: DOC: integrate.tanhsinh: documentation refers to non-existent...
* `#22684 <https://github.com/scipy/scipy/issues/22684>`__: BUG: signal.resample_poly: dtype not preserved
* `#22720 <https://github.com/scipy/scipy/issues/22720>`__: MAINT, CI: floating point exceptions activated in NumPy
* `#22868 <https://github.com/scipy/scipy/issues/22868>`__: BUG: re-importing ``scipy`` fails
* `#22903 <https://github.com/scipy/scipy/issues/22903>`__: BUG: special.logsumexp: nan in 1.15


Pull requests for 1.15.3
------------------------

* `#20035 <https://github.com/scipy/scipy/pull/20035>`__: BUG: spatial.HalfspaceIntersection: raise on non-feasible half...
* `#22502 <https://github.com/scipy/scipy/pull/22502>`__: BUG: special: Fix typo in specfun::chgu
* `#22517 <https://github.com/scipy/scipy/pull/22517>`__: CI: Use actions/cache 4.2.0
* `#22532 <https://github.com/scipy/scipy/pull/22532>`__: BUG: Remove warning for genextreme.stats(0.0, moments='mvsk')
* `#22543 <https://github.com/scipy/scipy/pull/22543>`__: REL, MAINT: prep for 1.15.3
* `#22555 <https://github.com/scipy/scipy/pull/22555>`__: BUG: ``scipy.sparse.linalg``\ : Fix ``expm_multiply`` if both...
* `#22561 <https://github.com/scipy/scipy/pull/22561>`__: BUG: _lib: Fix data race found by TSAN, use SCIPY_TLS.
* `#22567 <https://github.com/scipy/scipy/pull/22567>`__: BUG: optimize: Fix ``bracket_root`` termination check and default...
* `#22582 <https://github.com/scipy/scipy/pull/22582>`__: BUG: ``integrate.solve_ivp``\ : Avoid duplicate time stamps in...
* `#22587 <https://github.com/scipy/scipy/pull/22587>`__: BUG: Pin jupyterlite-sphinx to >= 0.19.1
* `#22588 <https://github.com/scipy/scipy/pull/22588>`__: BUG/BLD: xsf: force defining the mdspan parenthesis operator...
* `#22590 <https://github.com/scipy/scipy/pull/22590>`__: BENCH: remove triple run of mmread/mmwrite benchmark, limit sizes
* `#22600 <https://github.com/scipy/scipy/pull/22600>`__: BUG: Fix ArpackError default argument
* `#22608 <https://github.com/scipy/scipy/pull/22608>`__: BUG: ndimage.median_filter: fix segfault when using ``mode='mirror'``
* `#22617 <https://github.com/scipy/scipy/pull/22617>`__: CI: minimise disk space usage for oneAPI jobs
* `#22642 <https://github.com/scipy/scipy/pull/22642>`__: BUG: sparse: sparse sum/mean out parameter shape not enforced...
* `#22643 <https://github.com/scipy/scipy/pull/22643>`__: BUG: spatial.transform.Rotation: support 0-length rotations
* `#22660 <https://github.com/scipy/scipy/pull/22660>`__: BUG: optimize: avoid expensive access of ``basis.col_status``...
* `#22689 <https://github.com/scipy/scipy/pull/22689>`__: BUG: signal.resample_poly: fix dtype preservation
* `#22690 <https://github.com/scipy/scipy/pull/22690>`__: MAINT/DOC: integrate.tanhsinh: lightly refactor error estimate...
* `#22693 <https://github.com/scipy/scipy/pull/22693>`__: BUG: spatial.HalfspaceIntersection: fix ``add_halfspaces`` batch...
* `#22726 <https://github.com/scipy/scipy/pull/22726>`__: MAINT: compensate for dot exceptions
* `#22763 <https://github.com/scipy/scipy/pull/22763>`__: BUG: sparse: Remove reference cycle to improve memory use
* `#22772 <https://github.com/scipy/scipy/pull/22772>`__: BUG: sparse.linalg: Transposed ``LinearOperator`` multiplication...
* `#22784 <https://github.com/scipy/scipy/pull/22784>`__: BUG: signal._short_time_fft: incorrect index computation in ``upper_border_begin``...
* `#22792 <https://github.com/scipy/scipy/pull/22792>`__: BUG: signal.ShortTimeFFT.upper_border_begin: Document parameter...
* `#22801 <https://github.com/scipy/scipy/pull/22801>`__: BUG: ``signal.windows._windows.kaiser_bessel_derived``\ : use...
* `#22810 <https://github.com/scipy/scipy/pull/22810>`__: BUG: special.hyp2f1: fix for extreme inputs
* `#22822 <https://github.com/scipy/scipy/pull/22822>`__: BUG: linalg.expm: Fix noncompliant compiler branch typos in C...
* `#22828 <https://github.com/scipy/scipy/pull/22828>`__: BUG: add workaround for pytest assertion rewriting overreach
* `#22834 <https://github.com/scipy/scipy/pull/22834>`__: BUG: linalg: Fix shape mismatch in interpolative.svd
* `#22869 <https://github.com/scipy/scipy/pull/22869>`__: BUG: optimize._highspy: don't import from inside a C module
* `#22910 <https://github.com/scipy/scipy/pull/22910>`__: MAINT: special.logsumexp: improvement when weight of largest...
