Skip to main content
`Ctrl`+`K`

# SciPy 1.15.3 Release Notes

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: BUG: optimize: `least_squares` with `'trf'` and `'trf_sover=lsmr'`…

- #18146: BUG: scipy.sparse.linalg.expm_multiply fails with sparse matrices

- #19418: BUG: integrate.solve_ivp fails for some step sizes if dense_output=True…

- #19865: BUG: HalfspaceIntersection.add_halfspaces() does not seem to…

- #20988: BUG: special.hyp2f1: wrong result for extreme inputs

- #22236: BUG: scipy v1.15 breaking for pytest when assert-rewrite is on

- #22400: BUG: stats.genextreme.stats: Spurious warning from `genextreme.stats(0.0,`…

- #22451: BUG: interpolative svd broken for non-square linear operators

- #22515: CI: Some GitHub workflows failing due to check on `actions/cache`…

- #22547: BUG: _lib: Data race reported by TSAN in `ccallback` mechanism

- #22558: BUG: linalg.expm: bug on Windows / conda

- #22574: CI: benchmark job on CircleCI is failing on `io.mmread` memory…

- #22586: BUG: ndimage.median_filter: additional hard crashes

- #22589: BUG: spatial: `Rotation` no longer supports zero-length collections

- #22599: DOC: sparse.linalg.ArpackError: entire default `infodict` displayed

- #22615: CI: oneAPI job: `Not enough disk space.`

- #22637: BUG: Transposed LinearOperator fails on vector multiplication

- #22655: BUG: optimize.linprog: 40x slower in v1.15 compared to v1.14

- #22681: DOC: integrate.tanhsinh: documentation refers to non-existent…

- #22684: BUG: signal.resample_poly: dtype not preserved

- #22720: MAINT, CI: floating point exceptions activated in NumPy

- #22868: BUG: re-importing `scipy` fails

- #22903: BUG: special.logsumexp: nan in 1.15

### Pull requests for 1.15.3

- #20035: BUG: spatial.HalfspaceIntersection: raise on non-feasible half…

- #22502: BUG: special: Fix typo in specfun::chgu

- #22517: CI: Use actions/cache 4.2.0

- #22532: BUG: Remove warning for genextreme.stats(0.0, moments=’mvsk’)

- #22543: REL, MAINT: prep for 1.15.3

- #22555: BUG: `scipy.sparse.linalg`: Fix `expm_multiply` if both…

- #22561: BUG: _lib: Fix data race found by TSAN, use SCIPY_TLS.

- #22567: BUG: optimize: Fix `bracket_root` termination check and default…

- #22582: BUG: `integrate.solve_ivp`: Avoid duplicate time stamps in…

- #22587: BUG: Pin jupyterlite-sphinx to >= 0.19.1

- #22588: BUG/BLD: xsf: force defining the mdspan parenthesis operator…

- #22590: BENCH: remove triple run of mmread/mmwrite benchmark, limit sizes

- #22600: BUG: Fix ArpackError default argument

- #22608: BUG: ndimage.median_filter: fix segfault when using `mode='mirror'`

- #22617: CI: minimise disk space usage for oneAPI jobs

- #22642: BUG: sparse: sparse sum/mean out parameter shape not enforced…

- #22643: BUG: spatial.transform.Rotation: support 0-length rotations

- #22660: BUG: optimize: avoid expensive access of `basis.col_status`…

- #22689: BUG: signal.resample_poly: fix dtype preservation

- #22690: MAINT/DOC: integrate.tanhsinh: lightly refactor error estimate…

- #22693: BUG: spatial.HalfspaceIntersection: fix `add_halfspaces` batch…

- #22726: MAINT: compensate for dot exceptions

- #22763: BUG: sparse: Remove reference cycle to improve memory use

- #22772: BUG: sparse.linalg: Transposed `LinearOperator` multiplication…

- #22784: BUG: signal._short_time_fft: incorrect index computation in `upper_border_begin`…

- #22792: BUG: signal.ShortTimeFFT.upper_border_begin: Document parameter…

- #22801: BUG: `signal.windows._windows.kaiser_bessel_derived`: use…

- #22810: BUG: special.hyp2f1: fix for extreme inputs

- #22822: BUG: linalg.expm: Fix noncompliant compiler branch typos in C…

- #22828: BUG: add workaround for pytest assertion rewriting overreach

- #22834: BUG: linalg: Fix shape mismatch in interpolative.svd

- #22869: BUG: optimize._highspy: don’t import from inside a C module

- #22910: MAINT: special.logsumexp: improvement when weight of largest…