{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.python-openxml/python-docx","documentNamespace":"https://spdx.org/spdxdocs/protobom/cf48cd11-3d4c-400f-89fd-bb506833061f","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-02T00:08:55Z"},"packages":[{"name":"types-lxml","SPDXID":"SPDXRef-pypi-types-lxml-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-lxml"}]},{"name":"setuptools","SPDXID":"SPDXRef-pypi-setuptools-75c946","versionInfo":"\u003e= 61.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/setuptools"}]},{"name":"ruff","SPDXID":"SPDXRef-pypi-ruff-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ruff"}]},{"name":"build","SPDXID":"SPDXRef-pypi-build-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/build"}]},{"name":"tox","SPDXID":"SPDXRef-pypi-tox-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tox"}]},{"name":"twine","SPDXID":"SPDXRef-pypi-twine-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/twine"}]},{"name":"sphinx","SPDXID":"SPDXRef-pypi-sphinx-1.8.6-75c946","versionInfo":"1.8.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) 2003 John Gruber, (c) 2004, 2007 Chad Miller, (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc., (c) Ban Quan Suo, (c) JS Foundation and other contributors, (copyright)s. (c) Autori, (copyright)s. (c) Derechos, (copyright)s. (c) Hak, (copyright)s. (c) Sva, (copyright)s.' (c) Autori, (copyright)s.' (c) Derechos, (copyright)s.' (c) Hak, (copyright)s.' (c) Sva, Contents' Cynnwys', Copyright' Hawlfraint, Contents' Obsah', Copyright' Autorsk, Contents' Obsah', Copyright' Ve, Contents' Sisukord', Copyright' Autori, Contents' Tartalom', Copyright' Minden, Contents' Turinys', Copyright' Autoriaus, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017 Python Software Foundation, Copyright (c) 2003 John Gruber (https://daringfireball.net/projects/smartypants/), Copyright (c) 2007-2019 by the Sphinx team, Copyright (c) 2008 John Resig, https://jquery.com, Copyright (c) 2008 Stefan van der Walt \u003cstefan@mentat.za.net\u003e , Pauli Virtanen \u003cpav@iki.fi\u003e, Copyright (c) 2009 Jeremy Ashkenas, DocumentCloud, copyright (c) 2010 Gunter Milde, Copyright (c) 2010, Georg Brandl \u0026 Team, Copyright (c) 2012, Copyright (c) 2013, Copyright (c) 2015, Copyright (c) 2018, Copyright (c) 2018 ORGANIZATION, Copyright 2001 by Vivake Gupta \u003cv@nano.com\u003e, Copyright 2007-2013 by the Sphinx team, Copyright 2007-2015 by the Sphinx team, Copyright 2007-2016 by the Sphinx team, Copyright 2007-2017 by the Sphinx team, copyright 2007-2019 by the Sphinx team, Copyright 2007-2019 by the Sphinx team, copyright 2007-2019, Georg Brandl and the Sphinx team, Copyright 2008 Societe des arts technologiques (SAT), https://sat.qc.ca, Copyright 2008-2009, Haiku., copyright 2010-2016, Georg Brandl \u0026 Team, Copyright 2011-2014 by Sphinx team, Copyright 2012-2014 by Sphinx team, Copyright 2015 by the Sphinx team, Copyright jQuery Foundation and other contributors, Copyright JS Foundation and other contributors, copyright self.config.copyright, project, copyright u'2006-2009, copyright u'2016, copyright\" Bu Neng Wei Kong","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx@1.8.6"}]},{"name":"alabaster","SPDXID":"SPDXRef-pypi-alabaster-75c946","versionInfo":"\u003c 0.7.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/alabaster"}]},{"name":"jinja2","SPDXID":"SPDXRef-pypi-jinja2-2.11.3-75c946","versionInfo":"2.11.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2008 by \u003ca href http://domain.invalid/'\u003e, (c) Copyright 2008 by http://domain.invalid/'\u003e, copyright 2007 Pallets, Copyright 2007 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jinja2@2.11.3"}]},{"name":"markupsafe","SPDXID":"SPDXRef-pypi-markupsafe-0.23-75c946","versionInfo":"0.23","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010 by Armin Ronacher and contributors., copyright (c) 2010 by Armin Ronacher., copyright (c) 2013 by Armin Ronacher.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/markupsafe@0.23"}]},{"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":"pyparsing","SPDXID":"SPDXRef-pypi-pyparsing-75c946","versionInfo":"\u003e= 2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyparsing"}]},{"name":"pytest-coverage","SPDXID":"SPDXRef-pypi-pytest-coverage-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-coverage"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","versionInfo":"\u003e= 2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"behave","SPDXID":"SPDXRef-pypi-behave-75c946","versionInfo":"\u003e= 1.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/behave"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions"}]},{"name":"lxml","SPDXID":"SPDXRef-pypi-lxml-75c946","versionInfo":"\u003e= 3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lxml"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-75c946","versionInfo":"\u003e= 4.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions"}]},{"name":"com.github.python-openxml/python-docx","SPDXID":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","versionInfo":"master","downloadLocation":"git+https://github.com/python-openxml/python-docx","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/python-openxml/python-docx@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-behave-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-pytest-coverage-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-setuptools-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-tox-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-sphinx-1.8.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-jinja2-2.11.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-markupsafe-0.23-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-pytest-xdist-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-lxml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-types-lxml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-build-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-twine-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-ruff-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-pyparsing-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-alabaster-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-python-openxml-python-docx-master-2a9be9","relationshipType":"DESCRIBES"}]}