{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:ce4b50ee-7718-45a3-8245-127f97a2647a","metadata":{"timestamp":"2026-04-19T00:44:07Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"gitpython-developers/GitPython"}},"components":[{"type":"library","name":"sphinx","version":"==4.3.0","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"doc/requirements.txt"}]},{"type":"library","name":"sphinx_rtd_theme","version":"*","purl":"pkg:pypi/sphinx_rtd_theme","properties":[{"name":"filePath","value":"doc/requirements.txt"}]},{"type":"library","name":"sphinx-autodoc-typehints","version":"*","purl":"pkg:pypi/sphinx-autodoc-typehints","properties":[{"name":"filePath","value":"doc/requirements.txt"}]},{"type":"library","name":"flake8-type-checking","version":"*","purl":"pkg:pypi/flake8-type-checking","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"black","version":"*","purl":"pkg:pypi/black","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"pytest-icdiff","version":"*","purl":"pkg:pypi/pytest-icdiff","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"tox","version":"*","purl":"pkg:pypi/tox","properties":[{"name":"filePath","value":"requirements-dev.txt"}]},{"type":"library","name":"gitdb","version":"\u003e=4.0.1,\u003c5","purl":"pkg:pypi/gitdb","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"typing-extensions","version":"\u003e=3.7.4.3","purl":"pkg:pypi/typing-extensions","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"ddt","version":"\u003e=1.1.1,","purl":"pkg:pypi/ddt","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"mypy","version":"*","purl":"pkg:pypi/mypy","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"black","version":"*","purl":"pkg:pypi/black","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"flake8","version":"*","purl":"pkg:pypi/flake8","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"flake8-bugbear","version":"*","purl":"pkg:pypi/flake8-bugbear","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"flake8-comprehensions","version":"*","purl":"pkg:pypi/flake8-comprehensions","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"flake8-typing-imports","version":"*","purl":"pkg:pypi/flake8-typing-imports","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"virtualenv","version":"*","purl":"pkg:pypi/virtualenv","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"pytest","version":"*","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"pytest-cov","version":"*","purl":"pkg:pypi/pytest-cov","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"coverage","version":"*","purl":"pkg:pypi/coverage","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"pytest-sugar","version":"*","purl":"pkg:pypi/pytest-sugar","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"gitdb","version":"*","purl":"pkg:pypi/gitdb","properties":[{"name":"filePath","value":"test-requirements.txt"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/cygwin-test.yml"}]},{"type":"library","name":"cygwin/cygwin-install-action","version":"v3","purl":"pkg:githubactions/cygwin/cygwin-install-action","properties":[{"name":"filePath","value":".github/workflows/cygwin-test.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/pythonpackage.yml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/pythonpackage.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/lint.yml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/lint.yml"}]},{"type":"library","name":"pre-commit/action","version":"v3.0.0","purl":"pkg:githubactions/pre-commit/action","properties":[{"name":"filePath","value":".github/workflows/lint.yml"}]}]}