1.4.0
FIX unstable test_pca_mle_array_api_compliance with PyTorch / CPU / float32 on macOS (#28067)
MNT add isort to ruff's rules (#26649)
ENH Allow fitting PCA on sparse X with arpack solvers (#18689)
MAINT Cython linting (#25861)
DOC add examples in docstring for decomposition (#28131)
MAINT Param validation: apply skip nested validation to all functions (#26495)
DOC Add links to decomposition examples in docstrings and user guide (#26932)
TST Extend tests for `scipy.sparse.*array` in `test_nmf.py` (#27100)
MAINT: remove `from numpy.math cimport` statements (#26143)