v8.0.0-rc.2
Pre-release
Pre-release
·
171 commits
to main
since this release
BREAKING change from v8.0.0-rc.1 to v8.0.0-rc.2
- rename
ToolsRepository->ToolRepository(#687)
Fixes
ToolRepositoryserialization will properly deduplicate migrated items
What's Changed
- rename
ToolsRepository->ToolRepositoryby @jkowalleck in #687 - fix: ToolRepository serialize migrated tools deduplicated by @jkowalleck in #686
Full Changelog: v8.0.0-rc.1...v8.0.0-rc.2
Full change log of v8.0.0:
BREAKING Changes
- Removed
cyclonedx.mode.ThisTool, utilizecyclonedx.builder.this.this_tool()instead. - Moved
cyclonedx.model.Tooltocyclonedx.model.tool.Tool. - Property
cyclonedx.mode.bom.BomMetaData.toolsis of typecyclonedx.model.tool.ToolRepositorynow, wasSortedSet[cyclonedx.model.Tool].
The getter will act accordingly; the setter might act in a backwards-compatible way. - Property
cyclonedx.mode.vulnerability.Vulnerability.toolsis of typecyclonedx.model.tool.ToolRepositorynow, wasSortedSet[cyclonedx.model.Tool].
The getter will act accordingly; the setter might act in a backwards-compatible way. cyclonedx.model.license.LicenseExpression()accepts optional argumentacknowledgementonly as key-word argument, no longer as positional argument.
Changes
- Constructor of
cyclonedx.model.bom.BomMetaDataalso accepts an instance ofcyclonedx.model.tool.ToolRepository - Constructor of
cyclonedx.model.bom.BomMetaDatano longer adds this very library as a tool. Downstream users may do so by utilizingcyclonedx.builder.this.this_tool().
Fixes
- Deserialization of CycloneDX that do not include tools in the metadata are no longer unexpectedly modified/altered.
Added
Enabled Metadata Tools representation and serialization in accordance with CycloneDX 1.5
- New class
cyclonedx.model.tool.ToolRepository. - New function
cyclonedx.builder.this.this_component()-- representation of this very python library as aComponent. - New function
cyclonedx.builder.this.this_tool()-- representation of this very python library as aTool. - New function
cyclonedx.model.tool.Tool.from_component().
Dependencies
- Raised runtime dependency
py-serializable>=1.1.1,<2, was>=1.1.0,<2.
Docs & Migration Paths
rendered docs preview: https://cyclonedx-python-library.readthedocs.io/en/8.0.0-dev/