{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:d8377411-263a-4f1b-827d-f09932d54103","metadata":{"timestamp":"2026-10-03T21:29:45Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"PythonCoderAS/SmartRange"}},"components":[{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/auto-update.yml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/auto-update.yml"}]},{"type":"library","name":"tibdex/github-app-token","version":"v1","purl":"pkg:githubactions/tibdex/github-app-token","properties":[{"name":"filePath","value":".github/workflows/auto-update.yml"}]},{"type":"library","name":"peter-evans/create-pull-request","version":"v4","purl":"pkg:githubactions/peter-evans/create-pull-request","properties":[{"name":"filePath","value":".github/workflows/auto-update.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/codeql-analysis.yml"}]},{"type":"library","name":"github/codeql-action/init","version":"v2","purl":"pkg:githubactions/github/codeql-action/init","properties":[{"name":"filePath","value":".github/workflows/codeql-analysis.yml"}]},{"type":"library","name":"github/codeql-action/autobuild","version":"v2","purl":"pkg:githubactions/github/codeql-action/autobuild","properties":[{"name":"filePath","value":".github/workflows/codeql-analysis.yml"}]},{"type":"library","name":"github/codeql-action/analyze","version":"v2","purl":"pkg:githubactions/github/codeql-action/analyze","properties":[{"name":"filePath","value":".github/workflows/codeql-analysis.yml"}]},{"type":"library","name":"sphinx","version":"*","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"Pipfile"}]},{"type":"library","name":"alabaster","version":"==0.7.12","purl":"pkg:pypi/alabaster","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"babel","version":"==2.10.3","purl":"pkg:pypi/babel","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"certifi","version":"==2022.6.15","purl":"pkg:pypi/certifi","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"charset-normalizer","version":"==2.0.12","purl":"pkg:pypi/charset-normalizer","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"docutils","version":"==0.18.1","purl":"pkg:pypi/docutils","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"idna","version":"==3.3","purl":"pkg:pypi/idna","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"imagesize","version":"==1.3.0","purl":"pkg:pypi/imagesize","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"importlib-metadata","version":"==4.11.4","purl":"pkg:pypi/importlib-metadata","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"jinja2","version":"==3.1.2","purl":"pkg:pypi/jinja2","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"markupsafe","version":"==2.1.1","purl":"pkg:pypi/markupsafe","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"packaging","version":"==21.3","purl":"pkg:pypi/packaging","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"pygments","version":"==2.12.0","purl":"pkg:pypi/pygments","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"pyparsing","version":"==3.0.9","purl":"pkg:pypi/pyparsing","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"pytz","version":"==2022.1","purl":"pkg:pypi/pytz","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"requests","version":"==2.28.0","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"snowballstemmer","version":"==2.2.0","purl":"pkg:pypi/snowballstemmer","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"sphinx","version":"==5.0.2","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"sphinxcontrib-applehelp","version":"==1.0.2","purl":"pkg:pypi/sphinxcontrib-applehelp","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"sphinxcontrib-devhelp","version":"==1.0.2","purl":"pkg:pypi/sphinxcontrib-devhelp","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"sphinxcontrib-htmlhelp","version":"==2.0.0","purl":"pkg:pypi/sphinxcontrib-htmlhelp","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"sphinxcontrib-jsmath","version":"==1.0.1","purl":"pkg:pypi/sphinxcontrib-jsmath","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"sphinxcontrib-qthelp","version":"==1.0.3","purl":"pkg:pypi/sphinxcontrib-qthelp","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"sphinxcontrib-serializinghtml","version":"==1.1.5","purl":"pkg:pypi/sphinxcontrib-serializinghtml","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"urllib3","version":"==1.26.9","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"Pipfile.lock"}]},{"type":"library","name":"zipp","version":"==3.8.0","purl":"pkg:pypi/zipp","properties":[{"name":"filePath","value":"Pipfile.lock"}]}]}