{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.CytronTechnologies/circuitpython","documentNamespace":"https://spdx.org/spdxdocs/protobom/269c9852-3c76-4e49-b3c4-c203bb6d8948","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-15T22:25:00Z"},"packages":[{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@4.%2A.%2A"}]},{"name":"twine","SPDXID":"SPDXRef-pypi-twine-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/twine"}]},{"name":"sphinx-autoapi","SPDXID":"SPDXRef-pypi-sphinx-autoapi-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx-autoapi"}]},{"name":"astroid","SPDXID":"SPDXRef-pypi-astroid-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/astroid"}]},{"name":"sphinxcontrib-svg2pdfconverter","SPDXID":"SPDXRef-pypi-sphinxcontrib-svg2pdfconverter-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinxcontrib-svg2pdfconverter"}]},{"name":"myst-parser","SPDXID":"SPDXRef-pypi-myst-parser-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/myst-parser"}]},{"name":"sphinxcontrib-jquery","SPDXID":"SPDXRef-pypi-sphinxcontrib-jquery-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinxcontrib-jquery"}]},{"name":"setuptools","SPDXID":"SPDXRef-pypi-setuptools-75c946","versionInfo":"\u003e= 45","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/setuptools"}]},{"name":"readthedocs-sphinx-search","SPDXID":"SPDXRef-pypi-readthedocs-sphinx-search-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/readthedocs-sphinx-search"}]},{"name":"sphinx-rtd-theme","SPDXID":"SPDXRef-pypi-sphinx-rtd-theme-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx-rtd-theme"}]},{"name":"isort","SPDXID":"SPDXRef-pypi-isort-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/isort"}]},{"name":"adafruit-circuitpython-typing","SPDXID":"SPDXRef-pypi-adafruit-circuitpython-typing-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/adafruit-circuitpython-typing"}]},{"name":"sphinx","SPDXID":"SPDXRef-pypi-sphinx-75c946","versionInfo":"\u003c 5.2.0.post0 || \u003e 5.2.0.post0,\u003c 8.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx"}]},{"name":"wheel","SPDXID":"SPDXRef-pypi-wheel-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wheel"}]},{"name":"black","SPDXID":"SPDXRef-pypi-black-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/black"}]},{"name":"build","SPDXID":"SPDXRef-pypi-build-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/build"}]},{"name":"setuptools-scm","SPDXID":"SPDXRef-pypi-setuptools-scm-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/setuptools-scm"}]},{"name":"mypy","SPDXID":"SPDXRef-pypi-mypy-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy"}]},{"name":"msys2/setup-msys2","SPDXID":"SPDXRef-githubactions-msys2-setup-msys2-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/msys2/setup-msys2@2.%2A.%2A"}]},{"name":"actions/cache","SPDXID":"SPDXRef-githubactions-actions-cache-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/cache@4.%2A.%2A"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-1-75c946","versionInfo":"1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@1"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-2.2.0-75c946","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/[email protected]"}]},{"name":"tekktrik/issue-labeled-ping","SPDXID":"SPDXRef-githubactions-tekktrik-issue-labeled-ping-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/tekktrik/issue-labeled-ping@2.%2A.%2A"}]},{"name":"msys2/setup-msys2","SPDXID":"SPDXRef-githubactions-msys2-setup-msys2-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/msys2/setup-msys2@2"}]},{"name":"pre-commit/action","SPDXID":"SPDXRef-githubactions-pre-commit-action-3.0.1-75c946","versionInfo":"3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pre-commit/[email protected]"}]},{"name":"cpp-coveralls","SPDXID":"SPDXRef-pypi-cpp-coveralls-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cpp-coveralls"}]},{"name":"pyelftools","SPDXID":"SPDXRef-pypi-pyelftools-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyelftools"}]},{"name":"websockets","SPDXID":"SPDXRef-pypi-websockets-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/websockets"}]},{"name":"click","SPDXID":"SPDXRef-pypi-click-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/click"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"setuptools","SPDXID":"SPDXRef-pypi-setuptools-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/setuptools"}]},{"name":"colorama","SPDXID":"SPDXRef-pypi-colorama-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorama"}]},{"name":"typer","SPDXID":"SPDXRef-pypi-typer-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typer"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml"}]},{"name":"pre-commit","SPDXID":"SPDXRef-pypi-pre-commit-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pre-commit"}]},{"name":"requests-cache","SPDXID":"SPDXRef-pypi-requests-cache-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests-cache"}]},{"name":"polib","SPDXID":"SPDXRef-pypi-polib-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/polib"}]},{"name":"micropython-uncrustify","SPDXID":"SPDXRef-pypi-micropython-uncrustify-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/micropython-uncrustify"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-75c946","versionInfo":"\u003c 45","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography"}]},{"name":"sh","SPDXID":"SPDXRef-pypi-sh-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sh"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests"}]},{"name":"jinja2","SPDXID":"SPDXRef-pypi-jinja2-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jinja2"}]},{"name":"cascadetoml","SPDXID":"SPDXRef-pypi-cascadetoml-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cascadetoml"}]},{"name":"ruff","SPDXID":"SPDXRef-pypi-ruff-0.9.4-75c946","versionInfo":"0.9.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"0BSD AND Apache-2.0 AND BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 2006-2009 Johann C. Rocholl \[email protected]\u003e, Copyright (c) 2009-2014 Florent Xicluna \[email protected]\u003e, Copyright (c) 2011-2013 Tarek Ziade \[email protected]\u003e, Copyright (c) 2012 GreenSteam, \u003chttp://greensteam.dk/\u003e, Copyright (c) 2012-2016 Ian Cordasco \[email protected]\u003e, Copyright (c) 2012-2018 Steven Myint, Copyright (c) 2013 Florent Xicluna \[email protected]\u003e, Copyright (c) 2013 Timothy Edmund Crosley, Copyright (c) 2014 Elijah Andrews, Copyright (c) 2014-2020 Amir Rachum, \u003chttp://amir.rachum.com/\u003e, Copyright (c) 2014-2020 Ian Lee \[email protected]\u003e, Copyright (c) 2015 Jukka Lehtosalo and contributors, Copyright (c) 2016 Joseph Kahn, Copyright (c) 2016 Lukasz Langa, Copyright (c) 2017 Adam Johnson, Copyright (c) 2017 Anthony Sottile, Copyright (c) 2017 Thomas Grainger, Copyright (c) 2017 Tyler Wince, Copyright (c) 2018 Anthony Sottile, Copyright (c) 2018 Nikita Sobolev, Copyright (c) 2019 - Present S. Co1, Copyright (c) 2019 Afonasev Evgeniy, Copyright (c) 2019 Anthony Sottile, Copyright (c) 2019 Dylan Turner, Copyright (c) 2019 EclecticIQ., Copyright (c) 2019 Nathan Hoad, Copyright (c) 2019-2022 Ilya Kamenshchikov, Copyright (c) 2020 Adam Johnson, Copyright (c) 2020 Gram \[email protected]\u003e, Copyright (c) 2020 Jon Dufresne, Copyright (c) 2020 Martin Thoma, Copyright (c) 2020 RustPython Team, Copyright (c) 2020 Sambhav Kothari, \u003chttps://github.com/samj1912\u003e, Copyright (c) 2021 Dominic Davis-Foster, Copyright (c) 2021 Joao Palmeiro, Copyright (c) 2021 Rodolphe Pelloux-Prayer, Copyright (c) 2021-2023, Copyright (c) 2021-2023 import os, Copyright (c) 2021, 2022 import os, Copyright (c) 2021, 2023 option, Copyright (c) 2021, Sondre Lillebo Gundersen, Copyright (c) 2022 - 2023 Ruff, Copyright (c) 2022 Anthony Shaw, Copyright (c) 2022 Charles Marsh, Copyright (c) 2022 Cooper Lees, Copyright (c) 2022 Zac Hatfield-Dodds, Copyright (c) 2022- 2023 Ruff, Copyright (c) 2022-2023 Ruff, Copyright (c) 2022, 2023 Ruff, Copyright (c) 2022,2023 Ruff, Copyright (c) 2023, Copyright (c) 2023 Adam Johnson, Copyright (c) 2023 import os, COPYRIGHT (c) 2023 import os, Copyright (c) 2023 Jelle Zijlstra, Copyright (c) 2023 jsh9, Copyright (c) 2023 Korijn van Golen, Copyright (c) 2023 Ruff, Copyright (c) Individual contributors, Copyright (c) Microsoft Corporation, Copyright (c) Rome Tools, Inc. and its affiliates, Copyright 2005-2011 Divmod, Inc., Copyright 2013-2014 Florent Xicluna, Copyright 2020 The TensorFlow Authors, Copyright 2021-2023, Copyright 2023, Copyright 2023 .trim, Copyright 2023 import os","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"tomlkit","SPDXID":"SPDXRef-pypi-tomlkit-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tomlkit"}]},{"name":"intelhex","SPDXID":"SPDXRef-pypi-intelhex-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/intelhex"}]},{"name":"minify-html","SPDXID":"SPDXRef-pypi-minify-html-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/minify-html"}]},{"name":"jsmin","SPDXID":"SPDXRef-pypi-jsmin-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jsmin"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@4.%2A.%2A"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@5.%2A.%2A"}]},{"name":"com.github.CytronTechnologies/circuitpython","SPDXID":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","versionInfo":"main","downloadLocation":"git+https://github.com/CytronTechnologies/circuitpython","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/CytronTechnologies/circuitpython@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-sphinx-autoapi-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-myst-parser-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-setuptools-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-mypy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-2.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-cpp-coveralls-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-websockets-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-sphinxcontrib-svg2pdfconverter-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-sphinx-rtd-theme-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-sphinx-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-tekktrik-issue-labeled-ping-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-typer-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-pyyaml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-pre-commit-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-wheel-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-actions-cache-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-msys2-setup-msys2-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-colorama-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-polib-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-cryptography-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-jsmin-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-astroid-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-adafruit-circuitpython-typing-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-requests-cache-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-micropython-uncrustify-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-sh-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-requests-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-minify-html-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-sphinxcontrib-jquery-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-tomlkit-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-twine-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-black-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-pyelftools-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-ruff-0.9.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-intelhex-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-build-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-setuptools-scm-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-cascadetoml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-readthedocs-sphinx-search-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-isort-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-msys2-setup-msys2-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-githubactions-pre-commit-action-3.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-click-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relatedSpdxElement":"SPDXRef-pypi-jinja2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-CytronTechnologies-circuitpython-main-7d1cc1","relationshipType":"DESCRIBES"}]}