{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.numpy/numpy","documentNamespace":"https://spdx.org/spdxdocs/protobom/18b557cf-e355-43ee-92d7-6601b0f34c13","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-20260420101536-ffffc1bf4105+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-20T21:49:34Z"},"packages":[{"name":"toml","SPDXID":"SPDXRef-pypi-toml-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/toml"}]},{"name":"sphinx-design","SPDXID":"SPDXRef-pypi-sphinx-design-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx-design"}]},{"name":"breathe","SPDXID":"SPDXRef-pypi-breathe-75c946","versionInfo":"\u003e 4.33.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/breathe"}]},{"name":"pydata-sphinx-theme","SPDXID":"SPDXRef-pypi-pydata-sphinx-theme-75c946","versionInfo":"\u003e= 0.15.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydata-sphinx-theme"}]},{"name":"jupyterlite-sphinx","SPDXID":"SPDXRef-pypi-jupyterlite-sphinx-75c946","versionInfo":"\u003e= 0.18.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jupyterlite-sphinx"}]},{"name":"scipy","SPDXID":"SPDXRef-pypi-scipy-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scipy"}]},{"name":"sphinx-copybutton","SPDXID":"SPDXRef-pypi-sphinx-copybutton-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx-copybutton"}]},{"name":"pickleshare","SPDXID":"SPDXRef-pypi-pickleshare-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pickleshare"}]},{"name":"towncrier","SPDXID":"SPDXRef-pypi-towncrier-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/towncrier"}]},{"name":"numpydoc","SPDXID":"SPDXRef-pypi-numpydoc-1.10.0-75c946","versionInfo":"1.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND MIT","copyrightText":"Copyright (c) 2008-2023 Stefan van der Walt \u003cstefan@mentat.za.net\u003e , Pauli Virtanen \u003cpav@iki.fi\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpydoc@1.10.0"}]},{"name":"sphinx","SPDXID":"SPDXRef-pypi-sphinx-7.2.6-75c946","versionInfo":"7.2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2006, (c) Copyright 2006-2009, Alice, (c) Copyright 2006. (c) Copyright 2006-2009, Alice, (c) Copyright 2010, (c) Copyright 2010-2013, Bob, (c) Copyright 2014, (c) Copyright 2014-2017, Charlie, (c) Copyright 2018, (c) Copyright 2018-2021, David, (c) Copyright 2022, (c) Copyright 2022-2025, Eve, Copr Buildsystem \u003chttps://docs.pagure.org/copr.copr/\u003e (customized) Coreboot \u003chttps://doc.coreboot.org/\u003e Chainer \u003chttps://docs.chainer.org/\u003e, Copyright (c) 2007-2023 by the Sphinx team (see AUTHORS file), Copyright (c) 2008 Stefan van der Walt \u003cstefan@mentat.za.net\u003e , Pauli Virtanen \u003cpav@iki.fi\u003e, Copyright (c) 2010, Georg Brandl \u0026 Team, Copyright (c) 2012, foof, Copyright (c) 2013, Copyright (c) 2013, foo, Copyright (c) 2013, sphinx, Copyright (c) 2015, dev, Copyright (c) 2018, dev, Copyright (c) 2023 ORGANIZATION, copyright 2006-2009, copyright 2006', 2006-2009, Copyright 2007-2022 by the Sphinx team, Copyright 2007-2023 by Sphinx team, copyright 2007-2023 by the Sphinx team, Copyright 2007-2023 by the Sphinx team, Copyright 2008 Societe des arts technologiques (SAT), https://sat.qc.ca, Copyright 2008-2009, Haiku, copyright 2016, test, Copyright Arriskua Zaharkitua, Copyright Danger Deprecated, Copyright Error General Index, copyright f'2007- time.strftime Y , the Sphinx developers, Copyright Fare Foreldet, Copyright Gefahr Veraltet, Copyright Pericolo Deprecato, Copyright Perigo Obsoleto, Copyright Risk Ersatt","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx@7.2.6"}]},{"name":"matplotlib","SPDXID":"SPDXRef-pypi-matplotlib-75c946","versionInfo":"\u003c 3.10.6 || \u003e 3.10.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/matplotlib"}]},{"name":"ipython","SPDXID":"SPDXRef-pypi-ipython-75c946","versionInfo":"\u003c 8.1.0 || \u003e 8.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ipython"}]},{"name":"jupyterlite-pyodide-kernel","SPDXID":"SPDXRef-pypi-jupyterlite-pyodide-kernel-0.5.2-75c946","versionInfo":"0.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"(c) Andrea Giammarchi, Copyright (c) 2013 Roman Shtylman \u003cshtylman@gmail.com\u003e, Copyright (c) 2023, Andrea Giammarchi, Copyright (c) Jupyter Development Team, Copyright (c), JupyterLite Contributors, Copyright 2017 Google Inc., Copyright 2019 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jupyterlite-pyodide-kernel@0.5.2"}]},{"name":"scipy-doctest","SPDXID":"SPDXRef-pypi-scipy-doctest-75c946","versionInfo":"\u003e= 1.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scipy-doctest"}]},{"name":"pandas","SPDXID":"SPDXRef-pypi-pandas-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pandas"}]},{"name":"pygithub","SPDXID":"SPDXRef-pypi-pygithub-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pygithub"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/packaging"}]},{"name":"egor-tensin/setup-cygwin","SPDXID":"SPDXRef-githubactions-egor-tensin-setup-cygwin-fca9069f92361187d4abfaa5d8a7490e435d8349-75c946","versionInfo":"fca9069f92361187d4abfaa5d8a7490e435d8349","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/egor-tensin/setup-cygwin@fca9069f92361187d4abfaa5d8a7490e435d8349"}]},{"name":"egor-tensin/cleanup-path","SPDXID":"SPDXRef-githubactions-egor-tensin-cleanup-path-8cbbf6af9f8cf1d347258e3f6b850622e480d16d-75c946","versionInfo":"8cbbf6af9f8cf1d347258e3f6b850622e480d16d","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/egor-tensin/cleanup-path@8cbbf6af9f8cf1d347258e3f6b850622e480d16d"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-043fb46d1a93c77aae656e7c1c64a875d1fc6a0a-75c946","versionInfo":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"}]},{"name":"conda-incubator/setup-miniconda","SPDXID":"SPDXRef-githubactions-conda-incubator-setup-miniconda-fc2d68f6413eb2d87b895e92f8584b5b94a10167-75c946","versionInfo":"fc2d68f6413eb2d87b895e92f8584b5b94a10167","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/conda-incubator/setup-miniconda@fc2d68f6413eb2d87b895e92f8584b5b94a10167"}]},{"name":"tzdata","SPDXID":"SPDXRef-pypi-tzdata-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tzdata"}]},{"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":"pytest","SPDXID":"SPDXRef-pypi-pytest-9.0.2-75c946","versionInfo":"9.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004 Holger Krekel and others, Copyright (c) 2014, Gregory Boissinot, copyright 2015, holger krekel and pytest-dev team, Copyright Holger Krekel and others, 2004. Distributed","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest@9.0.2"}]},{"name":"hypothesis","SPDXID":"SPDXRef-pypi-hypothesis-6.151.9-75c946","versionInfo":"6.151.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hypothesis@6.151.9"}]},{"name":"mypy","SPDXID":"SPDXRef-pypi-mypy-1.20.0-75c946","versionInfo":"1.20.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy@1.20.0"}]},{"name":"pyrefly","SPDXID":"SPDXRef-pypi-pyrefly-0.60.1-75c946","versionInfo":"0.60.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrefly@0.60.1"}]},{"name":"actions/github-script","SPDXID":"SPDXRef-githubactions-actions-github-script-3a2844b7e9c422d3c10d287c895573f7108da1b3-75c946","versionInfo":"3a2844b7e9c422d3c10d287c895573f7108da1b3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3"}]},{"name":"int128/hide-comment-action","SPDXID":"SPDXRef-githubactions-int128-hide-comment-action-42badf94b3efd95bf2138bd9c74da19203e83f40-75c946","versionInfo":"42badf94b3efd95bf2138bd9c74da19203e83f40","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/int128/hide-comment-action@42badf94b3efd95bf2138bd9c74da19203e83f40"}]},{"name":"prefix-dev/setup-pixi","SPDXID":"SPDXRef-githubactions-prefix-dev-setup-pixi-1b2de7f3351f171c8b4dfeb558c639cb58ed4ec0-75c946","versionInfo":"1b2de7f3351f171c8b4dfeb558c639cb58ed4ec0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/prefix-dev/setup-pixi@1b2de7f3351f171c8b4dfeb558c639cb58ed4ec0"}]},{"name":"ossf/scorecard-action","SPDXID":"SPDXRef-githubactions-ossf-scorecard-action-4eaacf0543bb3f2c246792bd56e8cdeffafb205a-75c946","versionInfo":"4eaacf0543bb3f2c246792bd56e8cdeffafb205a","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a"}]},{"name":"github/codeql-action/upload-sarif","SPDXID":"SPDXRef-githubactions-githubcodeql-action-upload-sarif-c10b8064de6f491fea524254123dbe5e09572f13-75c946","versionInfo":"c10b8064de6f491fea524254123dbe5e09572f13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/upload-sarif@c10b8064de6f491fea524254123dbe5e09572f13"}]},{"name":"astral-sh/setup-uv","SPDXID":"SPDXRef-githubactions-astral-sh-setup-uv-cec208311dfd045dd5311c1add060b2062131d57-75c946","versionInfo":"cec208311dfd045dd5311c1add060b2062131d57","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57"}]},{"name":"scipy-openblas64","SPDXID":"SPDXRef-pypi-scipy-openblas64-0.3.31.188.0-75c946","versionInfo":"0.3.31.188.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scipy-openblas64@0.3.31.188.0"}]},{"name":"delvewheel","SPDXID":"SPDXRef-pypi-delvewheel-1.12.0-75c946","versionInfo":"1.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/delvewheel@1.12.0"}]},{"name":"pkgconf","SPDXID":"SPDXRef-pypi-pkgconf-2.5.1.post1-75c946","versionInfo":"2.5.1.post1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pkgconf@2.5.1.post1"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-7.1.0-75c946","versionInfo":"7.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010 Meme Dough","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov@7.1.0"}]},{"name":"numpy-quaddtype","SPDXID":"SPDXRef-pypi-numpy-quaddtype-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy-quaddtype"}]},{"name":"cython","SPDXID":"SPDXRef-pypi-cython-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cython"}]},{"name":"charset-normalizer","SPDXID":"SPDXRef-pypi-charset-normalizer-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/charset-normalizer"}]},{"name":"pytest-timeout","SPDXID":"SPDXRef-pypi-pytest-timeout-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-timeout"}]},{"name":"meson","SPDXID":"SPDXRef-pypi-meson-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/meson"}]},{"name":"larsoner/circleci-artifacts-redirector-action","SPDXID":"SPDXRef-githubactions-larsoner-circleci-artifacts-redirector-action-5d358ff96e96429a5c64a969bb4a574555439f4f-75c946","versionInfo":"5d358ff96e96429a5c64a969bb4a574555439f4f","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/larsoner/circleci-artifacts-redirector-action@5d358ff96e96429a5c64a969bb4a574555439f4f"}]},{"name":"github/codeql-action/autobuild","SPDXID":"SPDXRef-githubactions-githubcodeql-action-autobuild-c10b8064de6f491fea524254123dbe5e09572f13-75c946","versionInfo":"c10b8064de6f491fea524254123dbe5e09572f13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/autobuild@c10b8064de6f491fea524254123dbe5e09572f13"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-de0fac2e4500dabe0009e67214ff5f5447ce83dd-75c946","versionInfo":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd"}]},{"name":"github/codeql-action/init","SPDXID":"SPDXRef-githubactions-githubcodeql-action-init-c10b8064de6f491fea524254123dbe5e09572f13-75c946","versionInfo":"c10b8064de6f491fea524254123dbe5e09572f13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/init@c10b8064de6f491fea524254123dbe5e09572f13"}]},{"name":"github/codeql-action/analyze","SPDXID":"SPDXRef-githubactions-githubcodeql-action-analyze-c10b8064de6f491fea524254123dbe5e09572f13-75c946","versionInfo":"c10b8064de6f491fea524254123dbe5e09572f13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/analyze@c10b8064de6f491fea524254123dbe5e09572f13"}]},{"name":"actions/dependency-review-action","SPDXID":"SPDXRef-githubactions-actions-dependency-review-action-2031cfc080254a8a887f58cffee85186f0e49e48-75c946","versionInfo":"2031cfc080254a8a887f58cffee85186f0e49e48","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/dependency-review-action@2031cfc080254a8a887f58cffee85186f0e49e48"}]},{"name":"deadsnakes/action","SPDXID":"SPDXRef-githubactions-deadsnakes-action-e640ac8743173a67cca4d7d77cd837e514bf98e8-75c946","versionInfo":"e640ac8743173a67cca4d7d77cd837e514bf98e8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/deadsnakes/action@e640ac8743173a67cca4d7d77cd837e514bf98e8"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-a309ff8b426b58ec0e2a45f0f869d46889d02405-75c946","versionInfo":"a309ff8b426b58ec0e2a45f0f869d46889d02405","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405"}]},{"name":"ninja","SPDXID":"SPDXRef-pypi-ninja-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ninja"}]},{"name":"spin","SPDXID":"SPDXRef-pypi-spin-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/spin"}]},{"name":"cython","SPDXID":"SPDXRef-pypi-cython-75c946","versionInfo":"\u003e= 3.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cython"}]},{"name":"meson-python","SPDXID":"SPDXRef-pypi-meson-python-75c946","versionInfo":"\u003e= 0.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/meson-python"}]},{"name":"build","SPDXID":"SPDXRef-pypi-build-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/build"}]},{"name":"ruff","SPDXID":"SPDXRef-pypi-ruff-0.15.10-75c946","versionInfo":"0.15.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ruff@0.15.10"}]},{"name":"gitpython","SPDXID":"SPDXRef-pypi-gitpython-75c946","versionInfo":"\u003e= 3.1.30","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gitpython"}]},{"name":"cython-lint","SPDXID":"SPDXRef-pypi-cython-lint-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cython-lint"}]},{"name":"pypa/cibuildwheel","SPDXID":"SPDXRef-githubactions-pypa-cibuildwheel-8d2b08b68458a16aeb24b64e68a09ab1c8e82084-75c946","versionInfo":"8d2b08b68458a16aeb24b64e68a09ab1c8e82084","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pypa/cibuildwheel@8d2b08b68458a16aeb24b64e68a09ab1c8e82084"}]},{"name":"actions/cache","SPDXID":"SPDXRef-githubactions-actions-cache-27d5ce7f107fe9357f9df03efb73ab90386fccae-75c946","versionInfo":"27d5ce7f107fe9357f9df03efb73ab90386fccae","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae"}]},{"name":"actions/upload-artifact/merge","SPDXID":"SPDXRef-githubactions-actionsupload-artifact-merge-043fb46d1a93c77aae656e7c1c64a875d1fc6a0a-75c946","versionInfo":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact/merge@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"}]},{"name":"bus1/cabuild/action/msdevshell","SPDXID":"SPDXRef-githubactions-bus1cabuildaction-msdevshell-e22aba57d6e74891d059d66501b6b5aed8123c4d-75c946","versionInfo":"e22aba57d6e74891d059d66501b6b5aed8123c4d","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/bus1/cabuild/action/msdevshell@e22aba57d6e74891d059d66501b6b5aed8123c4d"}]},{"name":"scipy-openblas32","SPDXID":"SPDXRef-pypi-scipy-openblas32-0.3.31.188.0-75c946","versionInfo":"0.3.31.188.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scipy-openblas32@0.3.31.188.0"}]},{"name":"com.github.numpy/numpy","SPDXID":"SPDXRef-github-numpy-numpy-main-36fbe0","versionInfo":"main","downloadLocation":"git+https://github.com/numpy/numpy","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/numpy/numpy@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-autobuild-c10b8064de6f491fea524254123dbe5e09572f13-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-sphinx-design-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pickleshare-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-mypy-1.20.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-astral-sh-setup-uv-cec208311dfd045dd5311c1add060b2062131d57-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-pypa-cibuildwheel-8d2b08b68458a16aeb24b64e68a09ab1c8e82084-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-bus1cabuildaction-msdevshell-e22aba57d6e74891d059d66501b6b5aed8123c4d-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-scipy-doctest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-scipy-openblas64-0.3.31.188.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-numpy-quaddtype-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-larsoner-circleci-artifacts-redirector-action-5d358ff96e96429a5c64a969bb4a574555439f4f-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-breathe-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pydata-sphinx-theme-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-tzdata-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pytest-9.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pyrefly-0.60.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-gitpython-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-actionsupload-artifact-merge-043fb46d1a93c77aae656e7c1c64a875d1fc6a0a-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-actions-github-script-3a2844b7e9c422d3c10d287c895573f7108da1b3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-charset-normalizer-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pytest-timeout-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-actions-dependency-review-action-2031cfc080254a8a887f58cffee85186f0e49e48-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pandas-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-ninja-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-meson-python-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-numpydoc-1.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-matplotlib-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-packaging-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-deadsnakes-action-e640ac8743173a67cca4d7d77cd837e514bf98e8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-spin-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-hypothesis-6.151.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pygithub-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-egor-tensin-setup-cygwin-fca9069f92361187d4abfaa5d8a7490e435d8349-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pkgconf-2.5.1.post1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-init-c10b8064de6f491fea524254123dbe5e09572f13-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-build-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-ipython-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pytest-xdist-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-upload-sarif-c10b8064de6f491fea524254123dbe5e09572f13-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-scipy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-043fb46d1a93c77aae656e7c1c64a875d1fc6a0a-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-analyze-c10b8064de6f491fea524254123dbe5e09572f13-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-egor-tensin-cleanup-path-8cbbf6af9f8cf1d347258e3f6b850622e480d16d-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-cython-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-a309ff8b426b58ec0e2a45f0f869d46889d02405-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-jupyterlite-sphinx-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-sphinx-7.2.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-ossf-scorecard-action-4eaacf0543bb3f2c246792bd56e8cdeffafb205a-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-de0fac2e4500dabe0009e67214ff5f5447ce83dd-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-cython-lint-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-scipy-openblas32-0.3.31.188.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-towncrier-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-meson-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-int128-hide-comment-action-42badf94b3efd95bf2138bd9c74da19203e83f40-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-prefix-dev-setup-pixi-1b2de7f3351f171c8b4dfeb558c639cb58ed4ec0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-ruff-0.15.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-actions-cache-27d5ce7f107fe9357f9df03efb73ab90386fccae-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-jupyterlite-pyodide-kernel-0.5.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-toml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-sphinx-copybutton-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-delvewheel-1.12.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-githubactions-conda-incubator-setup-miniconda-fc2d68f6413eb2d87b895e92f8584b5b94a10167-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-numpy-numpy-main-36fbe0","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-7.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-numpy-numpy-main-36fbe0","relationshipType":"DESCRIBES"}]}
