{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:3a90f6ec-d0be-4276-a16f-558e78203c91","metadata":{"timestamp":"2026-10-22T17:32:51Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"ModellingWebLab/chaste-codegen"}},"components":[{"type":"library","name":"py","version":"\u003e=1.10.0","purl":"pkg:pypi/py","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"decorator","version":"\u003e=4.4.2,","purl":"pkg:pypi/decorator","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"importlib-metadata","version":"\u003e=1.7,","purl":"pkg:pypi/importlib-metadata","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"isodate","version":"\u003e=0.6.0,","purl":"pkg:pypi/isodate","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"lxml","version":"\u003e=4.6.5,","purl":"pkg:pypi/lxml","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"MarkupSafe","version":"\u003e=1.1.1,","purl":"pkg:pypi/MarkupSafe","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"mpmath","version":"\u003e=1.1.0,","purl":"pkg:pypi/mpmath","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"networkx","version":"\u003e=2.4,","purl":"pkg:pypi/networkx","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"packaging","version":"\u003e=20.4,","purl":"pkg:pypi/packaging","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"Pint","version":"\u003e=0.9,","purl":"pkg:pypi/Pint","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"pyparsing","version":"\u003e=2.4.7,","purl":"pkg:pypi/pyparsing","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"rdflib","version":"\u003e=5.0.0,","purl":"pkg:pypi/rdflib","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"six","version":"\u003e=1.15.0,","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"sympy","version":"\u003e=1.9,","purl":"pkg:pypi/sympy","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"zipp","version":"\u003e=1.2.0,","purl":"pkg:pypi/zipp","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"Jinja2","version":"\u003e=2.11.3,","purl":"pkg:pypi/Jinja2","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"cellmlmanip","version":"\u003e=0.3.4,","purl":"pkg:pypi/cellmlmanip","properties":[{"name":"filePath","value":"setup.py"}]},{"type":"library","name":"actions/checkout","version":"v1","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/pytest.yml"}]},{"type":"library","name":"actions/setup-python","version":"v1","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/pytest.yml"}]},{"type":"library","name":"codecov/codecov-action","version":"v1","purl":"pkg:githubactions/codecov/codecov-action","properties":[{"name":"filePath","value":".github/workflows/pytest.yml"}]}]}