diff --git a/cyclonedx_py/_internal/utils/__init__.py b/cyclonedx_py/_internal/utils/__init__.py
new file mode 100644
index 000000000..e6cc23156
--- /dev/null
+++ b/cyclonedx_py/_internal/utils/__init__.py
@@ -0,0 +1,16 @@
+# This file is part of CycloneDX Python
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+# Copyright (c) OWASP Foundation. All Rights Reserved.
diff --git a/cyclonedx_py/_internal/utils/cdx.py b/cyclonedx_py/_internal/utils/cdx.py
index affe505da..4ac1c5340 100644
--- a/cyclonedx_py/_internal/utils/cdx.py
+++ b/cyclonedx_py/_internal/utils/cdx.py
@@ -23,54 +23,67 @@
from re import compile as re_compile
from typing import Any, Dict, Iterable
-from cyclonedx.model import ExternalReference, ExternalReferenceType, Tool, XsUri
+from cyclonedx.builder.this import this_component as lib_component
+from cyclonedx.model import ExternalReference, ExternalReferenceType, XsUri
from cyclonedx.model.bom import Bom
-from cyclonedx.model.license import License, LicenseExpression
+from cyclonedx.model.component import Component, ComponentType
+from cyclonedx.model.license import DisjunctiveLicense, License, LicenseAcknowledgement, LicenseExpression
-from cyclonedx_py import __version__
+from ... import __version__ as __THIS_VERSION # noqa:N812
def make_bom(**kwargs: Any) -> Bom:
bom = Bom(**kwargs)
- bom.metadata.tools.add(Tool(
- # keep in sync with `../../../pyproject.toml`
- vendor='CycloneDX',
- name='cyclonedx-py',
- version=__version__,
- external_references=[
- ExternalReference(
- type=ExternalReferenceType.BUILD_SYSTEM,
- url=XsUri('https://github.com/CycloneDX/cyclonedx-python/actions')
+ bom.metadata.tools.components.update((
+ lib_component(),
+ Component(
+ type=ComponentType.APPLICATION,
+ group='CycloneDX',
+ # package is called 'cyclonedx-bom', but the tool is called 'cyclonedx-py'
+ name='cyclonedx-py',
+ version=__THIS_VERSION,
+ description='CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments',
+ licenses=(DisjunctiveLicense(id='Apache-2.0',
+ acknowledgement=LicenseAcknowledgement.DECLARED),),
+ external_references=(
+ # let's assume this is not a fork
+ ExternalReference(
+ type=ExternalReferenceType.WEBSITE,
+ url=XsUri('https://github.com/CycloneDX/cyclonedx-python/#readme')
+ ),
+ ExternalReference(
+ type=ExternalReferenceType.DOCUMENTATION,
+ url=XsUri('https://cyclonedx-bom-tool.readthedocs.io/')
+ ),
+ ExternalReference(
+ type=ExternalReferenceType.VCS,
+ url=XsUri('https://github.com/CycloneDX/cyclonedx-python/')
+ ),
+ ExternalReference(
+ type=ExternalReferenceType.BUILD_SYSTEM,
+ url=XsUri('https://github.com/CycloneDX/cyclonedx-python/actions')
+ ),
+ ExternalReference(
+ type=ExternalReferenceType.ISSUE_TRACKER,
+ url=XsUri('https://github.com/CycloneDX/cyclonedx-python/issues')
+ ),
+ ExternalReference(
+ type=ExternalReferenceType.LICENSE,
+ url=XsUri('https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE')
+ ),
+ ExternalReference(
+ type=ExternalReferenceType.RELEASE_NOTES,
+ url=XsUri('https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md')
+ ),
+ # we cannot assert where the lib was fetched from, but we can give a hint
+ ExternalReference(
+ type=ExternalReferenceType.DISTRIBUTION,
+ url=XsUri('https://pypi.org/project/cyclonedx-bom/')
+ ),
),
- ExternalReference(
- type=ExternalReferenceType.DISTRIBUTION,
- url=XsUri('https://pypi.org/project/cyclonedx-bom/')
- ),
- ExternalReference(
- type=ExternalReferenceType.DOCUMENTATION,
- url=XsUri('https://cyclonedx-bom-tool.readthedocs.io/')
- ),
- ExternalReference(
- type=ExternalReferenceType.ISSUE_TRACKER,
- url=XsUri('https://github.com/CycloneDX/cyclonedx-python/issues')
- ),
- ExternalReference(
- type=ExternalReferenceType.LICENSE,
- url=XsUri('https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE')
- ),
- ExternalReference(
- type=ExternalReferenceType.RELEASE_NOTES,
- url=XsUri('https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md')
- ),
- ExternalReference(
- type=ExternalReferenceType.VCS,
- url=XsUri('https://github.com/CycloneDX/cyclonedx-python/')
- ),
- ExternalReference(
- type=ExternalReferenceType.WEBSITE,
- url=XsUri('https://github.com/CycloneDX/cyclonedx-python/#readme')
- )
- ]))
+ # to be extended...
+ ),
+ ))
return bom
diff --git a/pyproject.toml b/pyproject.toml
index 64a63ad35..bd9a9d360 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -5,7 +5,6 @@ build-backend = "poetry.core.masonry.api"
[tool.poetry]
-# keep in sync with `cyclonedx_py/_internal/utils/cdx.py`
name = "cyclonedx-bom"
version = "4.6.1"
description = "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments"
@@ -69,7 +68,7 @@ cyclonedx-py = "cyclonedx_py._internal.cli:run"
[tool.poetry.dependencies]
python = "^3.8"
-cyclonedx-python-lib = { version = "^7.3.0, !=7.3.1", extras = ["validation"] }
+cyclonedx-python-lib = { version = "^8.0", extras = ["validation"] }
packageurl-python = ">=0.11, <2" # keep in sync with same dep in `cyclonedx-python-lib`
pip-requirements-parser = "^32.0"
packaging = "^22 || ^23 || ^24"
@@ -92,6 +91,7 @@ isort = "5.13.2"
autopep8 = "2.3.1"
mypy = "1.11.2"
bandit = "1.7.10"
+tomli = { version = "^2.0.1", python = "<3.11" }
tox = "4.21.2"
# min version required to be able to install some dependencies
# see https://github.com/MichaelKim0407/flake8-use-fstring/issues/33
diff --git a/tests/__init__.py b/tests/__init__.py
index 1b922fc1e..2451c9929 100644
--- a/tests/__init__.py
+++ b/tests/__init__.py
@@ -15,14 +15,12 @@
# SPDX-License-Identifier: Apache-2.0
# Copyright (c) OWASP Foundation. All Rights Reserved.
-
+import sys
from json import dumps as json_dumps
-from os import getenv
-from os.path import dirname, join
+from os import getenv, path
from pathlib import Path
from re import sub as re_sub
-from sys import stderr
-from typing import Union
+from typing import Any, Dict, Union
from unittest import TestCase
from xml.sax.saxutils import escape as xml_escape, quoteattr as xml_quoteattr # nosec:B406
@@ -32,16 +30,16 @@
RECREATE_SNAPSHOTS = '1' == getenv('CDX_TEST_RECREATE_SNAPSHOTS')
if RECREATE_SNAPSHOTS:
- print('!!! WILL RECREATE ALL SNAPSHOTS !!!', file=stderr)
+ print('!!! WILL RECREATE ALL SNAPSHOTS !!!', file=sys.stderr)
INIT_TESTBEDS = '1' != getenv('CDX_TEST_SKIP_INIT_TESTBEDS')
if INIT_TESTBEDS:
- print('!!! WILL INIT TESTBEDS !!!', file=stderr)
+ print('!!! WILL INIT TESTBEDS !!!', file=sys.stderr)
-_TESTDATA_DIRECTORY = join(dirname(__file__), '_data')
+_TESTDATA_DIRECTORY = path.join(path.dirname(__file__), '_data')
-INFILES_DIRECTORY = join(_TESTDATA_DIRECTORY, 'infiles')
-SNAPSHOTS_DIRECTORY = join(_TESTDATA_DIRECTORY, 'snapshots')
+INFILES_DIRECTORY = path.join(_TESTDATA_DIRECTORY, 'infiles')
+SNAPSHOTS_DIRECTORY = path.join(_TESTDATA_DIRECTORY, 'snapshots')
UNSUPPORTED_OF_SV = (
(OutputFormat.JSON, SchemaVersion.V1_1),
@@ -60,7 +58,7 @@ class SnapshotMixin:
@staticmethod
def getSnapshotFile(snapshot_name: str) -> str: # noqa: N802
- return join(SNAPSHOTS_DIRECTORY, f'{snapshot_name}.bin')
+ return path.join(SNAPSHOTS_DIRECTORY, f'{snapshot_name}.bin')
@classmethod
def writeSnapshot(cls, snapshot_name: str, data: str) -> None: # noqa: N802
@@ -92,18 +90,46 @@ def assertEqualSnapshot(self: Union[TestCase, 'SnapshotMixin'], # noqa: N802
_root_file_uri_xml_attr = xml_quoteattr(_root_file_uri)[1:-1]
_root_file_uri_json = json_dumps(_root_file_uri)[1:-1]
+# package is called 'cyclonedx-bom', but the tool is called 'cyclonedx-py'
+EXPECTED_TOOL_NAME = 'cyclonedx-py'
+
def make_xml_comparable(bom: str) -> str:
bom = bom.replace(_root_file_uri_xml, 'file://.../')
bom = bom.replace(_root_file_uri_xml_attr, 'file://.../')
- bom = bom.replace( # replace metadata.tools.version
+ bom = bom.replace( # replace this version in metadata.tools.components
+ ' CycloneDX\n'
+ f' {EXPECTED_TOOL_NAME}\n'
+ f' {__this_version}',
+ ' CycloneDX\n'
+ f' {EXPECTED_TOOL_NAME}\n'
+ ' thisVersion-testing')
+ bom = bom.replace( # replace this version in metadata.tools
' CycloneDX\n'
- ' cyclonedx-py\n'
+ f' {EXPECTED_TOOL_NAME}\n'
f' {__this_version}',
' CycloneDX\n'
- ' cyclonedx-py\n'
+ f' {EXPECTED_TOOL_NAME}\n'
' thisVersion-testing')
- bom = re_sub( # replace metadata.tools.version
+ bom = re_sub( # replace lib-dynamics in metadata.tools.components
+ ' CycloneDX\n'
+ ' cyclonedx-python-lib\n'
+ ' .*?\n'
+ ' .*?\n'
+ ' \n'
+ '(?: .*?\n)*'
+ ' \n'
+ ' \n'
+ '(?: .*?\n)*'
+ ' ',
+ ' CycloneDX\n'
+ ' cyclonedx-python-lib\n'
+ ' libVersion-testing\n'
+ ' \n'
+ ' \n'
+ ' ',
+ bom)
+ bom = re_sub( # replace lib-dynamics version in metadata.tools[]
' CycloneDX\n'
' cyclonedx-python-lib\n'
' .*?',
@@ -111,14 +137,16 @@ def make_xml_comparable(bom: str) -> str:
' cyclonedx-python-lib\n'
' libVersion-testing',
bom)
- bom = re_sub( # replace metadata.tools.externalReferences
+ bom = re_sub( # replace lib-dynamics externalReferences in metadata.tools[]
' CycloneDX\n'
' cyclonedx-python-lib\n'
- r' (.*?)\n'
- r' [\s\S]*?',
+ ' (.*?)\n'
+ ' \n'
+ '(?: .*?\n)*'
+ ' ',
' CycloneDX\n'
' cyclonedx-python-lib\n'
- r' \1''\n'
+ ' \\1\n'
' ',
bom)
return bom
@@ -126,14 +154,41 @@ def make_xml_comparable(bom: str) -> str:
def make_json_comparable(bom: str) -> str:
bom = bom.replace(_root_file_uri_json, 'file://.../')
- bom = bom.replace( # replace metadata.tools.version
- ' "name": "cyclonedx-py",\n'
+ bom = bom.replace( # replace this version in metadata.tools.components[]
+ f' "name": {json_dumps(EXPECTED_TOOL_NAME)},\n'
+ ' "type": "application",\n'
+ f' "version": {json_dumps(__this_version)}',
+ f' "name": {json_dumps(EXPECTED_TOOL_NAME)},\n'
+ ' "type": "application",\n'
+ ' "version": "thisVersion-testing"')
+ bom = bom.replace( # replace this version in metadata.tools[]
+ f' "name": {json_dumps(EXPECTED_TOOL_NAME)},\n'
' "vendor": "CycloneDX",\n'
f' "version": {json_dumps(__this_version)}',
- ' "name": "cyclonedx-py",\n'
+ f' "name": {json_dumps(EXPECTED_TOOL_NAME)},\n'
' "vendor": "CycloneDX",\n'
' "version": "thisVersion-testing"')
- bom = re_sub( # replace metadata.tools.version
+ bom = re_sub( # replace lib-dynamics in metadata.tools.components[]
+ ' "description": ".*?",\n'
+ ' "externalReferences": \\[\n'
+ '(?: .*?\n)*'
+ ' \\],\n'
+ ' "group": "CycloneDX",\n'
+ ' "licenses": \\[\n'
+ '(?: .*?\n)*'
+ ' \\],\n'
+ ' "name": "cyclonedx-python-lib",\n'
+ ' "type": "library",\n'
+ ' "version": ".*?"',
+ ' "description": "stripped",\n'
+ ' "externalReferences": [ ],\n'
+ ' "group": "CycloneDX",\n'
+ ' "licenses": [ ],\n'
+ ' "name": "cyclonedx-python-lib",\n'
+ ' "type": "library",\n'
+ ' "version": "libVersion-testing"',
+ bom)
+ bom = re_sub( # replace lib-dynamics version in metadata.tools[]
' "name": "cyclonedx-python-lib",\n'
' "vendor": "CycloneDX",\n'
' "version": ".*?"',
@@ -141,13 +196,15 @@ def make_json_comparable(bom: str) -> str:
' "vendor": "CycloneDX",\n'
' "version": "libVersion-testing"',
bom)
- bom = re_sub( # replace metadata.tools.externalReferences
- r' "externalReferences": \[[\s\S]*?\],\n'
+ bom = re_sub( # replace lib-dynamics externalReferences in metadata.tools[]
+ ' "externalReferences": \\[\n'
+ '(?: .*?\n)*'
+ ' \\],\n'
' "name": "cyclonedx-python-lib",\n'
- ' "vendor": "CycloneDX"',
+ ' "vendor": "CycloneDX",\n',
' "externalReferences": [ ],\n'
' "name": "cyclonedx-python-lib",\n'
- ' "vendor": "CycloneDX"',
+ ' "vendor": "CycloneDX",\n',
bom)
return bom
@@ -160,3 +217,12 @@ def make_comparable(bom: str, of: OutputFormat) -> str:
raise NotImplementedError(f'unknown OutputFormat: {of!r}')
# endregion reproducible test results
+
+
+def load_pyproject() -> Dict[str, Any]:
+ if sys.version_info >= (3, 11):
+ from tomllib import load as toml_load
+ else:
+ from tomli import load as toml_load
+ with open(path.join(path.dirname(__file__), '..', 'pyproject.toml'), 'rb') as f:
+ return toml_load(f)
diff --git a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.4.json.bin b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.4.json.bin
index b098a46a3..2ad474f7b 100644
--- a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.4.json.bin
+++ b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.4.json.bin
@@ -312,6 +312,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.5.json.bin b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.5.json.bin
index 5dbbf535f..26d54ed5c 100644
--- a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.5.json.bin
+++ b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.5.json.bin
@@ -311,14 +311,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.5.xml.bin b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.5.xml.bin
index 420672575..a1d6b48f7 100644
--- a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.6.json.bin b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.6.json.bin
index b4e0c7be3..194ebe9db 100644
--- a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.6.json.bin
+++ b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.6.json.bin
@@ -331,14 +331,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.6.xml.bin b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.6.xml.bin
index ef0bf0571..cf8c9f06f 100644
--- a/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/pep639-texts_with-license-pep639_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.4.json.bin b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.4.json.bin
index 8460caaeb..565f0e8c2 100644
--- a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.4.json.bin
+++ b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.4.json.bin
@@ -195,6 +195,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.5.json.bin b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.5.json.bin
index 1b8833e1a..db5b81a85 100644
--- a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.5.json.bin
+++ b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.5.json.bin
@@ -194,14 +194,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.5.xml.bin b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.5.xml.bin
index d00fe52d2..1e93e3eb1 100644
--- a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.6.json.bin b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.6.json.bin
index 516b4621e..4d3832ff5 100644
--- a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.6.json.bin
+++ b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.6.json.bin
@@ -201,14 +201,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.6.xml.bin b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.6.xml.bin
index f86753a71..5c97bd7c8 100644
--- a/tests/_data/snapshots/environment/pep639_with-license-pep639_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/pep639_with-license-pep639_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/plain_editable-self_1.4.json.bin b/tests/_data/snapshots/environment/plain_editable-self_1.4.json.bin
index 1515817b0..601748151 100644
--- a/tests/_data/snapshots/environment/plain_editable-self_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_editable-self_1.4.json.bin
@@ -49,6 +49,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_editable-self_1.5.json.bin b/tests/_data/snapshots/environment/plain_editable-self_1.5.json.bin
index 01f7a3412..2ed6f4860 100644
--- a/tests/_data/snapshots/environment/plain_editable-self_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_editable-self_1.5.json.bin
@@ -48,14 +48,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_editable-self_1.5.xml.bin b/tests/_data/snapshots/environment/plain_editable-self_1.5.xml.bin
index 03271fad3..97b92c3b9 100644
--- a/tests/_data/snapshots/environment/plain_editable-self_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_editable-self_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
editable-self
diff --git a/tests/_data/snapshots/environment/plain_editable-self_1.6.json.bin b/tests/_data/snapshots/environment/plain_editable-self_1.6.json.bin
index 670df120c..6eae686a1 100644
--- a/tests/_data/snapshots/environment/plain_editable-self_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_editable-self_1.6.json.bin
@@ -49,14 +49,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_editable-self_1.6.xml.bin b/tests/_data/snapshots/environment/plain_editable-self_1.6.xml.bin
index cbc324bdb..d8d21b5f4 100644
--- a/tests/_data/snapshots/environment/plain_editable-self_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_editable-self_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
editable-self
diff --git a/tests/_data/snapshots/environment/plain_local_1.4.json.bin b/tests/_data/snapshots/environment/plain_local_1.4.json.bin
index 622555a9d..9eecb3b55 100644
--- a/tests/_data/snapshots/environment/plain_local_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_local_1.4.json.bin
@@ -112,6 +112,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_local_1.5.json.bin b/tests/_data/snapshots/environment/plain_local_1.5.json.bin
index 4e2b448ac..861579e0f 100644
--- a/tests/_data/snapshots/environment/plain_local_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_local_1.5.json.bin
@@ -111,14 +111,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_local_1.5.xml.bin b/tests/_data/snapshots/environment/plain_local_1.5.xml.bin
index 994864bde..a800704b6 100644
--- a/tests/_data/snapshots/environment/plain_local_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_local_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
local
diff --git a/tests/_data/snapshots/environment/plain_local_1.6.json.bin b/tests/_data/snapshots/environment/plain_local_1.6.json.bin
index 602fbe269..9cf26e796 100644
--- a/tests/_data/snapshots/environment/plain_local_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_local_1.6.json.bin
@@ -115,14 +115,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_local_1.6.xml.bin b/tests/_data/snapshots/environment/plain_local_1.6.xml.bin
index 21e8f45ee..d1e6d73e8 100644
--- a/tests/_data/snapshots/environment/plain_local_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_local_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
local
diff --git a/tests/_data/snapshots/environment/plain_no-deps_1.4.json.bin b/tests/_data/snapshots/environment/plain_no-deps_1.4.json.bin
index 354ca1e5d..9c91dd7a0 100644
--- a/tests/_data/snapshots/environment/plain_no-deps_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_no-deps_1.4.json.bin
@@ -56,6 +56,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_no-deps_1.5.json.bin b/tests/_data/snapshots/environment/plain_no-deps_1.5.json.bin
index e246c19da..5445beadf 100644
--- a/tests/_data/snapshots/environment/plain_no-deps_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_no-deps_1.5.json.bin
@@ -55,14 +55,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_no-deps_1.5.xml.bin b/tests/_data/snapshots/environment/plain_no-deps_1.5.xml.bin
index 787be761c..c08c97e18 100644
--- a/tests/_data/snapshots/environment/plain_no-deps_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_no-deps_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
no-deps
diff --git a/tests/_data/snapshots/environment/plain_no-deps_1.6.json.bin b/tests/_data/snapshots/environment/plain_no-deps_1.6.json.bin
index 606316897..4dba1ef28 100644
--- a/tests/_data/snapshots/environment/plain_no-deps_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_no-deps_1.6.json.bin
@@ -56,14 +56,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_no-deps_1.6.xml.bin b/tests/_data/snapshots/environment/plain_no-deps_1.6.xml.bin
index 290470c8a..aa980c042 100644
--- a/tests/_data/snapshots/environment/plain_no-deps_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_no-deps_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
no-deps
diff --git a/tests/_data/snapshots/environment/plain_normalize-packagename_1.4.json.bin b/tests/_data/snapshots/environment/plain_normalize-packagename_1.4.json.bin
index ba9ed46ae..40bc62dcf 100644
--- a/tests/_data/snapshots/environment/plain_normalize-packagename_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_normalize-packagename_1.4.json.bin
@@ -136,6 +136,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_normalize-packagename_1.5.json.bin b/tests/_data/snapshots/environment/plain_normalize-packagename_1.5.json.bin
index 050115197..e547eb15d 100644
--- a/tests/_data/snapshots/environment/plain_normalize-packagename_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_normalize-packagename_1.5.json.bin
@@ -135,14 +135,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_normalize-packagename_1.5.xml.bin b/tests/_data/snapshots/environment/plain_normalize-packagename_1.5.xml.bin
index 98c37a8f2..99d0154da 100644
--- a/tests/_data/snapshots/environment/plain_normalize-packagename_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_normalize-packagename_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
normalize-packagename
diff --git a/tests/_data/snapshots/environment/plain_normalize-packagename_1.6.json.bin b/tests/_data/snapshots/environment/plain_normalize-packagename_1.6.json.bin
index 721a7a362..c36faba62 100644
--- a/tests/_data/snapshots/environment/plain_normalize-packagename_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_normalize-packagename_1.6.json.bin
@@ -139,14 +139,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_normalize-packagename_1.6.xml.bin b/tests/_data/snapshots/environment/plain_normalize-packagename_1.6.xml.bin
index a2beff60e..67f230716 100644
--- a/tests/_data/snapshots/environment/plain_normalize-packagename_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_normalize-packagename_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
normalize-packagename
diff --git a/tests/_data/snapshots/environment/plain_private-packages_1.4.json.bin b/tests/_data/snapshots/environment/plain_private-packages_1.4.json.bin
index 0bf61e13c..2f0753183 100644
--- a/tests/_data/snapshots/environment/plain_private-packages_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_private-packages_1.4.json.bin
@@ -85,6 +85,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_private-packages_1.5.json.bin b/tests/_data/snapshots/environment/plain_private-packages_1.5.json.bin
index 45e85ae87..e95da34ca 100644
--- a/tests/_data/snapshots/environment/plain_private-packages_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_private-packages_1.5.json.bin
@@ -84,14 +84,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_private-packages_1.5.xml.bin b/tests/_data/snapshots/environment/plain_private-packages_1.5.xml.bin
index 87a38f759..17cdfb631 100644
--- a/tests/_data/snapshots/environment/plain_private-packages_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_private-packages_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-urls
diff --git a/tests/_data/snapshots/environment/plain_private-packages_1.6.json.bin b/tests/_data/snapshots/environment/plain_private-packages_1.6.json.bin
index 783d2d5e2..141868309 100644
--- a/tests/_data/snapshots/environment/plain_private-packages_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_private-packages_1.6.json.bin
@@ -86,14 +86,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_private-packages_1.6.xml.bin b/tests/_data/snapshots/environment/plain_private-packages_1.6.xml.bin
index d277f40ad..300f95479 100644
--- a/tests/_data/snapshots/environment/plain_private-packages_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_private-packages_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-urls
diff --git a/tests/_data/snapshots/environment/plain_via-pdm_1.4.json.bin b/tests/_data/snapshots/environment/plain_via-pdm_1.4.json.bin
index 2ff0947fe..7de548843 100644
--- a/tests/_data/snapshots/environment/plain_via-pdm_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-pdm_1.4.json.bin
@@ -54,6 +54,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_via-pdm_1.5.json.bin b/tests/_data/snapshots/environment/plain_via-pdm_1.5.json.bin
index 46562689c..2128bdbac 100644
--- a/tests/_data/snapshots/environment/plain_via-pdm_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-pdm_1.5.json.bin
@@ -53,14 +53,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_via-pdm_1.5.xml.bin b/tests/_data/snapshots/environment/plain_via-pdm_1.5.xml.bin
index a58116ee7..0b2f2ca4d 100644
--- a/tests/_data/snapshots/environment/plain_via-pdm_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_via-pdm_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
via-pdm
diff --git a/tests/_data/snapshots/environment/plain_via-pdm_1.6.json.bin b/tests/_data/snapshots/environment/plain_via-pdm_1.6.json.bin
index 6e4020e74..cf56a3c88 100644
--- a/tests/_data/snapshots/environment/plain_via-pdm_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-pdm_1.6.json.bin
@@ -55,14 +55,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_via-pdm_1.6.xml.bin b/tests/_data/snapshots/environment/plain_via-pdm_1.6.xml.bin
index 0122f9081..0f8ffee96 100644
--- a/tests/_data/snapshots/environment/plain_via-pdm_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_via-pdm_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
via-pdm
diff --git a/tests/_data/snapshots/environment/plain_via-pipenv_1.4.json.bin b/tests/_data/snapshots/environment/plain_via-pipenv_1.4.json.bin
index a4de06469..ebddcb7d3 100644
--- a/tests/_data/snapshots/environment/plain_via-pipenv_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-pipenv_1.4.json.bin
@@ -86,6 +86,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_via-pipenv_1.5.json.bin b/tests/_data/snapshots/environment/plain_via-pipenv_1.5.json.bin
index 96416a11a..21836742d 100644
--- a/tests/_data/snapshots/environment/plain_via-pipenv_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-pipenv_1.5.json.bin
@@ -85,14 +85,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_via-pipenv_1.5.xml.bin b/tests/_data/snapshots/environment/plain_via-pipenv_1.5.xml.bin
index 35be2efc4..208a2e530 100644
--- a/tests/_data/snapshots/environment/plain_via-pipenv_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_via-pipenv_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
via-pipenv
diff --git a/tests/_data/snapshots/environment/plain_via-pipenv_1.6.json.bin b/tests/_data/snapshots/environment/plain_via-pipenv_1.6.json.bin
index 441e42932..0c8973f9e 100644
--- a/tests/_data/snapshots/environment/plain_via-pipenv_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-pipenv_1.6.json.bin
@@ -87,14 +87,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_via-pipenv_1.6.xml.bin b/tests/_data/snapshots/environment/plain_via-pipenv_1.6.xml.bin
index 8ae4c92ce..741acb5fe 100644
--- a/tests/_data/snapshots/environment/plain_via-pipenv_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_via-pipenv_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
via-pipenv
diff --git a/tests/_data/snapshots/environment/plain_via-poetry_1.4.json.bin b/tests/_data/snapshots/environment/plain_via-poetry_1.4.json.bin
index 8b77717bb..18f33bb32 100644
--- a/tests/_data/snapshots/environment/plain_via-poetry_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-poetry_1.4.json.bin
@@ -86,6 +86,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_via-poetry_1.5.json.bin b/tests/_data/snapshots/environment/plain_via-poetry_1.5.json.bin
index 405169b68..8d4d2fee0 100644
--- a/tests/_data/snapshots/environment/plain_via-poetry_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-poetry_1.5.json.bin
@@ -85,14 +85,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_via-poetry_1.5.xml.bin b/tests/_data/snapshots/environment/plain_via-poetry_1.5.xml.bin
index 1a7ffd093..56587e1c0 100644
--- a/tests/_data/snapshots/environment/plain_via-poetry_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_via-poetry_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
via-poetry
diff --git a/tests/_data/snapshots/environment/plain_via-poetry_1.6.json.bin b/tests/_data/snapshots/environment/plain_via-poetry_1.6.json.bin
index 20eefc85e..bd203fecf 100644
--- a/tests/_data/snapshots/environment/plain_via-poetry_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_via-poetry_1.6.json.bin
@@ -87,14 +87,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_via-poetry_1.6.xml.bin b/tests/_data/snapshots/environment/plain_via-poetry_1.6.xml.bin
index 6cba08fbc..e68e76c04 100644
--- a/tests/_data/snapshots/environment/plain_via-poetry_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_via-poetry_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
via-poetry
diff --git a/tests/_data/snapshots/environment/plain_with-extras_1.4.json.bin b/tests/_data/snapshots/environment/plain_with-extras_1.4.json.bin
index 4106026fe..8d705f398 100644
--- a/tests/_data/snapshots/environment/plain_with-extras_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-extras_1.4.json.bin
@@ -1155,6 +1155,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_with-extras_1.5.json.bin b/tests/_data/snapshots/environment/plain_with-extras_1.5.json.bin
index 884049b93..99d61b307 100644
--- a/tests/_data/snapshots/environment/plain_with-extras_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-extras_1.5.json.bin
@@ -1154,14 +1154,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-extras_1.5.xml.bin b/tests/_data/snapshots/environment/plain_with-extras_1.5.xml.bin
index e40b02fc0..fb9525813 100644
--- a/tests/_data/snapshots/environment/plain_with-extras_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-extras_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/plain_with-extras_1.6.json.bin b/tests/_data/snapshots/environment/plain_with-extras_1.6.json.bin
index 1966ac047..af786cda9 100644
--- a/tests/_data/snapshots/environment/plain_with-extras_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-extras_1.6.json.bin
@@ -1197,14 +1197,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-extras_1.6.xml.bin b/tests/_data/snapshots/environment/plain_with-extras_1.6.xml.bin
index 67885dc81..90da156fe 100644
--- a/tests/_data/snapshots/environment/plain_with-extras_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-extras_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/plain_with-license-file_1.4.json.bin b/tests/_data/snapshots/environment/plain_with-license-file_1.4.json.bin
index c913eef16..8d424333d 100644
--- a/tests/_data/snapshots/environment/plain_with-license-file_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-file_1.4.json.bin
@@ -31,6 +31,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_with-license-file_1.5.json.bin b/tests/_data/snapshots/environment/plain_with-license-file_1.5.json.bin
index 01298deb7..ab180b3f9 100644
--- a/tests/_data/snapshots/environment/plain_with-license-file_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-file_1.5.json.bin
@@ -30,14 +30,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-license-file_1.5.xml.bin b/tests/_data/snapshots/environment/plain_with-license-file_1.5.xml.bin
index b7bf4dc25..5c5345a5e 100644
--- a/tests/_data/snapshots/environment/plain_with-license-file_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-file_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-license-file
diff --git a/tests/_data/snapshots/environment/plain_with-license-file_1.6.json.bin b/tests/_data/snapshots/environment/plain_with-license-file_1.6.json.bin
index 9eb7de347..8da5bfc29 100644
--- a/tests/_data/snapshots/environment/plain_with-license-file_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-file_1.6.json.bin
@@ -31,14 +31,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-license-file_1.6.xml.bin b/tests/_data/snapshots/environment/plain_with-license-file_1.6.xml.bin
index e3fe1fc94..0af5025b0 100644
--- a/tests/_data/snapshots/environment/plain_with-license-file_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-file_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-license-file
diff --git a/tests/_data/snapshots/environment/plain_with-license-pep639_1.4.json.bin b/tests/_data/snapshots/environment/plain_with-license-pep639_1.4.json.bin
index 8460caaeb..565f0e8c2 100644
--- a/tests/_data/snapshots/environment/plain_with-license-pep639_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-pep639_1.4.json.bin
@@ -195,6 +195,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_with-license-pep639_1.5.json.bin b/tests/_data/snapshots/environment/plain_with-license-pep639_1.5.json.bin
index 1b8833e1a..db5b81a85 100644
--- a/tests/_data/snapshots/environment/plain_with-license-pep639_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-pep639_1.5.json.bin
@@ -194,14 +194,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-license-pep639_1.5.xml.bin b/tests/_data/snapshots/environment/plain_with-license-pep639_1.5.xml.bin
index d00fe52d2..1e93e3eb1 100644
--- a/tests/_data/snapshots/environment/plain_with-license-pep639_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-pep639_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/plain_with-license-pep639_1.6.json.bin b/tests/_data/snapshots/environment/plain_with-license-pep639_1.6.json.bin
index 516b4621e..4d3832ff5 100644
--- a/tests/_data/snapshots/environment/plain_with-license-pep639_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-pep639_1.6.json.bin
@@ -201,14 +201,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-license-pep639_1.6.xml.bin b/tests/_data/snapshots/environment/plain_with-license-pep639_1.6.xml.bin
index f86753a71..5c97bd7c8 100644
--- a/tests/_data/snapshots/environment/plain_with-license-pep639_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-pep639_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/plain_with-license-text_1.4.json.bin b/tests/_data/snapshots/environment/plain_with-license-text_1.4.json.bin
index 969721e3b..01f585318 100644
--- a/tests/_data/snapshots/environment/plain_with-license-text_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-text_1.4.json.bin
@@ -129,6 +129,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_with-license-text_1.5.json.bin b/tests/_data/snapshots/environment/plain_with-license-text_1.5.json.bin
index ab8480666..3ddaa8d0f 100644
--- a/tests/_data/snapshots/environment/plain_with-license-text_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-text_1.5.json.bin
@@ -128,14 +128,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-license-text_1.5.xml.bin b/tests/_data/snapshots/environment/plain_with-license-text_1.5.xml.bin
index bd5e569c6..96f4f29fc 100644
--- a/tests/_data/snapshots/environment/plain_with-license-text_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-text_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-license-text
diff --git a/tests/_data/snapshots/environment/plain_with-license-text_1.6.json.bin b/tests/_data/snapshots/environment/plain_with-license-text_1.6.json.bin
index 743032680..01f249ed9 100644
--- a/tests/_data/snapshots/environment/plain_with-license-text_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-text_1.6.json.bin
@@ -133,14 +133,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-license-text_1.6.xml.bin b/tests/_data/snapshots/environment/plain_with-license-text_1.6.xml.bin
index 1ebfdd271..a0d73953a 100644
--- a/tests/_data/snapshots/environment/plain_with-license-text_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-license-text_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-license-text
diff --git a/tests/_data/snapshots/environment/plain_with-urls_1.4.json.bin b/tests/_data/snapshots/environment/plain_with-urls_1.4.json.bin
index 46e751c90..384957f7e 100644
--- a/tests/_data/snapshots/environment/plain_with-urls_1.4.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-urls_1.4.json.bin
@@ -202,6 +202,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/plain_with-urls_1.5.json.bin b/tests/_data/snapshots/environment/plain_with-urls_1.5.json.bin
index 4728cab10..08772f30a 100644
--- a/tests/_data/snapshots/environment/plain_with-urls_1.5.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-urls_1.5.json.bin
@@ -201,14 +201,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-urls_1.5.xml.bin b/tests/_data/snapshots/environment/plain_with-urls_1.5.xml.bin
index 58a2e16f9..4b12543ad 100644
--- a/tests/_data/snapshots/environment/plain_with-urls_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-urls_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-urls
diff --git a/tests/_data/snapshots/environment/plain_with-urls_1.6.json.bin b/tests/_data/snapshots/environment/plain_with-urls_1.6.json.bin
index 6c9ddd774..5affcb704 100644
--- a/tests/_data/snapshots/environment/plain_with-urls_1.6.json.bin
+++ b/tests/_data/snapshots/environment/plain_with-urls_1.6.json.bin
@@ -206,14 +206,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/plain_with-urls_1.6.xml.bin b/tests/_data/snapshots/environment/plain_with-urls_1.6.xml.bin
index bdb769e0c..60600031d 100644
--- a/tests/_data/snapshots/environment/plain_with-urls_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/plain_with-urls_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-urls
diff --git a/tests/_data/snapshots/environment/texts_with-license-pep639_1.4.json.bin b/tests/_data/snapshots/environment/texts_with-license-pep639_1.4.json.bin
index 8460caaeb..565f0e8c2 100644
--- a/tests/_data/snapshots/environment/texts_with-license-pep639_1.4.json.bin
+++ b/tests/_data/snapshots/environment/texts_with-license-pep639_1.4.json.bin
@@ -195,6 +195,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/environment/texts_with-license-pep639_1.5.json.bin b/tests/_data/snapshots/environment/texts_with-license-pep639_1.5.json.bin
index 1b8833e1a..db5b81a85 100644
--- a/tests/_data/snapshots/environment/texts_with-license-pep639_1.5.json.bin
+++ b/tests/_data/snapshots/environment/texts_with-license-pep639_1.5.json.bin
@@ -194,14 +194,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/environment/texts_with-license-pep639_1.5.xml.bin b/tests/_data/snapshots/environment/texts_with-license-pep639_1.5.xml.bin
index d00fe52d2..1e93e3eb1 100644
--- a/tests/_data/snapshots/environment/texts_with-license-pep639_1.5.xml.bin
+++ b/tests/_data/snapshots/environment/texts_with-license-pep639_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/environment/texts_with-license-pep639_1.6.json.bin b/tests/_data/snapshots/environment/texts_with-license-pep639_1.6.json.bin
index 516b4621e..4d3832ff5 100644
--- a/tests/_data/snapshots/environment/texts_with-license-pep639_1.6.json.bin
+++ b/tests/_data/snapshots/environment/texts_with-license-pep639_1.6.json.bin
@@ -201,14 +201,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/environment/texts_with-license-pep639_1.6.xml.bin b/tests/_data/snapshots/environment/texts_with-license-pep639_1.6.xml.bin
index f86753a71..5c97bd7c8 100644
--- a/tests/_data/snapshots/environment/texts_with-license-pep639_1.6.xml.bin
+++ b/tests/_data/snapshots/environment/texts_with-license-pep639_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/pipenv/plain_category-deps_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_category-deps_1.4.json.bin
index 4ab1f8f5d..218633bba 100644
--- a/tests/_data/snapshots/pipenv/plain_category-deps_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_category-deps_1.4.json.bin
@@ -54,6 +54,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_category-deps_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_category-deps_1.5.json.bin
index 7697d6848..530d535c4 100644
--- a/tests/_data/snapshots/pipenv/plain_category-deps_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_category-deps_1.5.json.bin
@@ -53,14 +53,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_category-deps_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_category-deps_1.5.xml.bin
index 268def56d..30b52e21d 100644
--- a/tests/_data/snapshots/pipenv/plain_category-deps_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_category-deps_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
category-deps
diff --git a/tests/_data/snapshots/pipenv/plain_category-deps_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_category-deps_1.6.json.bin
index 2f925cc40..5fa5a89fa 100644
--- a/tests/_data/snapshots/pipenv/plain_category-deps_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_category-deps_1.6.json.bin
@@ -53,14 +53,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_category-deps_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_category-deps_1.6.xml.bin
index eafd90365..0de77f293 100644
--- a/tests/_data/snapshots/pipenv/plain_category-deps_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_category-deps_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
category-deps
diff --git a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.4.json.bin
index 3b30cd662..af946e36e 100644
--- a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.4.json.bin
@@ -87,6 +87,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.5.json.bin
index 3cfb9c325..b1e5a7033 100644
--- a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.5.json.bin
@@ -86,14 +86,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.5.xml.bin
index b12ead653..5be0aa94b 100644
--- a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
default-and-dev
diff --git a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.6.json.bin
index 0cb9c6709..48c90fbb8 100644
--- a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.6.json.bin
@@ -86,14 +86,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.6.xml.bin
index 18e014210..43b54086b 100644
--- a/tests/_data/snapshots/pipenv/plain_default-and-dev_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_default-and-dev_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
default-and-dev
diff --git a/tests/_data/snapshots/pipenv/plain_editable-self_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_editable-self_1.4.json.bin
index 1bd3f8a44..cbf1f78f4 100644
--- a/tests/_data/snapshots/pipenv/plain_editable-self_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_editable-self_1.4.json.bin
@@ -25,6 +25,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_editable-self_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_editable-self_1.5.json.bin
index b587a6450..c9e433e63 100644
--- a/tests/_data/snapshots/pipenv/plain_editable-self_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_editable-self_1.5.json.bin
@@ -24,14 +24,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_editable-self_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_editable-self_1.5.xml.bin
index d964ada7b..06b8c6a2d 100644
--- a/tests/_data/snapshots/pipenv/plain_editable-self_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_editable-self_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
editable-self
diff --git a/tests/_data/snapshots/pipenv/plain_editable-self_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_editable-self_1.6.json.bin
index 5e076cbde..fc1983cfd 100644
--- a/tests/_data/snapshots/pipenv/plain_editable-self_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_editable-self_1.6.json.bin
@@ -24,14 +24,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_editable-self_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_editable-self_1.6.xml.bin
index c7802ef56..b97ea0015 100644
--- a/tests/_data/snapshots/pipenv/plain_editable-self_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_editable-self_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
editable-self
diff --git a/tests/_data/snapshots/pipenv/plain_local_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_local_1.4.json.bin
index ef1252634..69ce89e1c 100644
--- a/tests/_data/snapshots/pipenv/plain_local_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_local_1.4.json.bin
@@ -96,6 +96,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_local_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_local_1.5.json.bin
index 43c61ebd5..3feb1a0c7 100644
--- a/tests/_data/snapshots/pipenv/plain_local_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_local_1.5.json.bin
@@ -95,14 +95,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_local_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_local_1.5.xml.bin
index 925ab9334..4a4f290ff 100644
--- a/tests/_data/snapshots/pipenv/plain_local_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_local_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
local
diff --git a/tests/_data/snapshots/pipenv/plain_local_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_local_1.6.json.bin
index 8d4d7bac4..1a73a078d 100644
--- a/tests/_data/snapshots/pipenv/plain_local_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_local_1.6.json.bin
@@ -95,14 +95,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_local_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_local_1.6.xml.bin
index c1c3ac8f2..5e23a0eed 100644
--- a/tests/_data/snapshots/pipenv/plain_local_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_local_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
local
diff --git a/tests/_data/snapshots/pipenv/plain_no-deps_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_no-deps_1.4.json.bin
index 354ca1e5d..9c91dd7a0 100644
--- a/tests/_data/snapshots/pipenv/plain_no-deps_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_no-deps_1.4.json.bin
@@ -56,6 +56,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_no-deps_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_no-deps_1.5.json.bin
index e246c19da..5445beadf 100644
--- a/tests/_data/snapshots/pipenv/plain_no-deps_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_no-deps_1.5.json.bin
@@ -55,14 +55,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_no-deps_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_no-deps_1.5.xml.bin
index 787be761c..c08c97e18 100644
--- a/tests/_data/snapshots/pipenv/plain_no-deps_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_no-deps_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
no-deps
diff --git a/tests/_data/snapshots/pipenv/plain_no-deps_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_no-deps_1.6.json.bin
index 606316897..4dba1ef28 100644
--- a/tests/_data/snapshots/pipenv/plain_no-deps_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_no-deps_1.6.json.bin
@@ -56,14 +56,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_no-deps_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_no-deps_1.6.xml.bin
index 290470c8a..aa980c042 100644
--- a/tests/_data/snapshots/pipenv/plain_no-deps_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_no-deps_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
no-deps
diff --git a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.4.json.bin
index 25c9cced5..895a5dfed 100644
--- a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.4.json.bin
@@ -316,6 +316,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.5.json.bin
index 2b6a9f4a8..b33bdff35 100644
--- a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.5.json.bin
@@ -315,14 +315,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.5.xml.bin
index fb5b69918..d9b233ea8 100644
--- a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
normalize-packagename
diff --git a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.6.json.bin
index c99c322ed..9930a55c5 100644
--- a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.6.json.bin
@@ -315,14 +315,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.6.xml.bin
index 7252bd651..871a538db 100644
--- a/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_normalize-packagename_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
normalize-packagename
diff --git a/tests/_data/snapshots/pipenv/plain_private-packages_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_private-packages_1.4.json.bin
index f995c8ac6..7ac99aee9 100644
--- a/tests/_data/snapshots/pipenv/plain_private-packages_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_private-packages_1.4.json.bin
@@ -255,6 +255,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_private-packages_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_private-packages_1.5.json.bin
index 6d4ff3efb..b94ed3933 100644
--- a/tests/_data/snapshots/pipenv/plain_private-packages_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_private-packages_1.5.json.bin
@@ -254,14 +254,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_private-packages_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_private-packages_1.5.xml.bin
index e6dbc8f69..133a05fc6 100644
--- a/tests/_data/snapshots/pipenv/plain_private-packages_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_private-packages_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
private-packges
diff --git a/tests/_data/snapshots/pipenv/plain_private-packages_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_private-packages_1.6.json.bin
index 0e34cb60e..7635ed9df 100644
--- a/tests/_data/snapshots/pipenv/plain_private-packages_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_private-packages_1.6.json.bin
@@ -254,14 +254,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_private-packages_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_private-packages_1.6.xml.bin
index 82141a535..7ced22263 100644
--- a/tests/_data/snapshots/pipenv/plain_private-packages_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_private-packages_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
private-packges
diff --git a/tests/_data/snapshots/pipenv/plain_with-extras_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_with-extras_1.4.json.bin
index 6f50e4eee..ee97a7191 100644
--- a/tests/_data/snapshots/pipenv/plain_with-extras_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-extras_1.4.json.bin
@@ -1610,6 +1610,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_with-extras_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_with-extras_1.5.json.bin
index 581961b05..f09cf9cc2 100644
--- a/tests/_data/snapshots/pipenv/plain_with-extras_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-extras_1.5.json.bin
@@ -1609,14 +1609,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_with-extras_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_with-extras_1.5.xml.bin
index 69ec60876..3eae373b7 100644
--- a/tests/_data/snapshots/pipenv/plain_with-extras_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-extras_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/pipenv/plain_with-extras_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_with-extras_1.6.json.bin
index 176fb9257..c7fde1ffe 100644
--- a/tests/_data/snapshots/pipenv/plain_with-extras_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-extras_1.6.json.bin
@@ -1609,14 +1609,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_with-extras_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_with-extras_1.6.xml.bin
index dfa289423..f42156a43 100644
--- a/tests/_data/snapshots/pipenv/plain_with-extras_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-extras_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/pipenv/plain_with-urls_1.4.json.bin b/tests/_data/snapshots/pipenv/plain_with-urls_1.4.json.bin
index 48e8e4888..1d626b2e6 100644
--- a/tests/_data/snapshots/pipenv/plain_with-urls_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-urls_1.4.json.bin
@@ -560,6 +560,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/plain_with-urls_1.5.json.bin b/tests/_data/snapshots/pipenv/plain_with-urls_1.5.json.bin
index cad1041d6..ad5e0c099 100644
--- a/tests/_data/snapshots/pipenv/plain_with-urls_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-urls_1.5.json.bin
@@ -559,14 +559,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_with-urls_1.5.xml.bin b/tests/_data/snapshots/pipenv/plain_with-urls_1.5.xml.bin
index 260eef007..9dfce4afe 100644
--- a/tests/_data/snapshots/pipenv/plain_with-urls_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-urls_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-urls
diff --git a/tests/_data/snapshots/pipenv/plain_with-urls_1.6.json.bin b/tests/_data/snapshots/pipenv/plain_with-urls_1.6.json.bin
index 02ad92c31..848ea55d3 100644
--- a/tests/_data/snapshots/pipenv/plain_with-urls_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-urls_1.6.json.bin
@@ -559,14 +559,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/plain_with-urls_1.6.xml.bin b/tests/_data/snapshots/pipenv/plain_with-urls_1.6.xml.bin
index 260f043fe..d144ae21b 100644
--- a/tests/_data/snapshots/pipenv/plain_with-urls_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/plain_with-urls_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-urls
diff --git a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.4.json.bin b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.4.json.bin
index 56eca7f72..7e7ff0717 100644
--- a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.4.json.bin
@@ -245,6 +245,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.5.json.bin b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.5.json.bin
index bf1a61b03..59bb3cfbd 100644
--- a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.5.json.bin
@@ -244,14 +244,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.5.xml.bin b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.5.xml.bin
index 76d13f756..ac2c76c74 100644
--- a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
true
diff --git a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.6.json.bin b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.6.json.bin
index 2abeebf89..bbc78062b 100644
--- a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.6.json.bin
@@ -244,14 +244,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.6.xml.bin b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.6.xml.bin
index d322e226e..7d9402d82 100644
--- a/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/pypi-mirror_private-packages_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
true
diff --git a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.4.json.bin b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.4.json.bin
index a78ebf22e..d5eb44ee1 100644
--- a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.4.json.bin
@@ -279,6 +279,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.5.json.bin b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.5.json.bin
index 7d64ee963..f01cd89e1 100644
--- a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.5.json.bin
@@ -278,14 +278,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.5.xml.bin b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.5.xml.bin
index a49859264..e917398fc 100644
--- a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
true
diff --git a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.6.json.bin b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.6.json.bin
index be16f47cd..ddb893d84 100644
--- a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.6.json.bin
@@ -278,14 +278,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.6.xml.bin b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.6.xml.bin
index 40b1cc7e1..d37180b1b 100644
--- a/tests/_data/snapshots/pipenv/some-categories_category-deps_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/some-categories_category-deps_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
true
diff --git a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.4.json.bin b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.4.json.bin
index e0b64e601..316baa53e 100644
--- a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.4.json.bin
+++ b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.4.json.bin
@@ -242,6 +242,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.5.json.bin b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.5.json.bin
index 908c84e27..8cecd9dcb 100644
--- a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.5.json.bin
+++ b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.5.json.bin
@@ -241,14 +241,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.5.xml.bin b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.5.xml.bin
index d97d6de3f..c67fedead 100644
--- a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.5.xml.bin
+++ b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
true
diff --git a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.6.json.bin b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.6.json.bin
index 7e35baeab..5005754a1 100644
--- a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.6.json.bin
+++ b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.6.json.bin
@@ -241,14 +241,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.6.xml.bin b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.6.xml.bin
index 7d3fc3682..142956e5f 100644
--- a/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.6.xml.bin
+++ b/tests/_data/snapshots/pipenv/with-dev_default-and-dev_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
true
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.4.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.4.json.bin
index 9d2c83008..3f54577cf 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.4.json.bin
@@ -176,6 +176,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.5.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.5.json.bin
index 913113e48..ea26dd080 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.5.json.bin
@@ -175,14 +175,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.5.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.5.xml.bin
index 7d2913a89..aa9ad436a 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.6.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.6.json.bin
index 3e990a959..206cb4636 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.6.json.bin
@@ -175,14 +175,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.6.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.6.xml.bin
index 0c5a46e60..c6e38789a 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock10_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.4.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.4.json.bin
index 04eeeac33..85612d064 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.4.json.bin
@@ -2123,6 +2123,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.5.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.5.json.bin
index db2452cd5..9c67f3d6d 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.5.json.bin
@@ -2122,14 +2122,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.5.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.5.xml.bin
index 3e1adf8b9..3177a7f33 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.6.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.6.json.bin
index d96ee7028..f94a4edfa 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.6.json.bin
@@ -2122,14 +2122,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.6.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.6.xml.bin
index 5270fe2bb..cfd56ce24 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock11_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.4.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.4.json.bin
index 6eaa1df71..58d3ca223 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.4.json.bin
@@ -3169,6 +3169,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.5.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.5.json.bin
index 740ee9f92..f1c1d97bd 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.5.json.bin
@@ -3168,14 +3168,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.5.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.5.xml.bin
index 5700de9c8..0a78625b5 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.6.json.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.6.json.bin
index 515fd6032..88c23d185 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.6.json.bin
@@ -3168,14 +3168,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.6.xml.bin b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.6.xml.bin
index 19e3e3c35..df469de79 100644
--- a/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/all-extras_with-extras_lock20_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
with-extras
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.4.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.4.json.bin
index 35e48f2f8..e4590fe0f 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.4.json.bin
@@ -65,6 +65,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.5.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.5.json.bin
index 3a00590e0..9fa3e6dea 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.5.json.bin
@@ -64,14 +64,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.5.xml.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.5.xml.bin
index 428a59b3b..28f188d41 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.6.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.6.json.bin
index fe05bd289..f2b229d14 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.6.json.bin
@@ -64,14 +64,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.6.xml.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.6.xml.bin
index 3ed870390..233c258ef 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock11_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.4.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.4.json.bin
index 35e48f2f8..e4590fe0f 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.4.json.bin
@@ -65,6 +65,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.5.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.5.json.bin
index 3a00590e0..9fa3e6dea 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.5.json.bin
@@ -64,14 +64,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.5.xml.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.5.xml.bin
index 428a59b3b..28f188d41 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.6.json.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.6.json.bin
index fe05bd289..f2b229d14 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.6.json.bin
@@ -64,14 +64,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.6.xml.bin b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.6.xml.bin
index 3ed870390..233c258ef 100644
--- a/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_group-deps_lock20_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.4.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.4.json.bin
index 7b87d430a..b5a99a86c 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.4.json.bin
@@ -279,6 +279,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.5.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.5.json.bin
index 8ce1a4feb..7a204597c 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.5.json.bin
@@ -278,14 +278,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.5.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.5.xml.bin
index 5dc074a32..ab14d8f22 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
main-and-dev
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.6.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.6.json.bin
index 3785f4bdf..8cfeb8f5c 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.6.json.bin
@@ -278,14 +278,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.6.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.6.xml.bin
index 694ec98ec..7a4d153b9 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock10_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
main-and-dev
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.4.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.4.json.bin
index 7b87d430a..b5a99a86c 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.4.json.bin
@@ -279,6 +279,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.5.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.5.json.bin
index 8ce1a4feb..7a204597c 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.5.json.bin
@@ -278,14 +278,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.5.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.5.xml.bin
index 5dc074a32..ab14d8f22 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
main-and-dev
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.6.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.6.json.bin
index 3785f4bdf..8cfeb8f5c 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.6.json.bin
@@ -278,14 +278,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.6.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.6.xml.bin
index 694ec98ec..7a4d153b9 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock11_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
main-and-dev
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.4.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.4.json.bin
index 1c0fb87d8..6164d30b8 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.4.json.bin
@@ -261,6 +261,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.5.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.5.json.bin
index 921cd4571..f9bc5f4a7 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.5.json.bin
@@ -260,14 +260,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.5.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.5.xml.bin
index ec2ea0005..7a5a6a60f 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
main-and-dev
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.6.json.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.6.json.bin
index 171452dcb..56acd04a0 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.6.json.bin
@@ -260,14 +260,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.6.xml.bin b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.6.xml.bin
index 2356ffa33..1f93a6f23 100644
--- a/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/no-dev_main-and-dev_lock20_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
main-and-dev
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.4.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.4.json.bin
index bf42ec21f..17e820285 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.4.json.bin
@@ -243,6 +243,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.5.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.5.json.bin
index 54a4bf3e4..f4105a066 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.5.json.bin
@@ -242,14 +242,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.5.xml.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.5.xml.bin
index 85bcd3980..619d83916 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.6.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.6.json.bin
index 01ddab5dc..741bd705d 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.6.json.bin
@@ -242,14 +242,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.6.xml.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.6.xml.bin
index c1a8da8a6..340de5398 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock11_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.4.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.4.json.bin
index 576d18ade..ba42a6e66 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.4.json.bin
@@ -215,6 +215,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.5.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.5.json.bin
index 9b387f20d..1358a4546 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.5.json.bin
@@ -214,14 +214,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.5.xml.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.5.xml.bin
index 0e277ef05..412db2098 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.6.json.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.6.json.bin
index 901aa24b9..16d4e0219 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.6.json.bin
@@ -214,14 +214,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.6.xml.bin b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.6.xml.bin
index 213dbb1e9..552ba0898 100644
--- a/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/only-groups_group-deps_lock20_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.4.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.4.json.bin
index 969e50b9f..630bd68fe 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.4.json.bin
@@ -327,6 +327,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.5.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.5.json.bin
index 201144253..19a9d06d9 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.5.json.bin
@@ -326,14 +326,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.5.xml.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.5.xml.bin
index 4ebd2e76d..b667a314f 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.6.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.6.json.bin
index d0cb299c4..ea6bc5366 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.6.json.bin
@@ -326,14 +326,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.6.xml.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.6.xml.bin
index 759447674..a6489f57e 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock11_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.4.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.4.json.bin
index ddcaaea46..1933d8c67 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.4.json.bin
@@ -299,6 +299,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.5.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.5.json.bin
index 275831e70..77dbe89bb 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.5.json.bin
@@ -298,14 +298,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.5.xml.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.5.xml.bin
index 2f66e7216..373624709 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.6.json.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.6.json.bin
index bffd0be42..a4bf9fdbe 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.6.json.bin
@@ -298,14 +298,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.6.xml.bin b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.6.xml.bin
index f2c1b4f7c..523c70ff4 100644
--- a/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/plain_group-deps_lock20_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
group-deps
diff --git a/tests/_data/snapshots/poetry/plain_local_lock10_1.4.json.bin b/tests/_data/snapshots/poetry/plain_local_lock10_1.4.json.bin
index eb0878339..a23a22f86 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock10_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock10_1.4.json.bin
@@ -83,6 +83,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/plain_local_lock10_1.5.json.bin b/tests/_data/snapshots/poetry/plain_local_lock10_1.5.json.bin
index 7f3deba07..b6a05a492 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock10_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock10_1.5.json.bin
@@ -82,14 +82,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/plain_local_lock10_1.5.xml.bin b/tests/_data/snapshots/poetry/plain_local_lock10_1.5.xml.bin
index 738a103fa..1c5946c9f 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock10_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock10_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
local
diff --git a/tests/_data/snapshots/poetry/plain_local_lock10_1.6.json.bin b/tests/_data/snapshots/poetry/plain_local_lock10_1.6.json.bin
index 3997b2838..39be65d03 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock10_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock10_1.6.json.bin
@@ -82,14 +82,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/plain_local_lock10_1.6.xml.bin b/tests/_data/snapshots/poetry/plain_local_lock10_1.6.xml.bin
index 7e937c7fb..ef4b4bd50 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock10_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock10_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
local
diff --git a/tests/_data/snapshots/poetry/plain_local_lock11_1.4.json.bin b/tests/_data/snapshots/poetry/plain_local_lock11_1.4.json.bin
index 2b7e64525..b21c4ff87 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock11_1.4.json.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock11_1.4.json.bin
@@ -107,6 +107,45 @@
}
],
"tools": [
+ {
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "name": "cyclonedx-py",
+ "vendor": "CycloneDX",
+ "version": "thisVersion-testing"
+ },
{
"externalReferences": [ ],
"name": "cyclonedx-python-lib",
diff --git a/tests/_data/snapshots/poetry/plain_local_lock11_1.5.json.bin b/tests/_data/snapshots/poetry/plain_local_lock11_1.5.json.bin
index 0a0a832eb..1cf0f94fd 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock11_1.5.json.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock11_1.5.json.bin
@@ -106,14 +106,67 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
diff --git a/tests/_data/snapshots/poetry/plain_local_lock11_1.5.xml.bin b/tests/_data/snapshots/poetry/plain_local_lock11_1.5.xml.bin
index 1e1bfe510..e9fc37658 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock11_1.5.xml.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock11_1.5.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-
- https://github.com/CycloneDX/cyclonedx-python/actions
-
-
- https://pypi.org/project/cyclonedx-bom/
-
-
- https://cyclonedx-bom-tool.readthedocs.io/
-
-
- https://github.com/CycloneDX/cyclonedx-python/issues
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
-
-
- https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
-
-
- https://github.com/CycloneDX/cyclonedx-python/
-
-
- https://github.com/CycloneDX/cyclonedx-python/#readme
-
-
-
-
- CycloneDX
- cyclonedx-python-lib
- libVersion-testing
-
-
+
+
+ CycloneDX
+ cyclonedx-py
+ thisVersion-testing
+ CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
+
+
+ Apache-2.0
+
+
+
+
+ https://github.com/CycloneDX/cyclonedx-python/actions
+
+
+ https://pypi.org/project/cyclonedx-bom/
+
+
+ https://cyclonedx-bom-tool.readthedocs.io/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/issues
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE
+
+
+ https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md
+
+
+ https://github.com/CycloneDX/cyclonedx-python/
+
+
+ https://github.com/CycloneDX/cyclonedx-python/#readme
+
+
+
+
+ CycloneDX
+ cyclonedx-python-lib
+ libVersion-testing
+
+
+
+
+
local
diff --git a/tests/_data/snapshots/poetry/plain_local_lock11_1.6.json.bin b/tests/_data/snapshots/poetry/plain_local_lock11_1.6.json.bin
index c57b36ff4..1bf97254a 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock11_1.6.json.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock11_1.6.json.bin
@@ -106,14 +106,68 @@
"value": "true"
}
],
- "tools": [
- {
- "externalReferences": [ ],
- "name": "cyclonedx-python-lib",
- "vendor": "CycloneDX",
- "version": "libVersion-testing"
- }
- ]
+ "tools": {
+ "components": [
+ {
+ "description": "CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments",
+ "externalReferences": [
+ {
+ "type": "build-system",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/actions"
+ },
+ {
+ "type": "distribution",
+ "url": "https://pypi.org/project/cyclonedx-bom/"
+ },
+ {
+ "type": "documentation",
+ "url": "https://cyclonedx-bom-tool.readthedocs.io/"
+ },
+ {
+ "type": "issue-tracker",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/issues"
+ },
+ {
+ "type": "license",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/LICENSE"
+ },
+ {
+ "type": "release-notes",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/blob/main/CHANGELOG.md"
+ },
+ {
+ "type": "vcs",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/"
+ },
+ {
+ "type": "website",
+ "url": "https://github.com/CycloneDX/cyclonedx-python/#readme"
+ }
+ ],
+ "group": "CycloneDX",
+ "licenses": [
+ {
+ "license": {
+ "acknowledgement": "declared",
+ "id": "Apache-2.0"
+ }
+ }
+ ],
+ "name": "cyclonedx-py",
+ "type": "application",
+ "version": "thisVersion-testing"
+ },
+ {
+ "description": "stripped",
+ "externalReferences": [ ],
+ "group": "CycloneDX",
+ "licenses": [ ],
+ "name": "cyclonedx-python-lib",
+ "type": "library",
+ "version": "libVersion-testing"
+ }
+ ]
+ }
},
"version": 1,
"$schema": "http://cyclonedx.org/schema/bom-1.6.schema.json",
diff --git a/tests/_data/snapshots/poetry/plain_local_lock11_1.6.xml.bin b/tests/_data/snapshots/poetry/plain_local_lock11_1.6.xml.bin
index 716aead41..43a84fd7a 100644
--- a/tests/_data/snapshots/poetry/plain_local_lock11_1.6.xml.bin
+++ b/tests/_data/snapshots/poetry/plain_local_lock11_1.6.xml.bin
@@ -2,43 +2,53 @@
-
- CycloneDX
- cyclonedx-py
- thisVersion-testing
-
-