{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.emcd/python-classcore","documentNamespace":"https://spdx.org/spdxdocs/protobom/04ce11ae-9f28-485f-9ab8-8b6df536a4c2","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-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-13T14:03:08Z"},"packages":[{"name":"@opencode-ai/plugin","SPDXID":"SPDXRef-npm-opencode-ai-plugin-1.0.134-597b6d","versionInfo":"^1.0.134","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40opencode-ai/plugin@%5E1.0.134"}]},{"name":"shlex","SPDXID":"SPDXRef-npm-shlex-2.1.2-51535b","versionInfo":"^2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/shlex@%5E2.1.2"}]},{"name":"@types/node","SPDXID":"SPDXRef-npm-types-node-22.0.0-d225bd","versionInfo":"^22.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/node@%5E22.0.0"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-5.0.0-047e9e","versionInfo":"^5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@%5E5.0.0"}]},{"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":"dynadoc","SPDXID":"SPDXRef-pypi-dynadoc-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dynadoc"}]},{"name":"emcd/python-project-common/.github/workflows/xrepo--claude.yaml","SPDXID":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--claude.yaml-gha-1-75c946","versionInfo":"gha-1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/emcd/python-project-common/.github/workflows/xrepo--claude.yaml@gha-1"}]},{"name":"emcd/python-project-common/.github/workflows/xrepo--packager.yaml","SPDXID":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--packager.yaml-gha-1-75c946","versionInfo":"gha-1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/emcd/python-project-common/.github/workflows/xrepo--packager.yaml@gha-1"}]},{"name":"emcd/python-project-common/.github/actions/python-hatch","SPDXID":"SPDXRef-githubactions-emcdpython-project-common.githubactions-python-hatch-gha-1-75c946","versionInfo":"gha-1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/emcd/python-project-common/.github/actions/python-hatch@gha-1"}]},{"name":"pypa/gh-action-pypi-publish","SPDXID":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-releasev1-75c946","versionInfo":"release/v1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pypa/gh-action-pypi-publish@release%2Fv1"}]},{"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/attest-build-provenance","SPDXID":"SPDXRef-githubactions-actions-attest-build-provenance-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/attest-build-provenance@2.%2A.%2A"}]},{"name":"emcd/python-project-common/.github/workflows/xrepo--tester.yaml","SPDXID":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--tester.yaml-gha-1-75c946","versionInfo":"gha-1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/emcd/python-project-common/.github/workflows/xrepo--tester.yaml@gha-1"}]},{"name":"emcd/python-project-common/.github/workflows/xrepo--reporter.yaml","SPDXID":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--reporter.yaml-gha-1-75c946","versionInfo":"gha-1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/emcd/python-project-common/.github/workflows/xrepo--reporter.yaml@gha-1"}]},{"name":"emcd/python-project-common/.github/workflows/xrepo--documenter.yaml","SPDXID":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--documenter.yaml-gha-1-75c946","versionInfo":"gha-1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/emcd/python-project-common/.github/workflows/xrepo--documenter.yaml@gha-1"}]},{"name":"com.github.emcd/python-classcore","SPDXID":"SPDXRef-github-emcd-python-classcore-master-21cf2b","versionInfo":"master","downloadLocation":"git+https://github.com/emcd/python-classcore","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/emcd/python-classcore@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-npm-opencode-ai-plugin-1.0.134-597b6d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-npm-shlex-2.1.2-51535b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-npm-types-node-22.0.0-d225bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-npm-typescript-5.0.0-047e9e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--documenter.yaml-gha-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-actions-attest-build-provenance-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--tester.yaml-gha-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--reporter.yaml-gha-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-pypi-dynadoc-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--claude.yaml-gha-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-emcdpython-project-common.githubworkflows-xrepo--packager.yaml-gha-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-emcdpython-project-common.githubactions-python-hatch-gha-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-releasev1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-emcd-python-classcore-master-21cf2b","relationshipType":"DESCRIBES"}]}