pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/math/py-scikit-learn



Module Name:    pkgsrc
Committed By:   adam
Date:           Sat Aug  3 07:21:06 UTC 2024

Modified Files:
        pkgsrc/math/py-scikit-learn: Makefile PLIST distinfo
        pkgsrc/math/py-scikit-learn/patches:
            patch-sklearn_preprocessing___target__encoder__fast.pyx

Log Message:
py-scikit-learn: updated to 1.5.1

Version 1.5.1
=============

**July 2024**

Changes impacting many modules
------------------------------

- |Fix| Fixed a regression in the validation of the input data of all estimators where
  an unexpected error was raised when passing a DataFrame backed by a read-only buffer.
  :pr:`29018` by :user:`Jérémie du Boisberranger <jeremiedbb>`.

- |Fix| Fixed a regression causing a dead-lock at import time in some settings.
  :pr:`29235` by :user:`Jérémie du Boisberranger <jeremiedbb>`.

Changelog
---------

:mod:`sklearn.compose`
......................

- |Efficiency| Fix a performance regression in :class:`compose.ColumnTransformer`
  where the full input data was copied for each transformer when `n_jobs > 1`.
  :pr:`29330` by :user:`Jérémie du Boisberranger <jeremiedbb>`.

:mod:`sklearn.metrics`
......................

- |Fix| Fix a regression in :func:`metrics.r2_score`. Passing torch CPU tensors
  with array API dispatched disabled would complain about non-CPU devices
  instead of implicitly converting those inputs as regular NumPy arrays.
  :pr:`29119` by :user:`Olivier Grisel`.

- |Fix| Fix a regression in :func:`metrics.accuracy_score` and in
  :func:`metrics.zero_one_loss` causing an error for Array API dispatch with multilabel
  inputs.
  :pr:`29269` by :user:`Yaroslav Korobko <Tialo>` and
  :pr:`29336` by :user:`Edoardo Abati <EdAbati>`.

:mod:`sklearn.model_selection`
..............................

- |Fix| Fix a regression in :class:`model_selection.GridSearchCV` for parameter
  grids that have heterogeneous parameter values.
  :pr:`29078` by :user:`Loïc Estève <lesteve>`.

- |Fix| Fix a regression in :class:`model_selection.GridSearchCV` for parameter
  grids that have estimators as parameter values.
  :pr:`29179` by :user:`Marco Gorelli<MarcoGorelli>`.

- |Fix| Fix a regression in :class:`model_selection.GridSearchCV` for parameter
  grids that have arrays of different sizes as parameter values.
  :pr:`29314` by :user:`Marco Gorelli<MarcoGorelli>`.

:mod:`sklearn.tree`
...................

- |Fix| Fix an issue in :func:`tree.export_graphviz` and :func:`tree.plot_tree`
  that could potentially result in exception or wrong results on 32bit OSes.
  :pr:`29327` by :user:`Loïc Estève<lesteve>`.

:mod:`sklearn.utils`
....................

- |API| :func:`utils.validation.check_array` has a new parameter, `force_writeable`, to
  control the writeability of the output array. If set to `True`, the output array will
  be guaranteed to be writeable and a copy will be made if the input array is read-only.
  If set to `False`, no guarantee is made about the writeability of the output array.
  :pr:`29018` by :user:`Jérémie du Boisberranger <jeremiedbb>`.

.. _changes_1_5:

Version 1.5.0
=============

**May 2024**

Security
--------

- |Fix| :class:`feature_extraction.text.CountVectorizer` and
  :class:`feature_extraction.text.TfidfVectorizer` no longer store discarded
  tokens from the training set in their `stop_words_` attribute. This attribute
  would hold too frequent (above `max_df`) but also too rare tokens (below
  `min_df`). This fixes a potential security issue (data leak) if the discarded
  rare tokens hold sensitive information from the training set without the
  model developer's knowledge.

  Note: users of those classes are encouraged to either retrain their pipelines
  with the new scikit-learn version or to manually clear the `stop_words_`
  attribute from previously trained instances of those transformers. This
  attribute was designed only for model inspection purposes and has no impact
  on the behavior of the transformers.
  :pr:`28823` by :user:`Olivier Grisel <ogrisel>`.

Changed models
--------------

- |Efficiency| The subsampling in :class:`preprocessing.QuantileTransformer` is now
  more efficient for dense arrays but the fitted quantiles and the results of
  `transform` may be slightly different than before (keeping the same statistical
  properties).
  :pr:`27344` by :user:`Xuefeng Xu <xuefeng-xu>`.

- |Enhancement| :class:`decomposition.PCA`, :class:`decomposition.SparsePCA`
  and :class:`decomposition.TruncatedSVD` now set the sign of the `components_`
  attribute based on the component values instead of using the transformed data
  as reference. This change is needed to be able to offer consistent component
  signs across all `PCA` solvers, including the new
  `svd_solver="covariance_eigh"` option introduced in this release.

Changes impacting many modules
------------------------------

- |Fix| Raise `ValueError` with an informative error message when passing 1D
  sparse arrays to methods that expect 2D sparse inputs.
  :pr:`28988` by :user:`Olivier Grisel <ogrisel>`.

- |API| The name of the input of the `inverse_transform` method of estimators has been
  standardized to `X`. As a consequence, `Xt` is deprecated and will be removed in
  version 1.7 in the following estimators: :class:`cluster.FeatureAgglomeration`,
  :class:`decomposition.MiniBatchNMF`, :class:`decomposition.NMF`,
  :class:`model_selection.GridSearchCV`, :class:`model_selection.RandomizedSearchCV`,
  :class:`pipeline.Pipeline` and :class:`preprocessing.KBinsDiscretizer`.
  :pr:`28756` by :user:`Will Dean <wd60622>`.

Support for Array API
---------------------

Additional estimators and functions have been updated to include support for all
`Array API <https://data-apis.org/array-api/latest/>`_ compliant inputs.

See :ref:`array_api` for more details.

**Functions:**

- :func:`sklearn.metrics.r2_score` now supports Array API compliant inputs.
  :pr:`27904` by :user:`Eric Lindgren <elindgren>`, :user:`Franck Charras <fcharras>`,
  :user:`Olivier Grisel <ogrisel>` and :user:`Tim Head <betatim>`.

**Classes:**

- :class:`linear_model.Ridge` now supports the Array API for the `svd` solver.
  See :ref:`array_api` for more details.
  :pr:`27800` by :user:`Franck Charras <fcharras>`, :user:`Olivier Grisel <ogrisel>`
  and :user:`Tim Head <betatim>`.

Support for building with Meson
-------------------------------

>From scikit-learn 1.5 onwards, Meson is the main supported way to build
scikit-learn, see :ref:`Building from source <install_bleeding_edge>` for more
details.

Unless we discover a major blocker, setuptools support will be dropped in
scikit-learn 1.6. The 1.5.x releases will support building scikit-learn with
setuptools.

Meson support for building scikit-learn was added in :pr:`28040` by
:user:`Loïc Estève <lesteve>`

Metadata Routing
----------------

The following models now support metadata routing in one or more or their
methods. Refer to the :ref:`Metadata Routing User Guide <metadata_routing>` for
more details.

- |Feature| :class:`impute.IterativeImputer` now supports metadata routing in
  its `fit` method. :pr:`28187` by :user:`Stefanie Senger <StefanieSenger>`.

- |Feature| :class:`ensemble.BaggingClassifier` and :class:`ensemble.BaggingRegressor`
  now support metadata routing. The fit methods now
  accept ``**fit_params`` which are passed to the underlying estimators
  via their `fit` methods.
  :pr:`28432` by :user:`Adam Li <adam2392>` and
  :user:`Benjamin Bossan <BenjaminBossan>`.

- |Feature| :class:`linear_model.RidgeCV` and
  :class:`linear_model.RidgeClassifierCV` now support metadata routing in
  their `fit` method and route metadata to the underlying
  :class:`model_selection.GridSearchCV` object or the underlying scorer.
  :pr:`27560` by :user:`Omar Salman <OmarManzoor>`.

- |Feature| :class:`GraphicalLassoCV` now supports metadata routing in it's
  `fit` method and routes metadata to the CV splitter.
  :pr:`27566` by :user:`Omar Salman <OmarManzoor>`.

- |Feature| :class:`linear_model.RANSACRegressor` now supports metadata routing
  in its ``fit``, ``score`` and ``predict`` methods and route metadata to its
  underlying estimator's' ``fit``, ``score`` and ``predict`` methods.
  :pr:`28261` by :user:`Stefanie Senger <StefanieSenger>`.

- |Feature| :class:`ensemble.VotingClassifier` and
  :class:`ensemble.VotingRegressor` now support metadata routing and pass
  ``**fit_params`` to the underlying estimators via their `fit` methods.
  :pr:`27584` by :user:`Stefanie Senger <StefanieSenger>`.

- |Feature| :class:`pipeline.FeatureUnion` now supports metadata routing in its
  ``fit`` and ``fit_transform`` methods and route metadata to the underlying
  transformers' ``fit`` and ``fit_transform``.
  :pr:`28205` by :user:`Stefanie Senger <StefanieSenger>`.

- |Fix| Fix an issue when resolving default routing requests set via class
  attributes.
  :pr:`28435` by `Adrin Jalali`_.

- |Fix| Fix an issue when `set_{method}_request` methods are used as unbound
  methods, which can happen if one tries to decorate them.
  :pr:`28651` by `Adrin Jalali`_.

- |FIX| Prevent a `RecursionError` when estimators with the default `scoring`
  param (`None`) route metadata.
  :pr:`28712` by :user:`Stefanie Senger <StefanieSenger>`.


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 pkgsrc/math/py-scikit-learn/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/math/py-scikit-learn/PLIST
cvs rdiff -u -r1.14 -r1.15 pkgsrc/math/py-scikit-learn/distinfo
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/math/py-scikit-learn/patches/patch-sklearn_preprocessing___target__encoder__fast.pyx

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/math/py-scikit-learn/Makefile
diff -u pkgsrc/math/py-scikit-learn/Makefile:1.26 pkgsrc/math/py-scikit-learn/Makefile:1.27
--- pkgsrc/math/py-scikit-learn/Makefile:1.26   Mon Nov 13 10:42:42 2023
+++ pkgsrc/math/py-scikit-learn/Makefile        Sat Aug  3 07:21:06 2024
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.26 2023/11/13 10:42:42 wiz Exp $
+# $NetBSD: Makefile,v 1.27 2024/08/03 07:21:06 adam Exp $
 
-DISTNAME=      scikit-learn-1.3.2
-PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   1
+DISTNAME=      scikit_learn-1.5.1
+PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
 CATEGORIES=    math python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=s/scikit-learn/}
 
@@ -11,20 +10,31 @@ HOMEPAGE=   https://scikit-learn.org/
 COMMENT=       Machine learning algorithms for Python
 LICENSE=       modified-bsd
 
-TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
-TOOL_DEPENDS+= ${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
-DEPENDS+=      ${PYPKGPREFIX}-joblib>=1.1.1:../../devel/py-joblib
-DEPENDS+=      ${PYPKGPREFIX}-scipy>=1.5.0:../../math/py-scipy
-DEPENDS+=      ${PYPKGPREFIX}-threadpoolctl>=2.0.0:../../parallel/py-threadpoolctl
+TOOL_DEPENDS+= meson>=1.1.0:../../devel/meson
+TOOL_DEPENDS+= ${PYPKGPREFIX}-meson_python>=0.16.0:../../devel/py-meson_python
+DEPENDS+=      ${PYPKGPREFIX}-joblib>=1.2.0:../../devel/py-joblib
+DEPENDS+=      ${PYPKGPREFIX}-scipy>=1.6.0:../../math/py-scipy
+DEPENDS+=      ${PYPKGPREFIX}-threadpoolctl>=3.1.0:../../parallel/py-threadpoolctl
 TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=2.9.0:../../devel/py-test-cov
 
 USE_LANGUAGES= c c++ fortran
+USE_TOOLS+=    pkg-config
 
-PYTHON_VERSIONS_INCOMPATIBLE=  27 38
+REPLACE_PYTHON+=       sklearn/_build_utils/version.py
+
+PYTHON_VERSIONS_INCOMPATIBLE=  27 38 39
+
+post-install:
+       ${RM} ${DESTDIR}${PREFIX}/${PYSITELIB}/sklearn/preprocessing/_target_encoder_fast.pyx.orig
+       ${RM} ${DESTDIR}${PREFIX}/${PYSITELIB}/sklearn/tree/_tree.pyx.orig
+
+do-test:
+       cd ${DESTDIR}${PREFIX}/${PYSITELIB}/sklearn && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX} tests
 
 BUILDLINK_API_DEPENDS.py-cython+=      ${PYPKGPREFIX}-cython>=3
 .include "../../devel/py-cython/buildlink3.mk"
+.include "../../lang/python/application.mk"
 .include "../../lang/python/wheel.mk"
-BUILDLINK_API_DEPENDS.py-numpy+=       ${PYPKGPREFIX}-numpy>=1.17.3
+BUILDLINK_API_DEPENDS.py-numpy+=       ${PYPKGPREFIX}-numpy>=1.19.5
 .include "../../math/py-numpy/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-scikit-learn/PLIST
diff -u pkgsrc/math/py-scikit-learn/PLIST:1.9 pkgsrc/math/py-scikit-learn/PLIST:1.10
--- pkgsrc/math/py-scikit-learn/PLIST:1.9       Wed Nov  1 18:39:36 2023
+++ pkgsrc/math/py-scikit-learn/PLIST   Sat Aug  3 07:21:06 2024
@@ -1,13 +1,13 @@
-@comment $NetBSD: PLIST,v 1.9 2023/11/01 18:39:36 adam Exp $
-${PYSITELIB}/${WHEEL_INFODIR}/COPYING
+@comment $NetBSD: PLIST,v 1.10 2024/08/03 07:21:06 adam Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
-${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
 ${PYSITELIB}/sklearn/__check_build/__init__.py
 ${PYSITELIB}/sklearn/__check_build/__init__.pyc
 ${PYSITELIB}/sklearn/__check_build/__init__.pyo
+${PYSITELIB}/sklearn/__check_build/_check_build.pyx
 ${PYSITELIB}/sklearn/__check_build/_check_build.so
+${PYSITELIB}/sklearn/__check_build/meson.build
 ${PYSITELIB}/sklearn/__init__.py
 ${PYSITELIB}/sklearn/__init__.pyc
 ${PYSITELIB}/sklearn/__init__.pyo
@@ -20,17 +20,28 @@ ${PYSITELIB}/sklearn/_build_utils/openmp
 ${PYSITELIB}/sklearn/_build_utils/pre_build_helpers.py
 ${PYSITELIB}/sklearn/_build_utils/pre_build_helpers.pyc
 ${PYSITELIB}/sklearn/_build_utils/pre_build_helpers.pyo
+${PYSITELIB}/sklearn/_build_utils/tempita.py
+${PYSITELIB}/sklearn/_build_utils/tempita.pyc
+${PYSITELIB}/sklearn/_build_utils/tempita.pyo
+${PYSITELIB}/sklearn/_build_utils/version.py
+${PYSITELIB}/sklearn/_build_utils/version.pyc
+${PYSITELIB}/sklearn/_build_utils/version.pyo
+${PYSITELIB}/sklearn/_built_with_meson.py
+${PYSITELIB}/sklearn/_built_with_meson.pyc
+${PYSITELIB}/sklearn/_built_with_meson.pyo
 ${PYSITELIB}/sklearn/_config.py
 ${PYSITELIB}/sklearn/_config.pyc
 ${PYSITELIB}/sklearn/_config.pyo
 ${PYSITELIB}/sklearn/_distributor_init.py
 ${PYSITELIB}/sklearn/_distributor_init.pyc
 ${PYSITELIB}/sklearn/_distributor_init.pyo
+${PYSITELIB}/sklearn/_isotonic.pyx
 ${PYSITELIB}/sklearn/_isotonic.so
 ${PYSITELIB}/sklearn/_loss/__init__.py
 ${PYSITELIB}/sklearn/_loss/__init__.pyc
 ${PYSITELIB}/sklearn/_loss/__init__.pyo
 ${PYSITELIB}/sklearn/_loss/_loss.pxd
+${PYSITELIB}/sklearn/_loss/_loss.pyx.tp
 ${PYSITELIB}/sklearn/_loss/_loss.so
 ${PYSITELIB}/sklearn/_loss/link.py
 ${PYSITELIB}/sklearn/_loss/link.pyc
@@ -38,6 +49,7 @@ ${PYSITELIB}/sklearn/_loss/link.pyo
 ${PYSITELIB}/sklearn/_loss/loss.py
 ${PYSITELIB}/sklearn/_loss/loss.pyc
 ${PYSITELIB}/sklearn/_loss/loss.pyo
+${PYSITELIB}/sklearn/_loss/meson.build
 ${PYSITELIB}/sklearn/_loss/tests/__init__.py
 ${PYSITELIB}/sklearn/_loss/tests/__init__.pyc
 ${PYSITELIB}/sklearn/_loss/tests/__init__.pyo
@@ -77,6 +89,7 @@ ${PYSITELIB}/sklearn/cluster/_bisect_k_m
 ${PYSITELIB}/sklearn/cluster/_dbscan.py
 ${PYSITELIB}/sklearn/cluster/_dbscan.pyc
 ${PYSITELIB}/sklearn/cluster/_dbscan.pyo
+${PYSITELIB}/sklearn/cluster/_dbscan_inner.pyx
 ${PYSITELIB}/sklearn/cluster/_dbscan_inner.so
 ${PYSITELIB}/sklearn/cluster/_feature_agglomeration.py
 ${PYSITELIB}/sklearn/cluster/_feature_agglomeration.pyc
@@ -84,13 +97,17 @@ ${PYSITELIB}/sklearn/cluster/_feature_ag
 ${PYSITELIB}/sklearn/cluster/_hdbscan/__init__.py
 ${PYSITELIB}/sklearn/cluster/_hdbscan/__init__.pyc
 ${PYSITELIB}/sklearn/cluster/_hdbscan/__init__.pyo
+${PYSITELIB}/sklearn/cluster/_hdbscan/_linkage.pyx
 ${PYSITELIB}/sklearn/cluster/_hdbscan/_linkage.so
+${PYSITELIB}/sklearn/cluster/_hdbscan/_reachability.pyx
 ${PYSITELIB}/sklearn/cluster/_hdbscan/_reachability.so
 ${PYSITELIB}/sklearn/cluster/_hdbscan/_tree.pxd
+${PYSITELIB}/sklearn/cluster/_hdbscan/_tree.pyx
 ${PYSITELIB}/sklearn/cluster/_hdbscan/_tree.so
 ${PYSITELIB}/sklearn/cluster/_hdbscan/hdbscan.py
 ${PYSITELIB}/sklearn/cluster/_hdbscan/hdbscan.pyc
 ${PYSITELIB}/sklearn/cluster/_hdbscan/hdbscan.pyo
+${PYSITELIB}/sklearn/cluster/_hdbscan/meson.build
 ${PYSITELIB}/sklearn/cluster/_hdbscan/tests/__init__.py
 ${PYSITELIB}/sklearn/cluster/_hdbscan/tests/__init__.pyc
 ${PYSITELIB}/sklearn/cluster/_hdbscan/tests/__init__.pyo
@@ -98,11 +115,16 @@ ${PYSITELIB}/sklearn/cluster/_hdbscan/te
 ${PYSITELIB}/sklearn/cluster/_hdbscan/tests/test_reachibility.pyc
 ${PYSITELIB}/sklearn/cluster/_hdbscan/tests/test_reachibility.pyo
 ${PYSITELIB}/sklearn/cluster/_hierarchical_fast.pxd
+${PYSITELIB}/sklearn/cluster/_hierarchical_fast.pyx
 ${PYSITELIB}/sklearn/cluster/_hierarchical_fast.so
 ${PYSITELIB}/sklearn/cluster/_k_means_common.pxd
+${PYSITELIB}/sklearn/cluster/_k_means_common.pyx
 ${PYSITELIB}/sklearn/cluster/_k_means_common.so
+${PYSITELIB}/sklearn/cluster/_k_means_elkan.pyx
 ${PYSITELIB}/sklearn/cluster/_k_means_elkan.so
+${PYSITELIB}/sklearn/cluster/_k_means_lloyd.pyx
 ${PYSITELIB}/sklearn/cluster/_k_means_lloyd.so
+${PYSITELIB}/sklearn/cluster/_k_means_minibatch.pyx
 ${PYSITELIB}/sklearn/cluster/_k_means_minibatch.so
 ${PYSITELIB}/sklearn/cluster/_kmeans.py
 ${PYSITELIB}/sklearn/cluster/_kmeans.pyc
@@ -116,6 +138,7 @@ ${PYSITELIB}/sklearn/cluster/_optics.pyo
 ${PYSITELIB}/sklearn/cluster/_spectral.py
 ${PYSITELIB}/sklearn/cluster/_spectral.pyc
 ${PYSITELIB}/sklearn/cluster/_spectral.pyo
+${PYSITELIB}/sklearn/cluster/meson.build
 ${PYSITELIB}/sklearn/cluster/tests/__init__.py
 ${PYSITELIB}/sklearn/cluster/tests/__init__.pyc
 ${PYSITELIB}/sklearn/cluster/tests/__init__.pyo
@@ -260,6 +283,7 @@ ${PYSITELIB}/sklearn/datasets/_samples_g
 ${PYSITELIB}/sklearn/datasets/_species_distributions.py
 ${PYSITELIB}/sklearn/datasets/_species_distributions.pyc
 ${PYSITELIB}/sklearn/datasets/_species_distributions.pyo
+${PYSITELIB}/sklearn/datasets/_svmlight_format_fast.pyx
 ${PYSITELIB}/sklearn/datasets/_svmlight_format_fast.so
 ${PYSITELIB}/sklearn/datasets/_svmlight_format_io.py
 ${PYSITELIB}/sklearn/datasets/_svmlight_format_io.pyc
@@ -293,6 +317,7 @@ ${PYSITELIB}/sklearn/datasets/descr/lfw.
 ${PYSITELIB}/sklearn/datasets/descr/linnerud.rst
 ${PYSITELIB}/sklearn/datasets/descr/olivetti_faces.rst
 ${PYSITELIB}/sklearn/datasets/descr/rcv1.rst
+${PYSITELIB}/sklearn/datasets/descr/species_distributions.rst
 ${PYSITELIB}/sklearn/datasets/descr/twenty_newsgroups.rst
 ${PYSITELIB}/sklearn/datasets/descr/wine_data.rst
 ${PYSITELIB}/sklearn/datasets/images/README.txt
@@ -301,12 +326,10 @@ ${PYSITELIB}/sklearn/datasets/images/__i
 ${PYSITELIB}/sklearn/datasets/images/__init__.pyo
 ${PYSITELIB}/sklearn/datasets/images/china.jpg
 ${PYSITELIB}/sklearn/datasets/images/flower.jpg
+${PYSITELIB}/sklearn/datasets/meson.build
 ${PYSITELIB}/sklearn/datasets/tests/__init__.py
 ${PYSITELIB}/sklearn/datasets/tests/__init__.pyc
 ${PYSITELIB}/sklearn/datasets/tests/__init__.pyo
-${PYSITELIB}/sklearn/datasets/tests/conftest.py
-${PYSITELIB}/sklearn/datasets/tests/conftest.pyc
-${PYSITELIB}/sklearn/datasets/tests/conftest.pyo
 ${PYSITELIB}/sklearn/datasets/tests/data/__init__.py
 ${PYSITELIB}/sklearn/datasets/tests/data/__init__.pyc
 ${PYSITELIB}/sklearn/datasets/tests/data/__init__.pyo
@@ -486,6 +509,7 @@ ${PYSITELIB}/sklearn/decomposition/__ini
 ${PYSITELIB}/sklearn/decomposition/_base.py
 ${PYSITELIB}/sklearn/decomposition/_base.pyc
 ${PYSITELIB}/sklearn/decomposition/_base.pyo
+${PYSITELIB}/sklearn/decomposition/_cdnmf_fast.pyx
 ${PYSITELIB}/sklearn/decomposition/_cdnmf_fast.so
 ${PYSITELIB}/sklearn/decomposition/_dict_learning.py
 ${PYSITELIB}/sklearn/decomposition/_dict_learning.pyc
@@ -508,6 +532,7 @@ ${PYSITELIB}/sklearn/decomposition/_lda.
 ${PYSITELIB}/sklearn/decomposition/_nmf.py
 ${PYSITELIB}/sklearn/decomposition/_nmf.pyc
 ${PYSITELIB}/sklearn/decomposition/_nmf.pyo
+${PYSITELIB}/sklearn/decomposition/_online_lda_fast.pyx
 ${PYSITELIB}/sklearn/decomposition/_online_lda_fast.so
 ${PYSITELIB}/sklearn/decomposition/_pca.py
 ${PYSITELIB}/sklearn/decomposition/_pca.pyc
@@ -518,6 +543,7 @@ ${PYSITELIB}/sklearn/decomposition/_spar
 ${PYSITELIB}/sklearn/decomposition/_truncated_svd.py
 ${PYSITELIB}/sklearn/decomposition/_truncated_svd.pyc
 ${PYSITELIB}/sklearn/decomposition/_truncated_svd.pyo
+${PYSITELIB}/sklearn/decomposition/meson.build
 ${PYSITELIB}/sklearn/decomposition/tests/__init__.py
 ${PYSITELIB}/sklearn/decomposition/tests/__init__.pyc
 ${PYSITELIB}/sklearn/decomposition/tests/__init__.pyo
@@ -572,22 +598,25 @@ ${PYSITELIB}/sklearn/ensemble/_forest.py
 ${PYSITELIB}/sklearn/ensemble/_gb.py
 ${PYSITELIB}/sklearn/ensemble/_gb.pyc
 ${PYSITELIB}/sklearn/ensemble/_gb.pyo
-${PYSITELIB}/sklearn/ensemble/_gb_losses.py
-${PYSITELIB}/sklearn/ensemble/_gb_losses.pyc
-${PYSITELIB}/sklearn/ensemble/_gb_losses.pyo
+${PYSITELIB}/sklearn/ensemble/_gradient_boosting.pyx
 ${PYSITELIB}/sklearn/ensemble/_gradient_boosting.so
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/__init__.py
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/__init__.pyc
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/__init__.pyo
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_binning.pyx
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_binning.so
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_bitset.pxd
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_bitset.pyx
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_bitset.so
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_gradient_boosting.pyx
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_gradient_boosting.so
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_predictor.pyx
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/_predictor.so
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/binning.py
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/binning.pyc
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/binning.pyo
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/common.pxd
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/common.pyx
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/common.so
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/gradient_boosting.py
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/gradient_boosting.pyc
@@ -595,10 +624,13 @@ ${PYSITELIB}/sklearn/ensemble/_hist_grad
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/grower.py
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/grower.pyc
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/grower.pyo
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/histogram.pyx
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/histogram.so
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/meson.build
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/predictor.py
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/predictor.pyc
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/predictor.pyo
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/splitting.pyx
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/splitting.so
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/tests/__init__.py
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/tests/__init__.pyc
@@ -633,7 +665,9 @@ ${PYSITELIB}/sklearn/ensemble/_hist_grad
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/tests/test_warm_start.py
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/tests/test_warm_start.pyc
 ${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/tests/test_warm_start.pyo
-${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/utils.so
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/utils.py
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/utils.pyc
+${PYSITELIB}/sklearn/ensemble/_hist_gradient_boosting/utils.pyo
 ${PYSITELIB}/sklearn/ensemble/_iforest.py
 ${PYSITELIB}/sklearn/ensemble/_iforest.pyc
 ${PYSITELIB}/sklearn/ensemble/_iforest.pyo
@@ -646,6 +680,7 @@ ${PYSITELIB}/sklearn/ensemble/_voting.py
 ${PYSITELIB}/sklearn/ensemble/_weight_boosting.py
 ${PYSITELIB}/sklearn/ensemble/_weight_boosting.pyc
 ${PYSITELIB}/sklearn/ensemble/_weight_boosting.pyo
+${PYSITELIB}/sklearn/ensemble/meson.build
 ${PYSITELIB}/sklearn/ensemble/tests/__init__.py
 ${PYSITELIB}/sklearn/ensemble/tests/__init__.pyc
 ${PYSITELIB}/sklearn/ensemble/tests/__init__.pyo
@@ -664,9 +699,6 @@ ${PYSITELIB}/sklearn/ensemble/tests/test
 ${PYSITELIB}/sklearn/ensemble/tests/test_gradient_boosting.py
 ${PYSITELIB}/sklearn/ensemble/tests/test_gradient_boosting.pyc
 ${PYSITELIB}/sklearn/ensemble/tests/test_gradient_boosting.pyo
-${PYSITELIB}/sklearn/ensemble/tests/test_gradient_boosting_loss_functions.py
-${PYSITELIB}/sklearn/ensemble/tests/test_gradient_boosting_loss_functions.pyc
-${PYSITELIB}/sklearn/ensemble/tests/test_gradient_boosting_loss_functions.pyo
 ${PYSITELIB}/sklearn/ensemble/tests/test_iforest.py
 ${PYSITELIB}/sklearn/ensemble/tests/test_iforest.pyc
 ${PYSITELIB}/sklearn/ensemble/tests/test_iforest.pyo
@@ -706,6 +738,7 @@ ${PYSITELIB}/sklearn/experimental/tests/
 ${PYSITELIB}/sklearn/experimental/tests/test_enable_successive_halving.py
 ${PYSITELIB}/sklearn/experimental/tests/test_enable_successive_halving.pyc
 ${PYSITELIB}/sklearn/experimental/tests/test_enable_successive_halving.pyo
+${PYSITELIB}/sklearn/externals/README
 ${PYSITELIB}/sklearn/externals/__init__.py
 ${PYSITELIB}/sklearn/externals/__init__.pyc
 ${PYSITELIB}/sklearn/externals/__init__.pyo
@@ -721,6 +754,18 @@ ${PYSITELIB}/sklearn/externals/_packagin
 ${PYSITELIB}/sklearn/externals/_packaging/version.py
 ${PYSITELIB}/sklearn/externals/_packaging/version.pyc
 ${PYSITELIB}/sklearn/externals/_packaging/version.pyo
+${PYSITELIB}/sklearn/externals/_scipy/__init__.py
+${PYSITELIB}/sklearn/externals/_scipy/__init__.pyc
+${PYSITELIB}/sklearn/externals/_scipy/__init__.pyo
+${PYSITELIB}/sklearn/externals/_scipy/sparse/__init__.py
+${PYSITELIB}/sklearn/externals/_scipy/sparse/__init__.pyc
+${PYSITELIB}/sklearn/externals/_scipy/sparse/__init__.pyo
+${PYSITELIB}/sklearn/externals/_scipy/sparse/csgraph/__init__.py
+${PYSITELIB}/sklearn/externals/_scipy/sparse/csgraph/__init__.pyc
+${PYSITELIB}/sklearn/externals/_scipy/sparse/csgraph/__init__.pyo
+${PYSITELIB}/sklearn/externals/_scipy/sparse/csgraph/_laplacian.py
+${PYSITELIB}/sklearn/externals/_scipy/sparse/csgraph/_laplacian.pyc
+${PYSITELIB}/sklearn/externals/_scipy/sparse/csgraph/_laplacian.pyo
 ${PYSITELIB}/sklearn/externals/conftest.py
 ${PYSITELIB}/sklearn/externals/conftest.pyc
 ${PYSITELIB}/sklearn/externals/conftest.pyo
@@ -733,6 +778,7 @@ ${PYSITELIB}/sklearn/feature_extraction/
 ${PYSITELIB}/sklearn/feature_extraction/_hash.py
 ${PYSITELIB}/sklearn/feature_extraction/_hash.pyc
 ${PYSITELIB}/sklearn/feature_extraction/_hash.pyo
+${PYSITELIB}/sklearn/feature_extraction/_hashing_fast.pyx
 ${PYSITELIB}/sklearn/feature_extraction/_hashing_fast.so
 ${PYSITELIB}/sklearn/feature_extraction/_stop_words.py
 ${PYSITELIB}/sklearn/feature_extraction/_stop_words.pyc
@@ -740,6 +786,7 @@ ${PYSITELIB}/sklearn/feature_extraction/
 ${PYSITELIB}/sklearn/feature_extraction/image.py
 ${PYSITELIB}/sklearn/feature_extraction/image.pyc
 ${PYSITELIB}/sklearn/feature_extraction/image.pyo
+${PYSITELIB}/sklearn/feature_extraction/meson.build
 ${PYSITELIB}/sklearn/feature_extraction/tests/__init__.py
 ${PYSITELIB}/sklearn/feature_extraction/tests/__init__.pyc
 ${PYSITELIB}/sklearn/feature_extraction/tests/__init__.pyo
@@ -923,6 +970,7 @@ ${PYSITELIB}/sklearn/linear_model/_base.
 ${PYSITELIB}/sklearn/linear_model/_bayes.py
 ${PYSITELIB}/sklearn/linear_model/_bayes.pyc
 ${PYSITELIB}/sklearn/linear_model/_bayes.pyo
+${PYSITELIB}/sklearn/linear_model/_cd_fast.pyx
 ${PYSITELIB}/sklearn/linear_model/_cd_fast.so
 ${PYSITELIB}/sklearn/linear_model/_coordinate_descent.py
 ${PYSITELIB}/sklearn/linear_model/_coordinate_descent.pyc
@@ -975,8 +1023,10 @@ ${PYSITELIB}/sklearn/linear_model/_ridge
 ${PYSITELIB}/sklearn/linear_model/_sag.py
 ${PYSITELIB}/sklearn/linear_model/_sag.pyc
 ${PYSITELIB}/sklearn/linear_model/_sag.pyo
+${PYSITELIB}/sklearn/linear_model/_sag_fast.pyx.tp
 ${PYSITELIB}/sklearn/linear_model/_sag_fast.so
 ${PYSITELIB}/sklearn/linear_model/_sgd_fast.pxd
+${PYSITELIB}/sklearn/linear_model/_sgd_fast.pyx.tp
 ${PYSITELIB}/sklearn/linear_model/_sgd_fast.so
 ${PYSITELIB}/sklearn/linear_model/_stochastic_gradient.py
 ${PYSITELIB}/sklearn/linear_model/_stochastic_gradient.pyc
@@ -984,6 +1034,7 @@ ${PYSITELIB}/sklearn/linear_model/_stoch
 ${PYSITELIB}/sklearn/linear_model/_theil_sen.py
 ${PYSITELIB}/sklearn/linear_model/_theil_sen.pyc
 ${PYSITELIB}/sklearn/linear_model/_theil_sen.pyo
+${PYSITELIB}/sklearn/linear_model/meson.build
 ${PYSITELIB}/sklearn/linear_model/tests/__init__.py
 ${PYSITELIB}/sklearn/linear_model/tests/__init__.pyc
 ${PYSITELIB}/sklearn/linear_model/tests/__init__.pyo
@@ -1044,6 +1095,7 @@ ${PYSITELIB}/sklearn/linear_model/tests/
 ${PYSITELIB}/sklearn/manifold/__init__.py
 ${PYSITELIB}/sklearn/manifold/__init__.pyc
 ${PYSITELIB}/sklearn/manifold/__init__.pyo
+${PYSITELIB}/sklearn/manifold/_barnes_hut_tsne.pyx
 ${PYSITELIB}/sklearn/manifold/_barnes_hut_tsne.so
 ${PYSITELIB}/sklearn/manifold/_isomap.py
 ${PYSITELIB}/sklearn/manifold/_isomap.pyc
@@ -1060,7 +1112,9 @@ ${PYSITELIB}/sklearn/manifold/_spectral_
 ${PYSITELIB}/sklearn/manifold/_t_sne.py
 ${PYSITELIB}/sklearn/manifold/_t_sne.pyc
 ${PYSITELIB}/sklearn/manifold/_t_sne.pyo
+${PYSITELIB}/sklearn/manifold/_utils.pyx
 ${PYSITELIB}/sklearn/manifold/_utils.so
+${PYSITELIB}/sklearn/manifold/meson.build
 ${PYSITELIB}/sklearn/manifold/tests/__init__.py
 ${PYSITELIB}/sklearn/manifold/tests/__init__.pyc
 ${PYSITELIB}/sklearn/manifold/tests/__init__.pyo
@@ -1079,6 +1133,7 @@ ${PYSITELIB}/sklearn/manifold/tests/test
 ${PYSITELIB}/sklearn/manifold/tests/test_t_sne.py
 ${PYSITELIB}/sklearn/manifold/tests/test_t_sne.pyc
 ${PYSITELIB}/sklearn/manifold/tests/test_t_sne.pyo
+${PYSITELIB}/sklearn/meson.build
 ${PYSITELIB}/sklearn/metrics/__init__.py
 ${PYSITELIB}/sklearn/metrics/__init__.pyc
 ${PYSITELIB}/sklearn/metrics/__init__.pyo
@@ -1089,24 +1144,37 @@ ${PYSITELIB}/sklearn/metrics/_classifica
 ${PYSITELIB}/sklearn/metrics/_classification.pyc
 ${PYSITELIB}/sklearn/metrics/_classification.pyo
 ${PYSITELIB}/sklearn/metrics/_dist_metrics.pxd
+${PYSITELIB}/sklearn/metrics/_dist_metrics.pxd.tp
+${PYSITELIB}/sklearn/metrics/_dist_metrics.pyx.tp
 ${PYSITELIB}/sklearn/metrics/_dist_metrics.so
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/__init__.py
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/__init__.pyc
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/__init__.pyo
-${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_argkmin.pxd
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_argkmin.pxd.tp
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_argkmin.pyx.tp
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_argkmin.so
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_argkmin_classmode.pyx.tp
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_argkmin_classmode.so
-${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_base.pxd
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_base.pxd.tp
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_base.pyx.tp
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_base.so
-${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_datasets_pair.pxd
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_classmode.pxd
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_datasets_pair.pxd.tp
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_datasets_pair.pyx.tp
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_datasets_pair.so
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_dispatcher.py
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_dispatcher.pyc
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_dispatcher.pyo
-${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_middle_term_computer.pxd
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_middle_term_computer.pxd.tp
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_middle_term_computer.pyx.tp
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_middle_term_computer.so
-${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.pxd
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.pxd.tp
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.pyx.tp
 ${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.so
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors_classmode.pyx.tp
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors_classmode.so
+${PYSITELIB}/sklearn/metrics/_pairwise_distances_reduction/meson.build
+${PYSITELIB}/sklearn/metrics/_pairwise_fast.pyx
 ${PYSITELIB}/sklearn/metrics/_pairwise_fast.so
 ${PYSITELIB}/sklearn/metrics/_plot/__init__.py
 ${PYSITELIB}/sklearn/metrics/_plot/__init__.pyc
@@ -1162,6 +1230,7 @@ ${PYSITELIB}/sklearn/metrics/cluster/__i
 ${PYSITELIB}/sklearn/metrics/cluster/_bicluster.py
 ${PYSITELIB}/sklearn/metrics/cluster/_bicluster.pyc
 ${PYSITELIB}/sklearn/metrics/cluster/_bicluster.pyo
+${PYSITELIB}/sklearn/metrics/cluster/_expected_mutual_info_fast.pyx
 ${PYSITELIB}/sklearn/metrics/cluster/_expected_mutual_info_fast.so
 ${PYSITELIB}/sklearn/metrics/cluster/_supervised.py
 ${PYSITELIB}/sklearn/metrics/cluster/_supervised.pyc
@@ -1169,6 +1238,7 @@ ${PYSITELIB}/sklearn/metrics/cluster/_su
 ${PYSITELIB}/sklearn/metrics/cluster/_unsupervised.py
 ${PYSITELIB}/sklearn/metrics/cluster/_unsupervised.pyc
 ${PYSITELIB}/sklearn/metrics/cluster/_unsupervised.pyo
+${PYSITELIB}/sklearn/metrics/cluster/meson.build
 ${PYSITELIB}/sklearn/metrics/cluster/tests/__init__.py
 ${PYSITELIB}/sklearn/metrics/cluster/tests/__init__.pyc
 ${PYSITELIB}/sklearn/metrics/cluster/tests/__init__.pyo
@@ -1184,6 +1254,7 @@ ${PYSITELIB}/sklearn/metrics/cluster/tes
 ${PYSITELIB}/sklearn/metrics/cluster/tests/test_unsupervised.py
 ${PYSITELIB}/sklearn/metrics/cluster/tests/test_unsupervised.pyc
 ${PYSITELIB}/sklearn/metrics/cluster/tests/test_unsupervised.pyo
+${PYSITELIB}/sklearn/metrics/meson.build
 ${PYSITELIB}/sklearn/metrics/pairwise.py
 ${PYSITELIB}/sklearn/metrics/pairwise.pyc
 ${PYSITELIB}/sklearn/metrics/pairwise.pyo
@@ -1241,6 +1312,9 @@ ${PYSITELIB}/sklearn/mixture/tests/test_
 ${PYSITELIB}/sklearn/model_selection/__init__.py
 ${PYSITELIB}/sklearn/model_selection/__init__.pyc
 ${PYSITELIB}/sklearn/model_selection/__init__.pyo
+${PYSITELIB}/sklearn/model_selection/_classification_threshold.py
+${PYSITELIB}/sklearn/model_selection/_classification_threshold.pyc
+${PYSITELIB}/sklearn/model_selection/_classification_threshold.pyo
 ${PYSITELIB}/sklearn/model_selection/_plot.py
 ${PYSITELIB}/sklearn/model_selection/_plot.pyc
 ${PYSITELIB}/sklearn/model_selection/_plot.pyo
@@ -1262,6 +1336,9 @@ ${PYSITELIB}/sklearn/model_selection/tes
 ${PYSITELIB}/sklearn/model_selection/tests/common.py
 ${PYSITELIB}/sklearn/model_selection/tests/common.pyc
 ${PYSITELIB}/sklearn/model_selection/tests/common.pyo
+${PYSITELIB}/sklearn/model_selection/tests/test_classification_threshold.py
+${PYSITELIB}/sklearn/model_selection/tests/test_classification_threshold.pyc
+${PYSITELIB}/sklearn/model_selection/tests/test_classification_threshold.pyo
 ${PYSITELIB}/sklearn/model_selection/tests/test_plot.py
 ${PYSITELIB}/sklearn/model_selection/tests/test_plot.pyc
 ${PYSITELIB}/sklearn/model_selection/tests/test_plot.pyo
@@ -1289,16 +1366,19 @@ ${PYSITELIB}/sklearn/naive_bayes.pyo
 ${PYSITELIB}/sklearn/neighbors/__init__.py
 ${PYSITELIB}/sklearn/neighbors/__init__.pyc
 ${PYSITELIB}/sklearn/neighbors/__init__.pyo
+${PYSITELIB}/sklearn/neighbors/_ball_tree.pyx.tp
 ${PYSITELIB}/sklearn/neighbors/_ball_tree.so
 ${PYSITELIB}/sklearn/neighbors/_base.py
 ${PYSITELIB}/sklearn/neighbors/_base.pyc
 ${PYSITELIB}/sklearn/neighbors/_base.pyo
+${PYSITELIB}/sklearn/neighbors/_binary_tree.pxi.tp
 ${PYSITELIB}/sklearn/neighbors/_classification.py
 ${PYSITELIB}/sklearn/neighbors/_classification.pyc
 ${PYSITELIB}/sklearn/neighbors/_classification.pyo
 ${PYSITELIB}/sklearn/neighbors/_graph.py
 ${PYSITELIB}/sklearn/neighbors/_graph.pyc
 ${PYSITELIB}/sklearn/neighbors/_graph.pyo
+${PYSITELIB}/sklearn/neighbors/_kd_tree.pyx.tp
 ${PYSITELIB}/sklearn/neighbors/_kd_tree.so
 ${PYSITELIB}/sklearn/neighbors/_kde.py
 ${PYSITELIB}/sklearn/neighbors/_kde.pyc
@@ -1313,8 +1393,10 @@ ${PYSITELIB}/sklearn/neighbors/_nearest_
 ${PYSITELIB}/sklearn/neighbors/_nearest_centroid.pyc
 ${PYSITELIB}/sklearn/neighbors/_nearest_centroid.pyo
 ${PYSITELIB}/sklearn/neighbors/_partition_nodes.pxd
+${PYSITELIB}/sklearn/neighbors/_partition_nodes.pyx
 ${PYSITELIB}/sklearn/neighbors/_partition_nodes.so
 ${PYSITELIB}/sklearn/neighbors/_quad_tree.pxd
+${PYSITELIB}/sklearn/neighbors/_quad_tree.pyx
 ${PYSITELIB}/sklearn/neighbors/_quad_tree.so
 ${PYSITELIB}/sklearn/neighbors/_regression.py
 ${PYSITELIB}/sklearn/neighbors/_regression.pyc
@@ -1322,6 +1404,7 @@ ${PYSITELIB}/sklearn/neighbors/_regressi
 ${PYSITELIB}/sklearn/neighbors/_unsupervised.py
 ${PYSITELIB}/sklearn/neighbors/_unsupervised.pyc
 ${PYSITELIB}/sklearn/neighbors/_unsupervised.pyo
+${PYSITELIB}/sklearn/neighbors/meson.build
 ${PYSITELIB}/sklearn/neighbors/tests/__init__.py
 ${PYSITELIB}/sklearn/neighbors/tests/__init__.pyc
 ${PYSITELIB}/sklearn/neighbors/tests/__init__.pyo
@@ -1394,6 +1477,7 @@ ${PYSITELIB}/sklearn/pipeline.pyo
 ${PYSITELIB}/sklearn/preprocessing/__init__.py
 ${PYSITELIB}/sklearn/preprocessing/__init__.pyc
 ${PYSITELIB}/sklearn/preprocessing/__init__.pyo
+${PYSITELIB}/sklearn/preprocessing/_csr_polynomial_expansion.pyx
 ${PYSITELIB}/sklearn/preprocessing/_csr_polynomial_expansion.so
 ${PYSITELIB}/sklearn/preprocessing/_data.py
 ${PYSITELIB}/sklearn/preprocessing/_data.pyc
@@ -1416,7 +1500,9 @@ ${PYSITELIB}/sklearn/preprocessing/_poly
 ${PYSITELIB}/sklearn/preprocessing/_target_encoder.py
 ${PYSITELIB}/sklearn/preprocessing/_target_encoder.pyc
 ${PYSITELIB}/sklearn/preprocessing/_target_encoder.pyo
+${PYSITELIB}/sklearn/preprocessing/_target_encoder_fast.pyx
 ${PYSITELIB}/sklearn/preprocessing/_target_encoder_fast.so
+${PYSITELIB}/sklearn/preprocessing/meson.build
 ${PYSITELIB}/sklearn/preprocessing/tests/__init__.py
 ${PYSITELIB}/sklearn/preprocessing/tests/__init__.pyc
 ${PYSITELIB}/sklearn/preprocessing/tests/__init__.pyo
@@ -1477,10 +1563,32 @@ ${PYSITELIB}/sklearn/svm/_bounds.pyo
 ${PYSITELIB}/sklearn/svm/_classes.py
 ${PYSITELIB}/sklearn/svm/_classes.pyc
 ${PYSITELIB}/sklearn/svm/_classes.pyo
+${PYSITELIB}/sklearn/svm/_liblinear.pxi
+${PYSITELIB}/sklearn/svm/_liblinear.pyx
 ${PYSITELIB}/sklearn/svm/_liblinear.so
+${PYSITELIB}/sklearn/svm/_libsvm.pxi
+${PYSITELIB}/sklearn/svm/_libsvm.pyx
 ${PYSITELIB}/sklearn/svm/_libsvm.so
+${PYSITELIB}/sklearn/svm/_libsvm_sparse.pyx
 ${PYSITELIB}/sklearn/svm/_libsvm_sparse.so
+${PYSITELIB}/sklearn/svm/_newrand.pyx
 ${PYSITELIB}/sklearn/svm/_newrand.so
+${PYSITELIB}/sklearn/svm/meson.build
+${PYSITELIB}/sklearn/svm/src/liblinear/COPYRIGHT
+${PYSITELIB}/sklearn/svm/src/liblinear/_cython_blas_helpers.h
+${PYSITELIB}/sklearn/svm/src/liblinear/liblinear_helper.c
+${PYSITELIB}/sklearn/svm/src/liblinear/linear.cpp
+${PYSITELIB}/sklearn/svm/src/liblinear/linear.h
+${PYSITELIB}/sklearn/svm/src/liblinear/tron.cpp
+${PYSITELIB}/sklearn/svm/src/liblinear/tron.h
+${PYSITELIB}/sklearn/svm/src/libsvm/LIBSVM_CHANGES
+${PYSITELIB}/sklearn/svm/src/libsvm/_svm_cython_blas_helpers.h
+${PYSITELIB}/sklearn/svm/src/libsvm/libsvm_helper.c
+${PYSITELIB}/sklearn/svm/src/libsvm/libsvm_sparse_helper.c
+${PYSITELIB}/sklearn/svm/src/libsvm/libsvm_template.cpp
+${PYSITELIB}/sklearn/svm/src/libsvm/svm.cpp
+${PYSITELIB}/sklearn/svm/src/libsvm/svm.h
+${PYSITELIB}/sklearn/svm/src/newrand/newrand.h
 ${PYSITELIB}/sklearn/svm/tests/__init__.py
 ${PYSITELIB}/sklearn/svm/tests/__init__.pyc
 ${PYSITELIB}/sklearn/svm/tests/__init__.pyo
@@ -1496,6 +1604,9 @@ ${PYSITELIB}/sklearn/svm/tests/test_svm.
 ${PYSITELIB}/sklearn/tests/__init__.py
 ${PYSITELIB}/sklearn/tests/__init__.pyc
 ${PYSITELIB}/sklearn/tests/__init__.pyo
+${PYSITELIB}/sklearn/tests/metadata_routing_common.py
+${PYSITELIB}/sklearn/tests/metadata_routing_common.pyc
+${PYSITELIB}/sklearn/tests/metadata_routing_common.pyo
 ${PYSITELIB}/sklearn/tests/random_seed.py
 ${PYSITELIB}/sklearn/tests/random_seed.pyc
 ${PYSITELIB}/sklearn/tests/random_seed.pyo
@@ -1578,6 +1689,7 @@ ${PYSITELIB}/sklearn/tree/_classes.py
 ${PYSITELIB}/sklearn/tree/_classes.pyc
 ${PYSITELIB}/sklearn/tree/_classes.pyo
 ${PYSITELIB}/sklearn/tree/_criterion.pxd
+${PYSITELIB}/sklearn/tree/_criterion.pyx
 ${PYSITELIB}/sklearn/tree/_criterion.so
 ${PYSITELIB}/sklearn/tree/_export.py
 ${PYSITELIB}/sklearn/tree/_export.pyc
@@ -1586,17 +1698,24 @@ ${PYSITELIB}/sklearn/tree/_reingold_tilf
 ${PYSITELIB}/sklearn/tree/_reingold_tilford.pyc
 ${PYSITELIB}/sklearn/tree/_reingold_tilford.pyo
 ${PYSITELIB}/sklearn/tree/_splitter.pxd
+${PYSITELIB}/sklearn/tree/_splitter.pyx
 ${PYSITELIB}/sklearn/tree/_splitter.so
 ${PYSITELIB}/sklearn/tree/_tree.pxd
+${PYSITELIB}/sklearn/tree/_tree.pyx
 ${PYSITELIB}/sklearn/tree/_tree.so
 ${PYSITELIB}/sklearn/tree/_utils.pxd
+${PYSITELIB}/sklearn/tree/_utils.pyx
 ${PYSITELIB}/sklearn/tree/_utils.so
+${PYSITELIB}/sklearn/tree/meson.build
 ${PYSITELIB}/sklearn/tree/tests/__init__.py
 ${PYSITELIB}/sklearn/tree/tests/__init__.pyc
 ${PYSITELIB}/sklearn/tree/tests/__init__.pyo
 ${PYSITELIB}/sklearn/tree/tests/test_export.py
 ${PYSITELIB}/sklearn/tree/tests/test_export.pyc
 ${PYSITELIB}/sklearn/tree/tests/test_export.pyo
+${PYSITELIB}/sklearn/tree/tests/test_monotonic_tree.py
+${PYSITELIB}/sklearn/tree/tests/test_monotonic_tree.pyc
+${PYSITELIB}/sklearn/tree/tests/test_monotonic_tree.pyo
 ${PYSITELIB}/sklearn/tree/tests/test_reingold_tilford.py
 ${PYSITELIB}/sklearn/tree/tests/test_reingold_tilford.pyc
 ${PYSITELIB}/sklearn/tree/tests/test_reingold_tilford.pyo
@@ -1618,34 +1737,51 @@ ${PYSITELIB}/sklearn/utils/_available_if
 ${PYSITELIB}/sklearn/utils/_bunch.py
 ${PYSITELIB}/sklearn/utils/_bunch.pyc
 ${PYSITELIB}/sklearn/utils/_bunch.pyo
+${PYSITELIB}/sklearn/utils/_chunking.py
+${PYSITELIB}/sklearn/utils/_chunking.pyc
+${PYSITELIB}/sklearn/utils/_chunking.pyo
 ${PYSITELIB}/sklearn/utils/_cython_blas.pxd
+${PYSITELIB}/sklearn/utils/_cython_blas.pyx
 ${PYSITELIB}/sklearn/utils/_cython_blas.so
 ${PYSITELIB}/sklearn/utils/_encode.py
 ${PYSITELIB}/sklearn/utils/_encode.pyc
 ${PYSITELIB}/sklearn/utils/_encode.pyo
+${PYSITELIB}/sklearn/utils/_estimator_html_repr.css
 ${PYSITELIB}/sklearn/utils/_estimator_html_repr.py
 ${PYSITELIB}/sklearn/utils/_estimator_html_repr.pyc
 ${PYSITELIB}/sklearn/utils/_estimator_html_repr.pyo
 ${PYSITELIB}/sklearn/utils/_fast_dict.pxd
+${PYSITELIB}/sklearn/utils/_fast_dict.pyx
 ${PYSITELIB}/sklearn/utils/_fast_dict.so
 ${PYSITELIB}/sklearn/utils/_heap.pxd
+${PYSITELIB}/sklearn/utils/_heap.pyx
 ${PYSITELIB}/sklearn/utils/_heap.so
+${PYSITELIB}/sklearn/utils/_indexing.py
+${PYSITELIB}/sklearn/utils/_indexing.pyc
+${PYSITELIB}/sklearn/utils/_indexing.pyo
+${PYSITELIB}/sklearn/utils/_isfinite.pyx
 ${PYSITELIB}/sklearn/utils/_isfinite.so
 ${PYSITELIB}/sklearn/utils/_joblib.py
 ${PYSITELIB}/sklearn/utils/_joblib.pyc
 ${PYSITELIB}/sklearn/utils/_joblib.pyo
-${PYSITELIB}/sklearn/utils/_logistic_sigmoid.so
 ${PYSITELIB}/sklearn/utils/_mask.py
 ${PYSITELIB}/sklearn/utils/_mask.pyc
 ${PYSITELIB}/sklearn/utils/_mask.pyo
 ${PYSITELIB}/sklearn/utils/_metadata_requests.py
 ${PYSITELIB}/sklearn/utils/_metadata_requests.pyc
 ${PYSITELIB}/sklearn/utils/_metadata_requests.pyo
+${PYSITELIB}/sklearn/utils/_missing.py
+${PYSITELIB}/sklearn/utils/_missing.pyc
+${PYSITELIB}/sklearn/utils/_missing.pyo
 ${PYSITELIB}/sklearn/utils/_mocking.py
 ${PYSITELIB}/sklearn/utils/_mocking.pyc
 ${PYSITELIB}/sklearn/utils/_mocking.pyo
 ${PYSITELIB}/sklearn/utils/_openmp_helpers.pxd
+${PYSITELIB}/sklearn/utils/_openmp_helpers.pyx
 ${PYSITELIB}/sklearn/utils/_openmp_helpers.so
+${PYSITELIB}/sklearn/utils/_optional_dependencies.py
+${PYSITELIB}/sklearn/utils/_optional_dependencies.pyc
+${PYSITELIB}/sklearn/utils/_optional_dependencies.pyo
 ${PYSITELIB}/sklearn/utils/_param_validation.py
 ${PYSITELIB}/sklearn/utils/_param_validation.pyc
 ${PYSITELIB}/sklearn/utils/_param_validation.pyo
@@ -1656,11 +1792,13 @@ ${PYSITELIB}/sklearn/utils/_pprint.py
 ${PYSITELIB}/sklearn/utils/_pprint.pyc
 ${PYSITELIB}/sklearn/utils/_pprint.pyo
 ${PYSITELIB}/sklearn/utils/_random.pxd
+${PYSITELIB}/sklearn/utils/_random.pyx
 ${PYSITELIB}/sklearn/utils/_random.so
 ${PYSITELIB}/sklearn/utils/_response.py
 ${PYSITELIB}/sklearn/utils/_response.pyc
 ${PYSITELIB}/sklearn/utils/_response.pyo
-${PYSITELIB}/sklearn/utils/_seq_dataset.pxd
+${PYSITELIB}/sklearn/utils/_seq_dataset.pxd.tp
+${PYSITELIB}/sklearn/utils/_seq_dataset.pyx.tp
 ${PYSITELIB}/sklearn/utils/_seq_dataset.so
 ${PYSITELIB}/sklearn/utils/_set_output.py
 ${PYSITELIB}/sklearn/utils/_set_output.pyc
@@ -1669,6 +1807,7 @@ ${PYSITELIB}/sklearn/utils/_show_version
 ${PYSITELIB}/sklearn/utils/_show_versions.pyc
 ${PYSITELIB}/sklearn/utils/_show_versions.pyo
 ${PYSITELIB}/sklearn/utils/_sorting.pxd
+${PYSITELIB}/sklearn/utils/_sorting.pyx
 ${PYSITELIB}/sklearn/utils/_sorting.so
 ${PYSITELIB}/sklearn/utils/_tags.py
 ${PYSITELIB}/sklearn/utils/_tags.pyc
@@ -1677,11 +1816,18 @@ ${PYSITELIB}/sklearn/utils/_testing.py
 ${PYSITELIB}/sklearn/utils/_testing.pyc
 ${PYSITELIB}/sklearn/utils/_testing.pyo
 ${PYSITELIB}/sklearn/utils/_typedefs.pxd
+${PYSITELIB}/sklearn/utils/_typedefs.pyx
 ${PYSITELIB}/sklearn/utils/_typedefs.so
+${PYSITELIB}/sklearn/utils/_user_interface.py
+${PYSITELIB}/sklearn/utils/_user_interface.pyc
+${PYSITELIB}/sklearn/utils/_user_interface.pyo
 ${PYSITELIB}/sklearn/utils/_vector_sentinel.pxd
+${PYSITELIB}/sklearn/utils/_vector_sentinel.pyx
 ${PYSITELIB}/sklearn/utils/_vector_sentinel.so
-${PYSITELIB}/sklearn/utils/_weight_vector.pxd
+${PYSITELIB}/sklearn/utils/_weight_vector.pxd.tp
+${PYSITELIB}/sklearn/utils/_weight_vector.pyx.tp
 ${PYSITELIB}/sklearn/utils/_weight_vector.so
+${PYSITELIB}/sklearn/utils/arrayfuncs.pyx
 ${PYSITELIB}/sklearn/utils/arrayfuncs.so
 ${PYSITELIB}/sklearn/utils/class_weight.py
 ${PYSITELIB}/sklearn/utils/class_weight.pyc
@@ -1704,6 +1850,7 @@ ${PYSITELIB}/sklearn/utils/fixes.pyo
 ${PYSITELIB}/sklearn/utils/graph.py
 ${PYSITELIB}/sklearn/utils/graph.pyc
 ${PYSITELIB}/sklearn/utils/graph.pyo
+${PYSITELIB}/sklearn/utils/meson.build
 ${PYSITELIB}/sklearn/utils/metadata_routing.py
 ${PYSITELIB}/sklearn/utils/metadata_routing.pyc
 ${PYSITELIB}/sklearn/utils/metadata_routing.pyo
@@ -1714,6 +1861,7 @@ ${PYSITELIB}/sklearn/utils/multiclass.py
 ${PYSITELIB}/sklearn/utils/multiclass.pyc
 ${PYSITELIB}/sklearn/utils/multiclass.pyo
 ${PYSITELIB}/sklearn/utils/murmurhash.pxd
+${PYSITELIB}/sklearn/utils/murmurhash.pyx
 ${PYSITELIB}/sklearn/utils/murmurhash.so
 ${PYSITELIB}/sklearn/utils/optimize.py
 ${PYSITELIB}/sklearn/utils/optimize.pyc
@@ -1727,16 +1875,16 @@ ${PYSITELIB}/sklearn/utils/random.pyo
 ${PYSITELIB}/sklearn/utils/sparsefuncs.py
 ${PYSITELIB}/sklearn/utils/sparsefuncs.pyc
 ${PYSITELIB}/sklearn/utils/sparsefuncs.pyo
+${PYSITELIB}/sklearn/utils/sparsefuncs_fast.pyx
 ${PYSITELIB}/sklearn/utils/sparsefuncs_fast.so
+${PYSITELIB}/sklearn/utils/src/MurmurHash3.cpp
+${PYSITELIB}/sklearn/utils/src/MurmurHash3.h
 ${PYSITELIB}/sklearn/utils/stats.py
 ${PYSITELIB}/sklearn/utils/stats.pyc
 ${PYSITELIB}/sklearn/utils/stats.pyo
 ${PYSITELIB}/sklearn/utils/tests/__init__.py
 ${PYSITELIB}/sklearn/utils/tests/__init__.pyc
 ${PYSITELIB}/sklearn/utils/tests/__init__.pyo
-${PYSITELIB}/sklearn/utils/tests/conftest.py
-${PYSITELIB}/sklearn/utils/tests/conftest.pyc
-${PYSITELIB}/sklearn/utils/tests/conftest.pyo
 ${PYSITELIB}/sklearn/utils/tests/test_arpack.py
 ${PYSITELIB}/sklearn/utils/tests/test_arpack.pyc
 ${PYSITELIB}/sklearn/utils/tests/test_arpack.pyo
@@ -1749,6 +1897,9 @@ ${PYSITELIB}/sklearn/utils/tests/test_ar
 ${PYSITELIB}/sklearn/utils/tests/test_bunch.py
 ${PYSITELIB}/sklearn/utils/tests/test_bunch.pyc
 ${PYSITELIB}/sklearn/utils/tests/test_bunch.pyo
+${PYSITELIB}/sklearn/utils/tests/test_chunking.py
+${PYSITELIB}/sklearn/utils/tests/test_chunking.pyc
+${PYSITELIB}/sklearn/utils/tests/test_chunking.pyo
 ${PYSITELIB}/sklearn/utils/tests/test_class_weight.py
 ${PYSITELIB}/sklearn/utils/tests/test_class_weight.pyc
 ${PYSITELIB}/sklearn/utils/tests/test_class_weight.pyo
@@ -1782,9 +1933,18 @@ ${PYSITELIB}/sklearn/utils/tests/test_fi
 ${PYSITELIB}/sklearn/utils/tests/test_graph.py
 ${PYSITELIB}/sklearn/utils/tests/test_graph.pyc
 ${PYSITELIB}/sklearn/utils/tests/test_graph.pyo
+${PYSITELIB}/sklearn/utils/tests/test_indexing.py
+${PYSITELIB}/sklearn/utils/tests/test_indexing.pyc
+${PYSITELIB}/sklearn/utils/tests/test_indexing.pyo
+${PYSITELIB}/sklearn/utils/tests/test_mask.py
+${PYSITELIB}/sklearn/utils/tests/test_mask.pyc
+${PYSITELIB}/sklearn/utils/tests/test_mask.pyo
 ${PYSITELIB}/sklearn/utils/tests/test_metaestimators.py
 ${PYSITELIB}/sklearn/utils/tests/test_metaestimators.pyc
 ${PYSITELIB}/sklearn/utils/tests/test_metaestimators.pyo
+${PYSITELIB}/sklearn/utils/tests/test_missing.py
+${PYSITELIB}/sklearn/utils/tests/test_missing.pyc
+${PYSITELIB}/sklearn/utils/tests/test_missing.pyo
 ${PYSITELIB}/sklearn/utils/tests/test_mocking.py
 ${PYSITELIB}/sklearn/utils/tests/test_mocking.pyc
 ${PYSITELIB}/sklearn/utils/tests/test_mocking.pyo
@@ -1842,6 +2002,9 @@ ${PYSITELIB}/sklearn/utils/tests/test_te
 ${PYSITELIB}/sklearn/utils/tests/test_typedefs.py
 ${PYSITELIB}/sklearn/utils/tests/test_typedefs.pyc
 ${PYSITELIB}/sklearn/utils/tests/test_typedefs.pyo
+${PYSITELIB}/sklearn/utils/tests/test_user_interface.py
+${PYSITELIB}/sklearn/utils/tests/test_user_interface.pyc
+${PYSITELIB}/sklearn/utils/tests/test_user_interface.pyo
 ${PYSITELIB}/sklearn/utils/tests/test_utils.py
 ${PYSITELIB}/sklearn/utils/tests/test_utils.pyc
 ${PYSITELIB}/sklearn/utils/tests/test_utils.pyo

Index: pkgsrc/math/py-scikit-learn/distinfo
diff -u pkgsrc/math/py-scikit-learn/distinfo:1.14 pkgsrc/math/py-scikit-learn/distinfo:1.15
--- pkgsrc/math/py-scikit-learn/distinfo:1.14   Mon Nov 13 10:42:42 2023
+++ pkgsrc/math/py-scikit-learn/distinfo        Sat Aug  3 07:21:06 2024
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.14 2023/11/13 10:42:42 wiz Exp $
+$NetBSD: distinfo,v 1.15 2024/08/03 07:21:06 adam Exp $
 
-BLAKE2s (scikit-learn-1.3.2.tar.gz) = 339358d6ca41af1812ecc1c3d7f7c6e79e533783b6d7c04a8fcd824f8f61a9f2
-SHA512 (scikit-learn-1.3.2.tar.gz) = fa48267c3e1784c52a72c40bb0bc6e39fcd9b7d9a80b889d0fa02153c6473a79fe4e51266d56b504bf01179d8a5af4216b29d9008a532afbe133e7eac79cd336
-Size (scikit-learn-1.3.2.tar.gz) = 7510251 bytes
-SHA1 (patch-sklearn_preprocessing___target__encoder__fast.pyx) = 72232f3a7f2d519652a2559185aab90866a3882f
+BLAKE2s (scikit_learn-1.5.1.tar.gz) = 35924297e0390125e6b0164e238b545e738f252abc772d984293c8524d51b13f
+SHA512 (scikit_learn-1.5.1.tar.gz) = db19d7b75d0c58adf20218a42ff50909b23dda0d6fc690ff2888bec8afb1cafdb4caebdf2f6fcd78da09f4344033de8f3e72bf4ad72f4c47addc8d51cb90dabf
+Size (scikit_learn-1.5.1.tar.gz) = 6958368 bytes
+SHA1 (patch-sklearn_preprocessing___target__encoder__fast.pyx) = adbeb1a553182acc8ed7a841343097667cfb2115
 SHA1 (patch-sklearn_tree___tree.pyx) = 447d0e470bae1ab152bee1d922fa369c990adaa7

Index: pkgsrc/math/py-scikit-learn/patches/patch-sklearn_preprocessing___target__encoder__fast.pyx
diff -u pkgsrc/math/py-scikit-learn/patches/patch-sklearn_preprocessing___target__encoder__fast.pyx:1.1 pkgsrc/math/py-scikit-learn/patches/patch-sklearn_preprocessing___target__encoder__fast.pyx:1.2
--- pkgsrc/math/py-scikit-learn/patches/patch-sklearn_preprocessing___target__encoder__fast.pyx:1.1     Mon Nov 13 10:42:42 2023
+++ pkgsrc/math/py-scikit-learn/patches/patch-sklearn_preprocessing___target__encoder__fast.pyx Sat Aug  3 07:21:06 2024
@@ -1,12 +1,12 @@
-$NetBSD: patch-sklearn_preprocessing___target__encoder__fast.pyx,v 1.1 2023/11/13 10:42:42 wiz Exp $
+$NetBSD: patch-sklearn_preprocessing___target__encoder__fast.pyx,v 1.2 2024/08/03 07:21:06 adam Exp $
 
 Fix build on NetBSD.
 
---- sklearn/preprocessing/_target_encoder_fast.pyx.orig        2023-10-23 10:11:35.000000000 +0000
+--- sklearn/preprocessing/_target_encoder_fast.pyx.orig        2024-07-02 17:14:07.000000000 +0000
 +++ sklearn/preprocessing/_target_encoder_fast.pyx
 @@ -1,4 +1,4 @@
 -from libc.math cimport isnan
-+from libcpp.cmath cimport isnan as isnan
++from libcpp.cmath cimport isnan
  from libcpp.vector cimport vector
  
- cimport numpy as cnp
+ from ..utils._typedefs cimport float32_t, float64_t, int32_t, int64_t



Home | Main Index | Thread Index | Old Index