1.8.0
DOC: Correct many grammatical issues (#32820)
MNT Switch to absolute imports enforced by `ruff` (#31847)
MNT remove duplicate docs extra and clean up comments (#32300)
MNT Switch to absolute imports in sklearn/tree/_criterion.pxd (#32438)
Fix: improve speed of trees with MAE criterion from O(n^2) to O(n log n) (#32100)
Fix: AttributeError in str_escape when handling numpy.int64 in sklearn.tree._export.py in /sklearn/tree/_export.py (#31036)
MNT Enforce ruff rules (RUF) (#30694)
MNT Switch to absolute imports in sklearn/tree/_splitter.pxd (#32382)
FIX Fix decision trees' handling of missing values with constant features (#32274)
MNT Use absolute imports in sklearn/tree/tree.pxd (#32328)
MNT Switch to absolute imports in sklearn/tree/_tree.pyx (#32409)
BLD Reduce generated build file path lengths to avoid Windows path length limitation (#31212)