Releases: scipy/scipy-stubs
v1.16.3.0
This is the first scipy-stubs release that officially supports SciPy 1.16.3.
If you encounter any regressions or other issues, please report them at https://github.com/scipy/scipy-stubs/issues.
This release targets SciPy 1.16.3 and supports Python 3.11-3.14, NumPy 1.25-2.3, and optype 0.14.
What's Changed
⏬ SciPy Changes
🐛 Fixes
optimize.minimize_scalar: Allowboundswithoutargsby @wangenau in #950- fix mypy_primer comment workflow for forks by @jorenham in #951
 optimize.least_squares: Allow scalar floating point return type in residual function by @haarisr in #960
📝 Documentation
🧹 Maintenance
- 🔖 prepare for further development by @jorenham in #946
 - ⬆️ Bump astral-sh/setup-uv from 7.1.0 to 7.1.1 in the actions group by @dependabot[bot] in #947
 - ⬆️ Bump the actions group with 3 updates by @dependabot[bot] in #948
 - ⬆️ Bump pyrefly from 0.38.0 to 0.38.1 in the actions group by @dependabot[bot] in #952
 - ⬆️ Bump the actions group with 2 updates by @dependabot[bot] in #953
 - ⬆️ Bump basedpyright from 1.32.0 to 1.32.1 in the actions group by @dependabot[bot] in #955
 - 💡 Update pyrefly suppressions to reflect rename of 
typed-dict-key-errortobad-typed-dict-keyby @rchen152 in #956 - ⬆️ Bump ruff from 0.14.1 to 0.14.2 in the actions group by @dependabot[bot] in #957
 - ⬆️ Bump the actions group with 2 updates by @dependabot[bot] in #958
 - ⬆️ Bump pyrefly from 0.38.2 to 0.39.0 in the actions group by @dependabot[bot] in #959
 - ⬆️ Bump pyrefly from 0.39.0 to 0.39.1 in the actions group by @dependabot[bot] in #961
 
New Contributors
- @wangenau made their first contribution in #950
 - @rchen152 made their first contribution in #956
 - @haarisr made their first contribution in #960
 
Full Changelog: v1.16.2.4...v1.16.3.0
v1.16.2.4
This release targets SciPy 1.16.2 and supports Python 3.11-3.14, NumPy 1.25-2.3, and optype 0.14.
Resolved Issues
optimize.least_squaresresolves as a module type instead of a function type (mypy-only) by @hypzz in #939- Could not access item in 
TypedDictfor properties ofscipy.signal.find_peaksby @Stephen-Armstrong in #944 
What's Changed
✨ Improvements
↪️ Workarounds
📝 Documentation
🧹 Maintenance
- bump 
pyreflyto0.36.2by @jorenham in #932 - bump 
pyreflyto0.37.0by @jorenham in #937 - bump 
ruffto0.14.1by @jorenham in #941 - Bump astral-sh/setup-uv from 7.0.0 to 7.1.0 in the actions group by @dependabot[bot] in #933
 - bump 
basedpyrightto1.31.7by @jorenham in #935 
Full Changelog: v1.16.2.3...v1.16.2.4
v1.16.2.3
Note
Due to errors in a dependency specifier, the scipy-stubs releases v1.16.2.1 and v1.16.2.2 had to be yanked on PyPI. These versions are therefore also included in the changelog below.
This release targets SciPy 1.16.2 and supports Python 3.11-3.14, NumPy 1.25-2.3, and optype 0.14.
What's Changed
✨ Improvements
- Preliminary support for Pyrefly by @jorenham in #902
 - have stubdefaulter fill in the missing defaults by @jorenham in #907
 - validate slots and defaults using stubdefaulter by @jorenham in #911
 - require stubs for all modules by @jorenham in #912
 
🐛 Fixes
- minor fixes for some internal cython module stubs by @jorenham in #878
 integrate: severalOdeSolverfixes by @jorenham in #880integrate: severalBDFfixes by @jorenham in #882optimize: fix incorrectOptimizeResultimport by @jorenham in #883- missing 
__slots__by @jorenham in #908 - fix wrong parameter defaults by @jorenham in #909
 io: Fix wrong return type onscipy.io.wavfileby @mochaaP in #916- add missing 
optypeupper bound by @jorenham in #925 - fix 
optypeupper bound (again) by @jorenham in #927 
📝 Documentation
- add pandas to the list of dependents by @jorenham in #885
 - add 
colour-science/colour-checker-detectionto the list of dependents by @jorenham in #886 - document generic 
integrate.OdeSolverandintegrate.DenseOutputtypes by @jorenham in #887 - fancier readme badges by @jorenham in #904
 - Add bashtage/linearmodels to the list of dependents by @jorenham in #910
 - Add theislab/anndata2ri to the list of dependents by @jorenham in #914
 
✅ Testing
⬆️ Dependencies
- bump 
mypyto1.18.1and--ignore-disjoint-basesby @jorenham in #877 - Bump dprint-py from 0.50.1.4 to 0.50.2.0 in the actions group by @dependabot[bot] in #888
 - Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 in the actions group by @dependabot[bot] in #889
 - Bump the actions group with 3 updates by @dependabot[bot] in #891
 - Bump basedpyright from 1.31.4 to 1.31.5 in the actions group by @dependabot[bot] in #892
 - Bump ruff from 0.13.1 to 0.13.2 in the actions group by @dependabot[bot] in #894
 - Bump crate-ci/typos from 1.36.2 to 1.36.3 in the actions group by @dependabot[bot] in #896
 - Bump scientific-python/repo-review from 0.12.2 to 0.12.3 in the actions group by @dependabot[bot] in #897
 - Bump astral-sh/setup-uv from 6.7.0 to 6.8.0 in the actions group by @dependabot[bot] in #898
 - optype 0.14.0 by @jorenham in #899
 - Bump the actions group with 2 updates by @dependabot[bot] in #900
 - bump 
basedpyrightto1.31.6andsp-repo-reviewto2025.10.1by @jorenham in #903 - Bump peter-evans/create-or-update-comment from 4 to 5 in the actions group by @dependabot[bot] in #905
 - Bump ruff from 0.13.2 to 0.13.3 in the actions group by @dependabot[bot] in #906
 - Bump crate-ci/typos from 1.37.1 to 1.37.2 in the actions group by @dependabot[bot] in #917
 - Bump crate-ci/typos from 1.37.2 to 1.38.0 in the actions group by @dependabot[bot] in #918
 - bump 
pyreflyto0.36.1by @jorenham in #920 - bump 
ruffto0.14.0by @jorenham in #922 - bump 
uv_buildto0.8.24by @jorenham in #923 - bump 
uv_buildto0.9.0by @jorenham in #928 - bump 
astral-sh/setup-uvtov7.0.0by @jorenham in #929 
Other Changes
- 🔖 prepare for further development by @jorenham in #876
 - 🔧 stricter config tweak by @jorenham in #881
 - 🐴 
--fixed-format-cachecrashes mypy by @jorenham in #890 - 🔥 remove unused script and comments by @jorenham in #913
 - 🔖 prepare for further development by @jorenham in #924
 - 🔖 prepare for further development by @jorenham in #926
 
New Contributors
Full Changelog: v1.16.2.0...v1.16.2.3
v1.16.2.2
Warning
Yanked: Incorrect upper bound on the optype version (again). Use scipy-stubs 1.16.2.3 instead.
See the 1.16.2.1 release for additional release notes.
What's Changed
🐛 Fixes
Other Changes
Full Changelog: v1.16.2.1...v1.16.2.2
v1.16.2.1
Warning
Yanked: Missing upper bound on the optype version. Use scipy-stubs 1.16.2.3 instead.
This release targets SciPy 1.16.2 and supports Python 3.11-3.14, NumPy 1.25-2.3, and optype 0.14.0.
What's Changed
✨ Improvements
- Preliminary support for Pyrefly by @jorenham in #902
 - have stubdefaulter fill in the missing defaults by @jorenham in #907
 - validate slots and defaults using stubdefaulter by @jorenham in #911
 - require stubs for all modules by @jorenham in #912
 
🐛 Fixes
- minor fixes for some internal cython module stubs by @jorenham in #878
 integrate: severalOdeSolverfixes by @jorenham in #880integrate: severalBDFfixes by @jorenham in #882optimize: fix incorrectOptimizeResultimport by @jorenham in #883- missing 
__slots__by @jorenham in #908 - fix wrong parameter defaults by @jorenham in #909
 io: Fix wrong return type onscipy.io.wavfileby @mochaaP in #916
📝 Documentation
- add pandas to the list of dependents by @jorenham in #885
 - add 
colour-science/colour-checker-detectionto the list of dependents by @jorenham in #886 - document generic 
integrate.OdeSolverandintegrate.DenseOutputtypes by @jorenham in #887 - fancier readme badges by @jorenham in #904
 - Add bashtage/linearmodels to the list of dependents by @jorenham in #910
 - Add theislab/anndata2ri to the list of dependents by @jorenham in #914
 
✅ Testing
⬆️ Dependencies
- ⬆️ bump 
mypyto1.18.1and--ignore-disjoint-basesby @jorenham in #877 - ⬆️ Bump dprint-py from 0.50.1.4 to 0.50.2.0 in the actions group by @dependabot[bot] in #888
 - ⬆️ Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 in the actions group by @dependabot[bot] in #889
 - ⬆️ Bump the actions group with 3 updates by @dependabot[bot] in #891
 - ⬆️ Bump basedpyright from 1.31.4 to 1.31.5 in the actions group by @dependabot[bot] in #892
 - ⬆️ Bump ruff from 0.13.1 to 0.13.2 in the actions group by @dependabot[bot] in #894
 - ⬆️ Bump crate-ci/typos from 1.36.2 to 1.36.3 in the actions group by @dependabot[bot] in #896
 - ⬆️ Bump scientific-python/repo-review from 0.12.2 to 0.12.3 in the actions group by @dependabot[bot] in #897
 - ⬆️ Bump astral-sh/setup-uv from 6.7.0 to 6.8.0 in the actions group by @dependabot[bot] in #898
 - ⬆️ optype 0.14.0 by @jorenham in #899
 - ⬆️ Bump the actions group with 2 updates by @dependabot[bot] in #900
 - ⬆️ bump 
basedpyrightto1.31.6andsp-repo-reviewto2025.10.1by @jorenham in #903 - ⬆️ Bump peter-evans/create-or-update-comment from 4 to 5 in the actions group by @dependabot[bot] in #905
 - ⬆️ Bump ruff from 0.13.2 to 0.13.3 in the actions group by @dependabot[bot] in #906
 - ⬆️ Bump crate-ci/typos from 1.37.1 to 1.37.2 in the actions group by @dependabot[bot] in #917
 - ⬆️ Bump crate-ci/typos from 1.37.2 to 1.38.0 in the actions group by @dependabot[bot] in #918
 - ⬆️ bump 
pyreflyto0.36.1by @jorenham in #920 - ⬆️ bump 
ruffto0.14.0by @jorenham in #922 - ⬆️ bump 
uv_buildto0.8.24by @jorenham in #923 
Other Changes
- 🔖 prepare for further development by @jorenham in #876
 - 🔧 stricter config tweak by @jorenham in #881
 - 🐴 
--fixed-format-cachecrashes mypy by @jorenham in #890 - 🔥 remove unused script and comments by @jorenham in #913
 
New Contributors
Full Changelog: v1.16.2.0...v1.16.2.1
v1.16.2.0
This is the first scipy-stubs release that officially supports SciPy 1.16.2.
If you encounter any regressions or other issues, please report them at https://github.com/scipy/scipy-stubs/issues.
This release requires Python 3.11-3.14, NumPy 1.25.2 or greater, and optype 0.13.4.
What's Changed
🐛 Fixes
sparse.linalg: fix and improve ARPACKeigsandeigshreturn dtypes by @JulVandenBroeck in #831stats.sampling: annotate__cinit__as__new__, not__init__by @jorenham in #847optimize: also acceptNonefor certaincurve_fitkwargs by @jorenham in #869
✨ Improvements
signal: improveresampleby @jorenham in #828signal: improveresample_polyby @jorenham in #829sparse.linalg: fix and improve ARPACKeigsandeigshreturn dtypes by @JulVandenBroeck in #831optimize: support plural bounds inlinprogby @Rupt in #860signal: annotate the private functions in_signaltoolsby @jorenham in #867optimize: havelinprogreturn a specializedOptimizeResultby @jorenham in #868signal: updateShortTimeFFTwith the new private attributes by @jorenham in #875
📝 Documentation
- add 10 new downstream projects by @jorenham in #833
 - add pandas-stubs as downstream project by @jorenham in #838
 - add section on testing and reliability by @jorenham in #841
 - improved section ordering, updated project description, minimal badges by @jorenham in #842
 - add pandera to the list of dependents by @jorenham in #848
 - add jax to the list of dependents by @jorenham in #850
 - add PyTensor to the list of dependents by @jorenham in #852
 
✅ Testing
- mypy_primer by @jorenham in #824
 - mypy_primer: check for speed regressions by @jorenham in #835
 - mypy_primer: custom project selection by @jorenham in #836
 - mypy_primer: sharding by @jorenham in #837
 - mypy_primer: simplified workflow logic by @jorenham in #839
 - custom stub-test script for the 
scipy.versionliterals by @jorenham in #872 
⬆️ Dependencies
- bump 
uvandruffby @jorenham in #826 - Bump ruff from 0.12.10 to 0.12.11 in the actions group by @dependabot[bot] in #849
 - Bump crate-ci/typos from 1.35.5 to 1.35.7 in the actions group by @dependabot[bot] in #853
 - Bump astral-sh/setup-uv from 6.6.0 to 6.6.1 in the actions group by @dependabot[bot] in #854
 - Bump crate-ci/typos from 1.35.7 to 1.36.0 in the actions group by @dependabot[bot] in #855
 - Bump basedpyright from 1.31.2 to 1.31.4 in the actions group by @dependabot[bot] in #856
 - Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows in the github_actions group across 1 directory by @dependabot[bot] in #857
 - Bump crate-ci/typos from 1.36.0 to 1.36.2 in the actions group by @dependabot[bot] in #858
 - Bump ruff from 0.12.11 to 0.12.12 in the actions group by @dependabot[bot] in #859
 - bump ruff to 0.13.0 by @jorenham in #865
 - bump basedpyright to 1.31.4 by @jorenham in #866
 - upgrade 
scipyto1.16.2by @jorenham in #871 
Other Changes
- 🔖 prepare for further development by @jorenham in #825
 - 🔨 add vibe-coded scipy usage survey script by @jorenham in #843
 - 🐴 deal with new mypy 
1.18.0+deverrors by @jorenham in #845 - ♻️ 
sparse: extract common type alias for 2d sparse arrays by @jorenham in #846 - 🤖 have dependabot ignore 
scipyby @jorenham in #873 - 🤖 remove outdated Copilot output handling instructions by @jorenham in #874
 
🎉 New Contributors
Full Changelog: v1.16.1.1...v1.16.2.0
v1.16.1.1
This release targets SciPy 1.16.1 and requires Python 3.11-3.14, NumPy 1.25-2.3, and optype 0.13.4.
What's Changed
✨ Improvements
sparse: improved block-related sparse construction functions by @JulVandenBroeck in #775sparse: improve thelil_matrixandlil_arrayconstructors by @jorenham in #818stats: improvemodeby @jorenham in #812stats: improvepearsonrby @jorenham in #814stats: improvesemby @jorenham in #815stats: improvezscoreandgzscoreby @jorenham in #816
🐛 Fixes
sparse: fix thelil_matrixandlil_arrayconstructors by @jorenham in #818stats: fixmodereturn type by @jorenham in #809
⬆️ Dependencies
- bump 
ruffto0.12.9andbasedpyrightto1.31.2by @jorenham in #813 - upgrade 
optypeto0.13.4by @jorenham in #821 - pin 
uv_buildby @jorenham in #821 - exclude pyright 1.1.404 by @jorenham in #823
 
Other Changes
Full Changelog: v1.16.1.0...v1.16.1.1
v1.16.1.0
This is the first scipy-stubs release that officially supports SciPy 1.16.1. In these last 4 weeks of hard work, we've made many improvements to the accuracy and correctness of many annotations, and improved compatibility with older NumPy versions.
If you encounter any regressions or other issues, please report them at https://github.com/scipy/scipy-stubs/issues.
This release requires Python 3.11-3.14, NumPy 1.25.2 or greater, and optype 0.13.1 or greater.
What's Changed
👽️ SciPy 1.16.1 Changes
✨ Improvements
- 🏷️ 
linalg: stub more of the internal scipy machinery by @jorenham in #710 - ✨ 
linalg: support sparse arrays inclarkson_woodruff_transformby @jorenham in #711 - ✨ stub 
scipy._cyutilityby @jorenham in #712 - 🏷️ 
_lib: stub_ccallback_cand_array_api[_compat_vendor]by @jorenham in #713 - 🏷️ 
cluster: stub internal cython submodules by @jorenham in #714 - 🏷️ 
integrate: stubintegrate._rules.*(private api) by @jorenham in #715 - 🏷️ 
integrate: stub the remaining private C-extension modules by @jorenham in #716 - 🏷️ 
interpolate: stub the remaining private C- and cython modules by @jorenham in #717 - 🏷️ 
io.matlab: stub private cython modules by @jorenham in #718 - 🏷️ 
sparse: added stubs for all formats inkronandkronsumby @JulVandenBroeck in #719 - 🏷️ 
ndimage: stub the remaining private modules by @jorenham in #720 - 🏷️ 
optimize: stub the remaining private modules by @jorenham in #722 - 🏷️ 
signal: stub the remaining private modules by @jorenham in #723 - 🏷️ 
sparse: stub the remaining private modules by @jorenham in #724 - 🏷️ 
spatial: stub the remaining private modules by @jorenham in #725 - 🏷️ 
special: stub the remaining private modules by @jorenham in #726 - 🏷️ 
stats: stub the remaining private modules by @jorenham in #727 - ✨ 
stats: improved[differential_]entropyannotations by @jorenham in #738 - ✨ 
stats: improvedCovariancegeneric type parameter inference by @jorenham in #739 - ✨ 
ndimage: improvedfourier_*annotations by @jorenham in #740 - ✨ 
linalg: improved basicsolve*annotations by @jorenham in #741 - ✨ 
linalg: improvedinvannotations by @jorenham in #743 - ✨ 
linalg: improveddetannotations by @jorenham in #744 - 🧑💻 vscode tasks for basedpyright, mypy, and stubtest by @jorenham in #754
 - ✨ 
linalg: improvedeighreturn type inference for float64 by @jorenham in #755 - 🏷️ 
sparse: overhauled stubs fordiags_array,eye_array, and their matrix equivalents by @JulVandenBroeck in #733 - ✨ 
integrate: improve theodeintsignature by @jorenham in #763 - ✨ 
integrate: improvedsolve_ivpannotations by @jorenham in #765 - ✨ 
signal: improved convolution and correlation functions by @jorenham in #767 - ✨ 
signal: improvedfilterfunction annotations by @jorenham in #768 - Add 
hstackandvstackoverloads for different sparse formats by @JulVandenBroeck in #774 
🐛 Fixes
- 🐛 
sparse.linalg: allow passing arrays toexpm_multiplyby @jorenham in #708 - 🐛 
sparse.linalg: fix severalLinearOperatorissues by @jorenham in #709 - 🏷️ 
sparse: improved init stubs of sparse arrays with shape as positional argument. by @JulVandenBroeck in #704 - 🐛 
sparse: csc array/matrix constructor fixes by @jorenham in #753 - 🩹 fix missing type arguments on 
numpy<2.3by @jorenham in #779 - 🚨 
fftpack: fix stubtest error onnumpy<2by @jorenham in #786 - ✅ fix failing type-tests on 
numpy==2.2.*by @jorenham in #787 - ✅ fix failing type-tests on 
numpy==2.1.*by @jorenham in #788 - ✅ fix failing type-tests on 
numpy<2.1by @jorenham in #789 - 💚 fix CI numpy testing matrix by @jorenham in #778
 - 🐛 
interpolate: Fix incorrect return type formake_lsq_splineby @elael in #776 - 🩹 
optimize: fix compatibility issues withABCPolyBaseonnumpy==2.1by @jorenham in #780 - 🩹 fix compatibility issues with 
np.[c]longdoubleonnumpy<2.2by @jorenham in #781 - 🗑️ 
special.comb: remove expired@deprecatednon-integerexact=Trueoverloads by @jorenham in #793 
📝 Documentation
- add a "who's using scipy-stubs" section to the readme by @jorenham in #732
 - add 
scanpyas dependent project by @jorenham in #747 CONTRIBUTING.mdfixes by @jorenham in #760- add xarray, radioactivedecay, neurogym, and foamlib to the list of dependents by @jorenham in #772
 
⬆️ Dependencies
- bump 
ruffto0.12.2by @jorenham in #707 - basedpyright 1.30.0 (pyright 1.1.403) by @jorenham in #734
 - bump 
mypyto1.17.0by @jorenham in #746 - upgrade 
optypeto0.12.0by @jorenham in #750 - bump 
basedpyrightto1.31.0by @jorenham in #751 - bump 
ruffto0.12.3by @jorenham in #752 - bump 
ruffto0.12.4by @jorenham in #757 - bump 
setup-uvtov6.4.0by @jorenham in #758 - Bump astral-sh/setup-uv from 6.4.0 to 6.4.1 in the actions group by @dependabot[bot] in #759
 - bump 
optypeto0.12.2by @jorenham in #761 - Bump astral-sh/setup-uv from 6.4.1 to 6.4.3 in the actions group by @dependabot[bot] in #770
 - numpy 2.3.2 and ruff 0.12.5 by @jorenham in #771
 - numpy 2.3.2 and ruff 0.12.5 by @jorenham in #771
 - bump 
ruffto0.12.7by @jorenham in #790 - bump 
mypyto1.17.1by @jorenham in #794 
Other Changes
- 🔖 prepare for further development by @jorenham in #701
 - 🔨 dev script for listing all (private) unstubbed modules by @jorenham in #706
 - 🎨 use 88 as max line length for 
scipts/*.pyby @jorenham in #721 - 📌 pin CI action version tags by @jorenham in #728
 - ♻️ always use 
optype.numpy.compatfor abstract scalar types by @jorenham in #730 - ♻️ reduce reliance on "fake" 
*._typingmodules by @jorenham in #731 - ♻️ explicit 
onp.AnyFloat64DType | Noneby @jorenham in #735 - 🎨 workaround for path-dependent pyright bug by shuffling disjoint overloads by @jorenham in #745
 - 🎨 
linalg: simplified_decomp_svdtype aliases by @jorenham in #749 - 🤖 correct TypeVarTuple naming in copilot instructions by @jorenham in #764
 - 🐴 work around false positive 
overload-overlapmypy errors onnumpy>=2.2by @jorenham in #782 - 🤡 work around false positive 
reportOverlappingOverloadpyright errors onnumpy<2.1by @jorenham in #783 - 🐴 
special: work around false positiveoverload-overlapmypy errors onnumpy<2.1by @jorenham in #785 - 📄 explicit 
license-filesby @jorenham in #795 - 🧱 
uv_buildby @jorenham in #796 
🎉 New Contributors
- @JulVandenBroeck made their first contribution in https://githu...
 
v1.16.0.2
What's Changed
✨ Improvements
special: improvedlogsumexpand[log_]softmaxby @jorenham in #699linalg: improvedsvdannotations by @jorenham in #700
🐛 Fixes
stats: private_continuous_distnsfunctions should accept scalars by @jorenham in #694special.logsumexp: add missingaxisparameter defaults by @jorenham in #698
📝 Documentation
Other Changes
- 🔖 prepare for further development by @jorenham in #692
 - 📝 color-theme-dependent examples by @jorenham in #693
 - 🔧 fix pyright execution environment config by @jorenham in #696
 
Full Changelog: v1.16.0.1...v1.16.0.2
v1.16.0.1
This is the second scipy-stubs release that supports SciPy 1.16. In these last 2 weeks of hard work, we've also made many improvements to the accuracy, correctness, and documentation of scipy-stubs.
If you encounter any regressions or other issues, please report them at https://github.com/scipy/scipy-stubs/issues.
This release requires Python 3.11-3.13 and  NumPy 1.25.2 or greater.
What's Changed
👽️ SciPy Changes
✨ Improvements
stats: Annotate the private functions and consts in_continuous_distnsby @jorenham in #650cluster.vq: improved dtype annotations by @jorenham in #651interpolate: Generic Krogh and barycentric interpolator types by @jorenham in #667optimize: GenericBoundstype by @jorenham in #675sparse.linalg: Improved linear solver function annotations by @jorenham in #678fft: improved*fft,*fft2and*fftnannotations by @jorenham in #681fft: improved[i]fftshiftannotations by @jorenham in #682fft: sync (private) signatures of_realtransformsand_realtransforms_backendby @jorenham in #684
🐛 Fixes
stats.qmc: Add missingseedconstructor parameters by @jorenham in #647optimize: accept tuple functions infmin_l_bfgs_bby @jorenham in #649cluster.vq: Add missingseedparameter tokmeansandkmeans2by @jorenham in #652interpolate: Add missingseedkwarg to theBarycentricInterpolatorconstructor by @jorenham in #654linalg: Add missingseedkwarg toclarkson_woodruff_transformby @jorenham in #655optimize: Add missingseedkwargs to the global optimize functions by @jorenham in #656sparse: Add missingrandom_statekwarg torandom_arrayandrand[om]by @jorenham in #657sparse.linalg: Add missingrandom_statekwarg tosvdsby @jorenham in #658spatial.distance: Add missingseedkwarg todirected_hausdorffby @jorenham in #659spatial.transform: Add missingrandom_statekwarg toRotation.randomby @jorenham in #660stats: Add missingrandom_statekwargs by @jorenham in #661sparse: fix sparse array/matrix indexing by @jorenham in #664signal: simplifyget_windowinput type by @jorenham in #665sparse: Transposition duality of CSR and CSC arrays by @jorenham in #669sparse.linalg: Fixfactorizereturn type annotations by @jorenham in #679interpolate: consistentRBFInterpolatorgeneric type parameter ordering by @jorenham in #685
⬆️ Dependencies
- require 
scipy>=1.16.0<1.17by @jorenham in #642 - bump 
ruffto0.12.1by @jorenham in #680 - bump 
basedpyrightto1.29.5by @jorenham in #691 
📝 Documentation
- generic type reference docs by @jorenham in #673
 - support versions of generic types by @jorenham in #690
 
Other Changes
- 🏷️ 
io:loadmatreturn dict with gradual value types by @jorenham in #676 - 💬 update string literals for SciPy 
1.16.0by @jorenham in #683 - 🔧 update release note config by @jorenham in #686
 - 🧑💻 update editorconfig and vscode settings by @jorenham in #687
 - 🧑💻 
dprintformatter for markdown, json, toml and yaml by @jorenham in #688 - ⬆️ Bump crate-ci/typos from 1.33.1 to 1.34.0 in the actions group by @dependabot in #689
 
Full Changelog: v1.16.0.0...v1.16.0.1