{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.pypa/pip","documentNamespace":"https://spdx.org/spdxdocs/protobom/567ccbf8-c192-4b34-96fe-4b3f03966d88","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-20250428134633-3095d48a20ee+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-04-30T03:54:47Z"},"packages":[{"name":"furo","SPDXID":"SPDXRef-pypi-furo-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/furo"}]},{"name":"sphinxcontrib-towncrier","SPDXID":"SPDXRef-pypi-sphinxcontrib-towncrier-75c946","versionInfo":"\u003e= 0.2.0a0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinxcontrib-towncrier"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-ea165f8d65b6e75b540449e92b4886f43607fa02-75c946","versionInfo":"ea165f8d65b6e75b540449e92b4886f43607fa02","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02"}]},{"name":"werkzeug","SPDXID":"SPDXRef-pypi-werkzeug-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/werkzeug"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography"}]},{"name":"proxy-py","SPDXID":"SPDXRef-pypi-proxy-py-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/proxy-py"}]},{"name":"wheelbroken","SPDXID":"SPDXRef-pypi-wheelbroken-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wheelbroken"}]},{"name":"upper","SPDXID":"SPDXRef-pypi-upper-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/upper"}]},{"name":"re-actors/alls-green","SPDXID":"SPDXRef-githubactions-re-actors-alls-green-releasev1-75c946","versionInfo":"release/v1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/re-actors/alls-green@release%2Fv1"}]},{"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":"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":"virtualenv","SPDXID":"SPDXRef-pypi-virtualenv-75c946","versionInfo":"\u003c 20.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/virtualenv"}]},{"name":"setuptools","SPDXID":"SPDXRef-pypi-setuptools-79.0.0-75c946","versionInfo":"79.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"2021 Taneli Hukkinen, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation, Copyright (c) 2002 Lars Gustaebel \u003clars@gustaebel.de\u003e, Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright (c) 2010 Paul Dyson, Copyright (c) 2012 Daniel Holth \u003cdholth@fastmail.fm\u003e and contributors, Copyright (c) 2012 Erik Rose, Copyright (c) 2017-present Ofek Lev \u003coss@ofek.dev\u003e, Copyright (c) 2018 jaraco.path.build(basic, prefix root), Copyright (c) 2018, Michal Horejsek, Copyright (c) 2021 Taneli Hukkinen, Copyright (c) Alex Gronholm, Copyright (c) Anderson Bravalheri, Copyright (c) Donald Stufft and individual contributors, Copyright 2014-2015 Nathan West, Copyright 2014-2016 Nathan West, Copyright 2021 Taneli Hukkinen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/setuptools@79.0.0"}]},{"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":"towncrier","SPDXID":"SPDXRef-pypi-towncrier-75c946","versionInfo":"\u003c 24","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/towncrier"}]},{"name":"coverage","SPDXID":"SPDXRef-pypi-coverage-75c946","versionInfo":"\u003e= 4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/coverage"}]},{"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":"toporequires3","SPDXID":"SPDXRef-pypi-toporequires3-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/toporequires3"}]},{"name":"build","SPDXID":"SPDXRef-pypi-build-1.2.2.post1-75c946","versionInfo":"1.2.2.post1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Filipe Lains \u003cfilipe.lains@gmail.com\u003e, copyright 2020, Filipe Lains","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/build@1.2.2.post1"}]},{"name":"setuptools","SPDXID":"SPDXRef-pypi-setuptools-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/setuptools"}]},{"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":"tomli-w","SPDXID":"SPDXRef-pypi-tomli-w-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tomli-w"}]},{"name":"toporequires2","SPDXID":"SPDXRef-pypi-toporequires2-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/toporequires2"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"freezegun","SPDXID":"SPDXRef-pypi-freezegun-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/freezegun"}]},{"name":"scripttest","SPDXID":"SPDXRef-pypi-scripttest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scripttest"}]},{"name":"installer","SPDXID":"SPDXRef-pypi-installer-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/installer"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-11bd71901bbe5b1630ceea73d27597364c9af683-75c946","versionInfo":"11bd71901bbe5b1630ceea73d27597364c9af683","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683"}]},{"name":"actions/download-artifact","SPDXID":"SPDXRef-githubactions-actions-download-artifact-95815c38cf2ff2164869cbab79da8d1f422bc89e-75c946","versionInfo":"95815c38cf2ff2164869cbab79da8d1f422bc89e","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/download-artifact@95815c38cf2ff2164869cbab79da8d1f422bc89e"}]},{"name":"sphinx-issues","SPDXID":"SPDXRef-pypi-sphinx-issues-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx-issues"}]},{"name":"pytest-rerunfailures","SPDXID":"SPDXRef-pypi-pytest-rerunfailures-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-rerunfailures"}]},{"name":"simple","SPDXID":"SPDXRef-pypi-simple-1.0-75c946","versionInfo":"1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/simple@1.0"}]},{"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":"myst-parser","SPDXID":"SPDXRef-pypi-myst-parser-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/myst-parser"}]},{"name":"-","SPDXID":"SPDXRef-pypi---75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/-"}]},{"name":"sphinx","SPDXID":"SPDXRef-pypi-sphinx-75c946","versionInfo":"~\u003e 7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx"}]},{"name":"wheel","SPDXID":"SPDXRef-pypi-wheel-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wheel"}]},{"name":"dessant/lock-threads","SPDXID":"SPDXRef-githubactions-dessant-lock-threads-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/dessant/lock-threads@5.%2A.%2A"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-24.2-75c946","versionInfo":"24.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-2-Clause","copyrightText":"Copyright (c) 2017-present Ofek Lev \u003coss@ofek.dev\u003e, Copyright (c) Donald Stufft and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/packaging@24.2"}]},{"name":"pyproject-hooks","SPDXID":"SPDXRef-pypi-pyproject-hooks-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Thomas Kluyver, copyright 2020, Thomas Kluyver","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyproject-hooks@1.2.0"}]},{"name":"sphinx-inline-tabs","SPDXID":"SPDXRef-pypi-sphinx-inline-tabs-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx-inline-tabs"}]},{"name":"toporequires","SPDXID":"SPDXRef-pypi-toporequires-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/toporequires"}]},{"name":"dorny/paths-filter","SPDXID":"SPDXRef-githubactions-dorny-paths-filter-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/dorny/paths-filter@3.%2A.%2A"}]},{"name":"com.github.pypa/pip","SPDXID":"SPDXRef-github-pypa-pip-main-a0c803","versionInfo":"main","downloadLocation":"git+https://github.com/pypa/pip","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/pypa/pip@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-ea165f8d65b6e75b540449e92b4886f43607fa02-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-wheelbroken-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-virtualenv-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-toporequires3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-freezegun-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-sphinx-inline-tabs-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-dorny-paths-filter-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-re-actors-alls-green-releasev1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-towncrier-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-coverage-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-scripttest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-myst-parser-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-proxy-py-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-setuptools-79.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-setuptools-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-installer-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-sphinx-issues-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-packaging-24.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-furo-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-cryptography-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-pytest-rerunfailures-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-simple-1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi---75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-wheel-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-werkzeug-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-toporequires2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-95815c38cf2ff2164869cbab79da8d1f422bc89e-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-dessant-lock-threads-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-upper-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-build-1.2.2.post1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-tomli-w-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-sphinx-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-pyproject-hooks-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-sphinxcontrib-towncrier-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-76f52bc884231f62b9a034ebfe128415bbaabdfc-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-sphinx-copybutton-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-toporequires-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-pytest-xdist-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-pypa-pip-main-a0c803","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-11bd71901bbe5b1630ceea73d27597364c9af683-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-pypa-pip-main-a0c803","relationshipType":"DESCRIBES"}]}