Skip to content

Conversation

@jkowalleck
Copy link
Member

@jkowalleck jkowalleck commented Aug 31, 2024

Fixed

  • XML schema: add type for ComponentData sub-elements (#600 via #601)
  • JSON schema: added the correct deprecated mark for already deprecated structures (via a973a6b)

Deprecated

  • Deprecated various fields and structures related to cryptographic transparency - CBOM . (via #657)
    Use the newly added structures and fields for detailing the information instead.

Changed

  • Extended the scope of formulations. (via #647)
    From now on, formulations may be used to describe how any referencable object within the BOM came together, including components, services, metadata, declarations, or the BOM itself.
    Before, it was restricted to components and services.

Added

  • Support for external components with version-ranges (#321 via #586)
  • Support for multiple SPDX License Expressions alongside with other licenses (#454 via #582)
  • Support for Streebog hashing algorithm (#485 via #525)
  • Support for license expression details and properties (#549, #554 via #599)
  • Support for expressing BOM distribution constraints with the Traffic Light Protocol (TLP) in metadata (#595 via #604, #653)
  • Support for representing patent information (#596 via #597)
  • Support for properties on external-references (#608 via #610)
  • Support for citations (#630 via #629)
  • Support for detailing cryptographic transparency information - CBOM (#569 via #657)

Documentation

  • Elaborated component classification "platform", explicitly expressed that it includes just-in-time compilers and interpreters (#233 via #647)
  • Removed the term "optional" from the schema where the definition was already unambiguous (#616, #649 via #680)

Test data

  • Add test data for CycloneDX 1.7 implementations in XML, JSON, Protobuf

@jkowalleck jkowalleck added this to the 1.7 milestone Aug 31, 2024
jkowalleck and others added 29 commits January 11, 2025 18:02
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
1. enabled test runner for schema 1.7
1. copied all test cases from 1.6 to 1.7 
1. renamed the files from `*.1.6.*` to `*.1.7.*`
1. migrated the test cases from schema 1.6 to schema 1.7

see the diff/delta of each individual commit for details

java tests are expected to fail, as long as
#256 is not done
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
We often only need the latest docs, while developing a new version.
Therefore, the latest version's docs are generated first.
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Co-authored-by: Piotr P. Karwasz <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
@jkowalleck jkowalleck requested a review from Copilot October 20, 2025 08:10
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces CycloneDX specification version 1.7, adding comprehensive test data for all supported formats (XML, JSON, and Protocol Buffers). The update includes new functionality for patent information, citations, cryptographic transparency (CBOM), external component version ranges, multiple SPDX license expressions, and enhanced formulation capabilities.

Key Changes:

  • Adds comprehensive test data covering new CycloneDX 1.7 features including patent assertions, license expression details, and CBOM support
  • Provides test coverage for enhanced formulation workflows and external reference properties
  • Includes validation test cases for all major 1.7 schema elements across XML, JSON, and Protocol Buffer formats

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Co-authored-by: Copilot <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 264 out of 272 changed files in this pull request and generated 15 comments.

Comments suppressed due to low confidence (1)

tools/src/test/resources/1.7/valid-license-expression-with-text-1.7.json:1

  • Inconsistent bom-ref values. Line 41 references 'component-B' but line 48 should reference 'component-C' based on the context, not 'component-C' twice.
{

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

jkowalleck and others added 13 commits October 20, 2025 10:44
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
Signed-off-by: Jan Kowalleck <[email protected]>
@jkowalleck jkowalleck requested a review from Copilot October 20, 2025 11:57
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 264 out of 272 changed files in this pull request and generated 2 comments.

Comments suppressed due to low confidence (1)

tools/src/test/resources/1.7/valid-license-expression-with-text-1.7.json:1

  • Inconsistent bom-ref values: line 41 shows 'LicenseDetails-component-B' but line 48 shows 'LicenseDetails-component-C', while both should reference component-B and component-C respectively according to the text content.
{

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Signed-off-by: Jan Kowalleck <[email protected]>
@jkowalleck jkowalleck requested a review from Copilot October 20, 2025 12:09
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 264 out of 272 changed files in this pull request and generated no new comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Signed-off-by: Jan Kowalleck <[email protected]>
@stevespringett stevespringett merged commit 11c0e00 into master Oct 21, 2025
13 checks passed
@stevespringett stevespringett deleted the 1.7-dev branch October 21, 2025 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment