{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:dfa9a68d-6dc5-4f2f-b6cd-f5c6ca0351f2","metadata":{"timestamp":"2026-10-11T04:31:10Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"vpython/vpython-jupyter"}},"components":[{"type":"library","name":"@jupyterlab/application","version":"^3.0.9","purl":"pkg:npm/@jupyterlab/application","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"@jupyterlab/apputils","version":"^3.0.7","purl":"pkg:npm/@jupyterlab/apputils","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"@jupyterlab/coreutils","version":"^5.0.5","purl":"pkg:npm/@jupyterlab/coreutils","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"@jupyterlab/docregistry","version":"^3.0.9","purl":"pkg:npm/@jupyterlab/docregistry","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"@jupyterlab/notebook","version":"^3.0.9","purl":"pkg:npm/@jupyterlab/notebook","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"@lumino/disposable","version":"^1.6.0","purl":"pkg:npm/@lumino/disposable","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"script-loader","version":"^0.7.2","purl":"pkg:npm/script-loader","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"@jupyterlab/builder","version":"^3.0.0","purl":"pkg:npm/@jupyterlab/builder","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"@typescript-eslint/eslint-plugin","version":"^4.8.1","purl":"pkg:npm/@typescript-eslint/eslint-plugin","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"@typescript-eslint/parser","version":"^4.8.1","purl":"pkg:npm/@typescript-eslint/parser","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"eslint","version":"^7.14.0","purl":"pkg:npm/eslint","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"eslint-config-prettier","version":"^6.15.0","purl":"pkg:npm/eslint-config-prettier","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"eslint-plugin-prettier","version":"^3.1.4","purl":"pkg:npm/eslint-plugin-prettier","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"npm-run-all","version":"^4.1.5","purl":"pkg:npm/npm-run-all","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"prettier","version":"^2.1.1","purl":"pkg:npm/prettier","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"rimraf","version":"^3.0.2","purl":"pkg:npm/rimraf","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"typescript","version":"~4.1.3","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"labextension/vpython/package.json"}]},{"type":"library","name":"Cython","version":"*","purl":"pkg:pypi/Cython","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"vpython","version":"*","purl":"pkg:pypi/vpython","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"jupyter","version":"*","purl":"pkg:pypi/jupyter","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"jupyter-server-proxy","version":"*","purl":"pkg:pypi/jupyter-server-proxy","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"numpy","version":"*","purl":"pkg:pypi/numpy","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"ipykernel","version":"*","purl":"pkg:pypi/ipykernel","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"autobahn","version":"\u003e=18.8.2,","purl":"pkg:pypi/autobahn","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/setup-python","version":"v1","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/cache","version":"v1","purl":"pkg:githubactions/actions/cache","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"docker/setup-qemu-action","version":"v1","purl":"pkg:githubactions/docker/setup-qemu-action","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/copy_conda_packages.yml"}]},{"type":"library","name":"conda-incubator/setup-miniconda","version":"v2","purl":"pkg:githubactions/conda-incubator/setup-miniconda","properties":[{"name":"filePath","value":".github/workflows/copy_conda_packages.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/upload_pypi.yml"}]},{"type":"library","name":"actions/setup-python","version":"v1","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/upload_pypi.yml"}]},{"type":"library","name":"actions-rs/toolchain","version":"v1","purl":"pkg:githubactions/actions-rs/toolchain","properties":[{"name":"filePath","value":".github/workflows/upload_pypi.yml"}]},{"type":"library","name":"RalfG/python-wheels-manylinux-build","version":"v0.4.2","purl":"pkg:githubactions/RalfG/python-wheels-manylinux-build","properties":[{"name":"filePath","value":".github/workflows/upload_pypi.yml"}]},{"type":"library","name":"docker/setup-qemu-action","version":"v1","purl":"pkg:githubactions/docker/setup-qemu-action","properties":[{"name":"filePath","value":".github/workflows/upload_pypi.yml"}]},{"type":"library","name":"RalfG/python-wheels-manylinux-build","version":"v0.4.2-manylinux2014_aarch64","purl":"pkg:githubactions/RalfG/python-wheels-manylinux-build","properties":[{"name":"filePath","value":".github/workflows/upload_pypi.yml"}]}]}