main
FIX accessibility: make copy-to-clipboard icons "keyboard-operable" in HTML displays (#34429)
MNT Use pyrefly instead of mypy for type-checking (#34527)
MNT Fix pre-commit issues (#31013)
Enable config setting `sparse_interface` to control sparray and spmatrix creation (#31177)
DOC: Correct many grammatical issues (#32820)
Implement "everything follows X" for GridSearchCV (#33633)
MNT Enforce ruff rules (RUF) (#30694)
ENH Speed up histogram gradient categorical data prediction (and perhaps other code) by ensuring C/Cython inlining actually happens (#34486)
ENH: make `sklearn/utils/cython_blas` compatible with an ILP64 SciPy (#33784)
DOC: Correct many a/an usage mistakes (#32996)
MNT Switch to absolute imports enforced by `ruff` (#31847)
MAINT add const qualifications to required places in cython_blas and cd_fast (#25791)
MNT replace is_pandas_df by narwhals (#34089)
MNT Use absolute imports in sklearn/utils/_fast_dict.pxd (#32421)
MNT Switch to absolute imports in sklearn/utils/_fast_dict.pyx (#32317)
MNT Ensure inlining of Cython utility functions (#34559)
MNT refactor name of `device` function to `array_device` (#34543)
MNT replace authors and license with standard text (#30511)
DOC Improve documentation of `safe_mask` (#34508)
ENH PERF Speed up unique counts for strings, thereby speeding up encoding (#34386)
MAINT Replace deprecated cython conditional compilation (#25654)
PERF set openmp to use only physical cores by default (#26082)
FEA Callbacks API (#33322)
ENH add `from_cv_results` in `PrecisionRecallDisplay` (#30508)
MNT Use const for DEFAULT_SEED in _random.pxd (#32537)
FEA array API support for LogisticRegressionCV (#33906)
MNT Use absolute imports in sklearn/utils/_seq_dataset.pxd.tp and sklearn/utils/_seq_dataset.pyx.tp (#32335)
FIX avoid polars deprecation warning in `PolarsAdapter.hstack` (#34447)
ENH Include Narwhals in `show_versions` (#34138)
FIX: Use intro sort for `simultaneous_sort` (2 way partitioning) (#33252)
MNT Add specific error message to `get_tags()` when users pass estimator class instead of instance (#32565)
MNT remove unnecessary cython.import_array (#28656)
MNT Add author/license note where missing and add the linter (#29477)
MNT Modified relative to absolute import paths in sklearn/utils/_vector_sentinel.pxd (#32332)
MAINT Cython linting (#25861)
FIX an issue with SGD models(SGDRegressor etc.) convergence criteria (#31856)
MNT Switch to absolute imports in sklearn\utils\arrayfuncs.pyx (#32363)
MNT Clean up dead code related to deprecated classes (#33306)
perf: defer scipy.stats, pandas and scipy.special imports (#34265)
FIX metaedata routing with dask backend on joblib (#34077)
FIX add actual class name to error message in class vs. instance error (#33088)
MNT Switch to absolute imports in sklearn/utils/murmurhash.* and sklearn/utils/sparsefuncs_fast.pyx
DOC Correct many typos in code comments (#32666)
ENH add Array API to newton-cg in LogisticRegression (#34412)
CI Run free-threaded test suite with pytest-run-parallel (#32023)
PRF: Optimize binning in HGBT (#34248)
FIX indexable with dataframes (#34605)