{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.scikit-learn/scikit-learn","documentNamespace":"https://spdx.org/spdxdocs/protobom/d6da15c2-3559-4b6a-92c5-9b602e0c8f4a","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20250701093546-a2c3c36b3913+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-07-01T22:30:19Z"},"packages":[{"name":"actions-ecosystem/action-remove-labels","SPDXID":"SPDXRef-githubactions-actions-ecosystem-action-remove-labels-1..-75c946","versionInfo":"1.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions-ecosystem/action-remove-labels@1.%2A.%2A"}]},{"name":"conda-incubator/setup-miniconda","SPDXID":"SPDXRef-githubactions-conda-incubator-setup-miniconda-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/conda-incubator/setup-miniconda@3.%2A.%2A"}]},{"name":"scientific-python/circleci-artifacts-redirector-action","SPDXID":"SPDXRef-githubactions-scientific-python-circleci-artifacts-redirector-action-1..-75c946","versionInfo":"1.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/scientific-python/circleci-artifacts-redirector-action@1.%2A.%2A"}]},{"name":"scientific-python/action-towncrier-changelog","SPDXID":"SPDXRef-githubactions-scientific-python-action-towncrier-changelog-1..-75c946","versionInfo":"1.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/scientific-python/action-towncrier-changelog@1.%2A.%2A"}]},{"name":"actions/download-artifact","SPDXID":"SPDXRef-githubactions-actions-download-artifact-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/download-artifact@4.%2A.%2A"}]},{"name":"actions/cache","SPDXID":"SPDXRef-githubactions-actions-cache-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/cache@4.%2A.%2A"}]},{"name":"pypa/cibuildwheel","SPDXID":"SPDXRef-githubactions-pypa-cibuildwheel-faf86a6ed7efa889faf6996aa23820831055001a-75c946","versionInfo":"faf86a6ed7efa889faf6996aa23820831055001a","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pypa/cibuildwheel@faf86a6ed7efa889faf6996aa23820831055001a"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@4.%2A.%2A"}]},{"name":"andymckay/labeler","SPDXID":"SPDXRef-githubactions-andymckay-labeler-1.0.4-75c946","versionInfo":"1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/andymckay/labeler@1.0.4"}]},{"name":"pypa/gh-action-pypi-publish","SPDXID":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-76f52bc884231f62b9a034ebfe128415bbaabdfc-75c946","versionInfo":"76f52bc884231f62b9a034ebfe128415bbaabdfc","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@4.%2A.%2A"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@5.%2A.%2A"}]},{"name":"mamba-org/setup-micromamba","SPDXID":"SPDXRef-githubactions-mamba-org-setup-micromamba-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/mamba-org/setup-micromamba@2.%2A.%2A"}]},{"name":"scientific-python/upload-nightly-action","SPDXID":"SPDXRef-githubactions-scientific-python-upload-nightly-action-b36e8c0c10dbcfd2e05bf95f17ef8c14fd708dbf-75c946","versionInfo":"b36e8c0c10dbcfd2e05bf95f17ef8c14fd708dbf","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/scientific-python/upload-nightly-action@b36e8c0c10dbcfd2e05bf95f17ef8c14fd708dbf"}]},{"name":"thomasjpfan/labeler","SPDXID":"SPDXRef-githubactions-thomasjpfan-labeler-2.5.1-75c946","versionInfo":"2.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/thomasjpfan/labeler@2.5.1"}]},{"name":"ninja","SPDXID":"SPDXRef-pypi-ninja-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ninja"}]},{"name":"threadpoolctl","SPDXID":"SPDXRef-pypi-threadpoolctl-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/threadpoolctl"}]},{"name":"meson-python","SPDXID":"SPDXRef-pypi-meson-python-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/meson-python"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov"}]},{"name":"cython","SPDXID":"SPDXRef-pypi-cython-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cython"}]},{"name":"joblib","SPDXID":"SPDXRef-pypi-joblib-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/joblib"}]},{"name":"peter-evans/create-pull-request","SPDXID":"SPDXRef-githubactions-peter-evans-create-pull-request-7..-75c946","versionInfo":"7.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/peter-evans/create-pull-request@7.%2A.%2A"}]},{"name":"polars","SPDXID":"SPDXRef-pypi-polars-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/polars"}]},{"name":"pillow","SPDXID":"SPDXRef-pypi-pillow-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pillow"}]},{"name":"matplotlib","SPDXID":"SPDXRef-pypi-matplotlib-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/matplotlib"}]},{"name":"scikit-learn","SPDXID":"SPDXRef-pypi-scikit-learn-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scikit-learn"}]},{"name":"scikit-image","SPDXID":"SPDXRef-pypi-scikit-image-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scikit-image"}]},{"name":"sphinx-gallery","SPDXID":"SPDXRef-pypi-sphinx-gallery-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx-gallery"}]},{"name":"pandas","SPDXID":"SPDXRef-pypi-pandas-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pandas"}]},{"name":"seaborn","SPDXID":"SPDXRef-pypi-seaborn-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/seaborn"}]},{"name":"joblib","SPDXID":"SPDXRef-pypi-joblib-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2008 Gael Varoquaux, Copyright (c) 2008-2021, The joblib, Copyright (c) 2009 Gael Varoquaux, Copyright (c) 2009 PiCloud, Inc. \u003chttps://web.archive.org/web/20140626004012/http://www.picloud.com/\u003e, Copyright (c) 2010 Gael Varoquaux, Copyright (c) 2010-2011 Gael Varoquaux, Copyright (c) 2012, Regents of the University of California, copyright 2008-2021, Joblib developers, Copyright 2009 Brian Quinlan, Copyright 2010, Gael Varoquaux, Copyright 2010, Gael Varoquaux 2001-2004, Fernando Perez 2001 Nathaniel Gray, Copyright 2012, Olivier Grisel, Copyright 2017, Thomas Moreau","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/joblib@1.2.0"}]},{"name":"threadpoolctl","SPDXID":"SPDXRef-pypi-threadpoolctl-3.1.0-75c946","versionInfo":"3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(Copyright (c) 2017, Intel Corporation), Copyright (c) 2017, Intel Corporation, Copyright (c) 2019, threadpoolctl contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/threadpoolctl@3.1.0"}]},{"name":"pytest-xdist","SPDXID":"SPDXRef-pypi-pytest-xdist-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-xdist"}]},{"name":"cython","SPDXID":"SPDXRef-pypi-cython-3.0.10-75c946","versionInfo":"3.0.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) Copyright CNRI, (c) Real 17.0 Imag, Copyright (c) 1995 Sun Microsystems, Inc., Copyright (c) 2005 Carl Friedrich Bolz, Copyright (c) 2010-2011, IPython Development Team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cython@3.0.10"}]},{"name":"numpy","SPDXID":"SPDXRef-pypi-numpy-75c946","versionInfo":"\u003e= 1.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy"}]},{"name":"joblib","SPDXID":"SPDXRef-pypi-joblib-75c946","versionInfo":"\u003e= 1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/joblib"}]},{"name":"scipy","SPDXID":"SPDXRef-pypi-scipy-75c946","versionInfo":"\u003e= 1.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scipy"}]},{"name":"threadpoolctl","SPDXID":"SPDXRef-pypi-threadpoolctl-75c946","versionInfo":"\u003e= 3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/threadpoolctl"}]},{"name":"github/codeql-action/analyze","SPDXID":"SPDXRef-githubactions-githubcodeql-action-analyze-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/analyze@3.%2A.%2A"}]},{"name":"github/codeql-action/autobuild","SPDXID":"SPDXRef-githubactions-githubcodeql-action-autobuild-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/autobuild@3.%2A.%2A"}]},{"name":"github/codeql-action/init","SPDXID":"SPDXRef-githubactions-githubcodeql-action-init-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/init@3.%2A.%2A"}]},{"name":"com.github.scikit-learn/scikit-learn","SPDXID":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","versionInfo":"main","downloadLocation":"git+https://github.com/scikit-learn/scikit-learn","filesAnalyzed":false,"licenseDeclared":"BSD-3-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/scikit-learn/scikit-learn@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-seaborn-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-actions-ecosystem-action-remove-labels-1..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-andymckay-labeler-1.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-peter-evans-create-pull-request-7..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-joblib-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-cython-3.0.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-analyze-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-pypa-cibuildwheel-faf86a6ed7efa889faf6996aa23820831055001a-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-meson-python-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-pandas-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-init-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-actions-cache-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-ninja-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-threadpoolctl-3.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-pytest-xdist-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-numpy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-scikit-learn-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-conda-incubator-setup-miniconda-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-scientific-python-circleci-artifacts-redirector-action-1..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-pillow-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-autobuild-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-threadpoolctl-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-matplotlib-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-thomasjpfan-labeler-2.5.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-scikit-image-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-sphinx-gallery-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-scipy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-76f52bc884231f62b9a034ebfe128415bbaabdfc-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-cython-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-polars-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-scientific-python-action-towncrier-changelog-1..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-mamba-org-setup-micromamba-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-githubactions-scientific-python-upload-nightly-action-b36e8c0c10dbcfd2e05bf95f17ef8c14fd708dbf-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relatedSpdxElement":"SPDXRef-pypi-joblib-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-scikit-learn-scikit-learn-main-f0d131","relationshipType":"DESCRIBES"}]}