{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:bde2fa56-db10-43f7-9eac-a6dee126084e","metadata":{"timestamp":"2026-10-22T00:55:50Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"robotpy/robotpy-cppheaderparser"}},"components":[{"type":"library","name":"sphinx","version":"*","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"docs/requirements.txt"}]},{"type":"library","name":"sphinx-rtd-theme","version":"*","purl":"pkg:pypi/sphinx-rtd-theme","properties":[{"name":"filePath","value":"docs/requirements.txt"}]},{"type":"library","name":"ply","version":"*","purl":"pkg:pypi/ply","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"actions/checkout","version":"v2","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/dist.yml"}]},{"type":"library","name":"psf/black","version":"stable","purl":"pkg:githubactions/psf/black","properties":[{"name":"filePath","value":".github/workflows/dist.yml"}]},{"type":"library","name":"actions/setup-python","version":"v2","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/dist.yml"}]},{"type":"library","name":"pypa/gh-action-pypi-publish","version":"master","purl":"pkg:githubactions/pypa/gh-action-pypi-publish","properties":[{"name":"filePath","value":".github/workflows/dist.yml"}]}]}