{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.codecombat/codecombat-python","documentNamespace":"https://spdx.org/spdxdocs/protobom/3e2bf6b3-bfd0-4c54-957e-7f71e1b43b56","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-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-27T15:39:22Z"},"packages":[{"name":"httpx","SPDXID":"SPDXRef-pypi-httpx-75c946","versionInfo":"\u003e= 0.21.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpx"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","versionInfo":"^ 7.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"python","SPDXID":"SPDXRef-pypi-python-75c946","versionInfo":"^ 3.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-75c946","versionInfo":"^ 1.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic"}]},{"name":"mypy","SPDXID":"SPDXRef-pypi-mypy-0.971-75c946","versionInfo":"0.971","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) E Argument, (c) E Cannot, (c) E Incompatible, (c) E Too, (c) N Revealed, 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 Python Software Foundation, Copyright (c) 2012-2022 Jukka Lehtosalo and contributors, Copyright (c) 2015 Jukka Lehtosalo and contributors, Copyright (c) 2015-2022 Dropbox, Inc., Copyright (c) 2016 The Pybind Development Team, Copyright 2003 Google Inc., Copyright 2005, Google Inc., Copyright 2006, Google Inc., Copyright 2007, Google Inc., Copyright 2008 Google Inc., Copyright 2008, Google Inc., Copyright 2009 Google Inc., Copyright 2015, Google Inc., copyright 2020-2022, mypyc team, Copyright Contributors to the pythoncapi_compat project., copyright u'2012-2022 Jukka Lehtosalo and mypy contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy@0.971"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-3-75c946","versionInfo":"3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@3"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-4-75c946","versionInfo":"4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@4"}]},{"name":"com.github.codecombat/codecombat-python","SPDXID":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","versionInfo":"main","downloadLocation":"git+https://github.com/codecombat/codecombat-python","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/codecombat/codecombat-python@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","relatedSpdxElement":"SPDXRef-pypi-httpx-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","relatedSpdxElement":"SPDXRef-pypi-python-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","relatedSpdxElement":"SPDXRef-pypi-pydantic-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","relatedSpdxElement":"SPDXRef-pypi-mypy-0.971-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-codecombat-codecombat-python-main-d51f4e","relationshipType":"DESCRIBES"}]}