{"old": "/home/jenkins/agent/workspace/multiarch/src-openeuler/x86-64/python-scikit-learn/old_rpms/", "new": "/home/jenkins/agent/workspace/multiarch/src-openeuler/x86-64/python-scikit-learn/new_rpms/", "compare_result": "not pass", "compare_details": {"same": {"same_details": {"old": [], "new": []}, "same_num": 0}, "diff": {"diff_details": {"python3-scikit-learn": {"name": {"old": "python3-scikit-learn-1.7.2-1.oe1.x86_64.rpm", "new": "python3-scikit-learn-1.9.0-1.oe1.x86_64.rpm"}, "RPM Level": "level3", "rpm requires": {"diff": {"old": ["python3.11dist(joblib) >= 1.2", "python3.11dist(numpy) >= 1.22", "python3.11dist(scipy) >= 1.8", "python3.11dist(threadpoolctl) >= 3.1"], "new": ["python3.11dist(joblib) >= 1.4", "python3.11dist(numpy) >= 1.24.1", "python3.11dist(scipy) >= 1.10", "python3.11dist(threadpoolctl) >= 3.5"]}, "more": ["python3.11dist(narwhals) >= 2.0.1"]}, "rpm provides": {}, "rpm files": {"less": ["/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_estimator_html_repr.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/_hist_gradient_boosting/_bitset.pyx", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/test_estimator_html_repr.py", "/usr/share/doc/python3-scikit-learn/examples/cluster/plot_agglomerative_clustering.py", "/usr/share/doc/python3-scikit-learn/examples/miscellaneous/plot_partial_dependence_visualization_api.py", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/test_bitset.py", "/usr/lib64/python3.11/site-packages/sklearn/__pycache__/_built_with_meson.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/_built_with_meson.py", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/__pycache__/test_bitset.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/_hist_gradient_boosting/_bitset.pxd", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_estimator_html_repr.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/__pycache__/_estimator_html_repr.cpython-311.pyc", "/usr/share/doc/python3-scikit-learn/examples/linear_model/plot_logistic.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/__pycache__/_estimator_html_repr.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/__pycache__/_built_with_meson.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/_hist_gradient_boosting/tests/__pycache__/test_bitset.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_estimator_html_repr.py"], "more": ["/usr/lib64/python3.11/site-packages/sklearn/manifold/_classical_mds.py", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/tests/__pycache__/test_bootstrap.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/test_scoring_monitor.py", "/usr/lib64/python3.11/site-packages/sklearn/externals/_numpydoc/__pycache__/docscrape.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_transport.cpython-311.pyc", "/usr/share/doc/python3-scikit-learn/examples/callbacks", "/usr/lib64/python3.11/site-packages/sklearn/callback/__init__.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_callback_context.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/manifold/tests/__pycache__/test_classical_mds.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/_utils.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/_bootstrap.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_sparse.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/_utils.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/__pycache__/test_js.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_sorting.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/test_bitset.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_callback_context.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/test_fenwick.py", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/test_swap.py", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/__pycache__/test_fenwick.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/__pycache__/test_features.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/manifold/__pycache__/_classical_mds.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_callback_support.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_callback_support.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/_scoring_monitor.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_callback_context.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_pickle.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/__init__.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_scoring_monitor.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_bitset.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_progressbar.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_dataframe.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/test_progressbar.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_sparse.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/test_sparse.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__init__.py", "/usr/lib64/python3.11/site-packages/sklearn/manifold/tests/test_classical_mds.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/_utils.py", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/__pycache__/test_swap.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_dataframe.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_callback_context.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/__init__.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/_callback_context.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_callback_support.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/test_callback_context.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/__pycache__/fitted_attributes.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_bitset.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_pickle.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_progressbar.cpython-311.pyc", "/usr/share/doc/python3-scikit-learn/examples/callbacks/README.txt", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/__pycache__/test_swap.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/__pycache__/common.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/externals/_numpydoc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_blas_int.pxi.in", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_scoring_monitor.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_scoring_monitor.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_progressbar.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_dataframe.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/__pycache__/test_split.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/__pycache__/_sparse.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_callback_support.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/__pycache__/fitted_attributes.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/conftest.py", "/usr/lib64/python3.11/site-packages/sklearn/externals/_numpydoc/__pycache__/docscrape.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/__pycache__/test_features.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/tests/test_bootstrap.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/__pycache__/features.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/test_attributes.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_base.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/manifold/tests/__pycache__/test_classical_mds.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_bitset.pxd", "/usr/lib64/python3.11/site-packages/sklearn/utils/_bitset.pyx", "/usr/lib64/python3.11/site-packages/sklearn/manifold/__pycache__/_classical_mds.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/__pycache__/_bootstrap.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/test_pickle.py", "/usr/share/doc/python3-scikit-learn/examples/release_highlights/plot_release_highlights_1_9_0.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/__pycache__/_dataframe.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_base.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_sparse.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/__init__.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/tests/__pycache__/test_bootstrap.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/test_progressbar.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/test_js.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/__pycache__/common.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/__pycache__/test_js.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_scoring_monitor.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/externals/_numpydoc/docscrape.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/__pycache__/test_sorting.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/fitted_attributes.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/features.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/test_sorting.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/_transport.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/test_features.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/__pycache__/test_attributes.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/test_callback_support.py", "/usr/lib64/python3.11/site-packages/sklearn/ensemble/__pycache__/_bootstrap.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/_base.py", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/test_split.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/conftest.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/_callback_support.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/__pycache__/_sparse.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/__init__.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__", "/usr/lib64/python3.11/site-packages/sklearn/callback/tests/__pycache__/conftest.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback", "/usr/lib64/python3.11/site-packages/sklearn/externals/_numpydoc/__pycache__", "/usr/share/doc/python3-scikit-learn/examples/callbacks/plot_scoring_monitor.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/__pycache__/features.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/__pycache__/test_split.cpython-311.opt-1.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/tests/__pycache__/test_attributes.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/__pycache__/_dataframe.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/features.css", "/usr/share/doc/python3-scikit-learn/examples/release_highlights/plot_release_highlights_1_8_0.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/_repr_html/common.py", "/usr/lib64/python3.11/site-packages/sklearn/utils/tests/test_dataframe.py", "/usr/lib64/python3.11/site-packages/sklearn/callback/_progressbar.py", "/usr/lib64/python3.11/site-packages/sklearn/tree/tests/__pycache__/test_fenwick.cpython-311.pyc", "/usr/lib64/python3.11/site-packages/sklearn/callback/__pycache__/_transport.cpython-311.opt-1.pyc", "/usr/share/doc/python3-scikit-learn/examples/inspection/plot_partial_dependence_visualization_api.py"]}, "rpm abi": {"diff": {"old": ["_k_means_elkan.cpython-311-x86_64-linux-gnu.so", "_k_means_common.cpython-311-x86_64-linux-gnu.so", "_argkmin.cpython-311-x86_64-linux-gnu.so", "_radius_neighbors.cpython-311-x86_64-linux-gnu.so", "_k_means_lloyd.cpython-311-x86_64-linux-gnu.so"], "new": ["_k_means_elkan.cpython-311-x86_64-linux-gnu.so", "_k_means_common.cpython-311-x86_64-linux-gnu.so", "_argkmin.cpython-311-x86_64-linux-gnu.so", "_radius_neighbors.cpython-311-x86_64-linux-gnu.so", "_k_means_lloyd.cpython-311-x86_64-linux-gnu.so"]}}, "rpm header": {}, "rpm lib": {"less": ["/usr/lib64/python3.11/site-packages/sklearn/ensemble/_hist_gradient_boosting/_bitset.cpython-311-x86_64-linux-gnu.so"], "more": ["/usr/lib64/python3.11/site-packages/sklearn/utils/_bitset.cpython-311-x86_64-linux-gnu.so"]}, "rpm symbol": {"diff": [{"old": "/usr/lib64/python3.11/site-packages/sklearn/cluster/_k_means_elkan.cpython-311-x86_64-linux-gnu.so", "new": "/usr/lib64/python3.11/site-packages/sklearn/cluster/_k_means_elkan.cpython-311-x86_64-linux-gnu.so", "details": {"count_result": {"Removed variables": 6}}}, {"old": "/usr/lib64/python3.11/site-packages/sklearn/cluster/_k_means_common.cpython-311-x86_64-linux-gnu.so", "new": "/usr/lib64/python3.11/site-packages/sklearn/cluster/_k_means_common.cpython-311-x86_64-linux-gnu.so", "details": {"count_result": {"Removed variables": 2}}}, {"old": "/usr/lib64/python3.11/site-packages/sklearn/metrics/_pairwise_distances_reduction/_argkmin.cpython-311-x86_64-linux-gnu.so", "new": "/usr/lib64/python3.11/site-packages/sklearn/metrics/_pairwise_distances_reduction/_argkmin.cpython-311-x86_64-linux-gnu.so", "details": {"count_result": {"Removed variables": 2}}}, {"old": "/usr/lib64/python3.11/site-packages/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.cpython-311-x86_64-linux-gnu.so", "new": "/usr/lib64/python3.11/site-packages/sklearn/metrics/_pairwise_distances_reduction/_radius_neighbors.cpython-311-x86_64-linux-gnu.so", "details": {"count_result": {"Removed variables": 2}}}, {"old": "/usr/lib64/python3.11/site-packages/sklearn/cluster/_k_means_lloyd.cpython-311-x86_64-linux-gnu.so", "new": "/usr/lib64/python3.11/site-packages/sklearn/cluster/_k_means_lloyd.cpython-311-x86_64-linux-gnu.so", "details": {"count_result": {"Removed variables": 4}}}], "less": [{"old": "/usr/lib64/python3.11/site-packages/sklearn/ensemble/_hist_gradient_boosting/_bitset.cpython-311-x86_64-linux-gnu.so", "new": "", "details": {"effect_rpm": []}}]}}}, "diff_num": 1}, "less": {"less_details": {}, "less_num": 0}, "more": {"more_details": {}, "more_num": 0}}, "pr_link": "https://gitcode.com/src-openeuler/python-scikit-learn/pull/58", "pr_changelog": "* Thu Jun 25 2026 sunliqiang <sunliqiang@kylinos.cn> - 1.9.0-1\n- Update package to version 1.9.0\n- Introduced a new config key: \"sparse_interface\" to control whether functions return sparse objects using SciPy sparse matrix or SciPy sparse array.\n- Introduced a new callback API to invoke callbacks during fitting, with two built-in callbacks: ProgressBar and ScoringMonitor.\n- The transform method of PowerTransformer with method=\"yeo-johnson\" now uses the numerically more stable function scipy.stats.yeojohnson instead of an own implementation.\n"}