1.9.0
FEA Callbacks API (#33322)
MNT Switch to absolute imports enforced by `ruff` (#31847)
MNT Switch to absolute imports in sklearn/preprocessing/_csr_polynomial_expansion.pyx (#32423)
MNT Clean-up deprecations for 1.9: default quantile_method of KBinsDiscretizer (#33763)
FIX example with OneHotEncoder involving int32 index arrays for sparse arrrays (#33530)
DOC data interoperability and pandas/polars output for transformers (#33788)
FIX Unsigned integer overflow in label binarisation (#33441)
Enable config setting `sparse_interface` to control sparray and spmatrix creation (#31177)
MNT Deprecate `shuffle` and `random_state` params from `TargetEncoder` (#33453)
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)