1.8.0
DOC: Correct many grammatical issues (#32820)
MNT Switch to absolute imports enforced by `ruff` (#31847)
MNT Switch to absolute imports in sklearn/preprocessing/_csr_polynomial_expansion.pyx (#32423)
MAINT Clean-up scipy<1.10 code (#32615)
PERF: support multiple percentile ranks in input of `_weighted_percentile` (#32538)
FIX preprocessing: Fix OneHotEncoder handle_unknown='warn' behavior (#32592)
FIX Make `get_namespace` handle pandas dataframe input (#32838)
FEA Add array API support to `LabelBinarizer(sparse_output=False)` for numeric labels (#32582)
DOC: Clarify recommended usage of fit_transform() vs fit().transform() in TargetEncoder (#32347)
MNT Switch to absolute imports in sklearn/preprocessing/_target_encoder_fast.pyx (#32424)
BLD Reduce generated build file path lengths to avoid Windows path length limitation (#31212)