Skip to content

Commit 57a678b

Browse files
committed
Added ENUM classes and improved documentations
1 parent 6b776c5 commit 57a678b

File tree

105 files changed

+3177
-447
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+3177
-447
lines changed

Changes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ Change history for SBOM::CycloneDX
22

33
1.0? 2026-01-??
44
- Added support for CycloneDX 1.7 (https://cyclonedx.org/docs/1.7/json/)
5+
- Added ENUM classes
6+
- Improved documentations
57

68
1.05 2025-09-30
79
- Updating SPDX license list to 3.27.0

MANIFEST

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ lib/SBOM/CycloneDX/Annotation/Annotator.pm
77
lib/SBOM/CycloneDX/Attachment.pm
88
lib/SBOM/CycloneDX/Base.pm
99
lib/SBOM/CycloneDX/BomRef.pm
10+
lib/SBOM/CycloneDX/Citation.pm
1011
lib/SBOM/CycloneDX/Component.pm
1112
lib/SBOM/CycloneDX/Component/Commit.pm
1213
lib/SBOM/CycloneDX/Component/ConfidenceInterval.pm
@@ -21,6 +22,7 @@ lib/SBOM/CycloneDX/Component/QuantitativeAnalysis.pm
2122
lib/SBOM/CycloneDX/Component/SWID.pm
2223
lib/SBOM/CycloneDX/CryptoProperties.pm
2324
lib/SBOM/CycloneDX/CryptoProperties/AlgorithmProperties.pm
25+
lib/SBOM/CycloneDX/CryptoProperties/CertificateExtension.pm
2426
lib/SBOM/CycloneDX/CryptoProperties/CertificateProperties.pm
2527
lib/SBOM/CycloneDX/CryptoProperties/CipherSuite.pm
2628
lib/SBOM/CycloneDX/CryptoProperties/Ikev2TransformType.pm
@@ -45,19 +47,38 @@ lib/SBOM/CycloneDX/Declarations/Targets.pm
4547
lib/SBOM/CycloneDX/Definitions.pm
4648
lib/SBOM/CycloneDX/Dependency.pm
4749
lib/SBOM/CycloneDX/Enum.pm
50+
lib/SBOM/CycloneDX/Enum/CommonExtensionName.pm
51+
lib/SBOM/CycloneDX/Enum/ComponentType.pm
52+
lib/SBOM/CycloneDX/Enum/CryptoAssetType.pm
53+
lib/SBOM/CycloneDX/Enum/CryptoCertificationLevel.pm
54+
lib/SBOM/CycloneDX/Enum/CryptoFunction.pm
55+
lib/SBOM/CycloneDX/Enum/CryptoImplementationPlatform.pm
56+
lib/SBOM/CycloneDX/Enum/CryptoMode.pm
57+
lib/SBOM/CycloneDX/Enum/CryptoPadding.pm
58+
lib/SBOM/CycloneDX/Enum/CryptoPrimitive.pm
59+
lib/SBOM/CycloneDX/Enum/ExternalReferenceType.pm
60+
lib/SBOM/CycloneDX/Enum/HashAlgorithm.pm
61+
lib/SBOM/CycloneDX/Enum/LicenseType.pm
62+
lib/SBOM/CycloneDX/Enum/LifecyclePhase.pm
63+
lib/SBOM/CycloneDX/Enum/ProtocolType.pm
64+
lib/SBOM/CycloneDX/Enum/RelatedCryptoMaterialState.pm
65+
lib/SBOM/CycloneDX/Enum/RelatedCryptoMaterialType.pm
66+
lib/SBOM/CycloneDX/Enum/TlpClassification.pm
4867
lib/SBOM/CycloneDX/ExternalReference.pm
4968
lib/SBOM/CycloneDX/Formulation.pm
5069
lib/SBOM/CycloneDX/Hash.pm
5170
lib/SBOM/CycloneDX/IdentifiableAction.pm
5271
lib/SBOM/CycloneDX/Issue.pm
5372
lib/SBOM/CycloneDX/Issue/Source.pm
5473
lib/SBOM/CycloneDX/License.pm
74+
lib/SBOM/CycloneDX/License/ExpressionDetail.pm
5575
lib/SBOM/CycloneDX/License/Licensee.pm
5676
lib/SBOM/CycloneDX/License/Licensing.pm
5777
lib/SBOM/CycloneDX/License/Licensor.pm
5878
lib/SBOM/CycloneDX/License/Purchaser.pm
5979
lib/SBOM/CycloneDX/List.pm
6080
lib/SBOM/CycloneDX/Metadata.pm
81+
lib/SBOM/CycloneDX/Metadata/DistributionConstraint.pm
6182
lib/SBOM/CycloneDX/Metadata/Lifecycle.pm
6283
lib/SBOM/CycloneDX/Note.pm
6384
lib/SBOM/CycloneDX/OrganizationalContact.pm
@@ -73,6 +94,9 @@ lib/SBOM/CycloneDX/schema/bom-1.3.schema.json
7394
lib/SBOM/CycloneDX/schema/bom-1.4.schema.json
7495
lib/SBOM/CycloneDX/schema/bom-1.5.schema.json
7596
lib/SBOM/CycloneDX/schema/bom-1.6.schema.json
97+
lib/SBOM/CycloneDX/schema/bom-1.7.schema.json
98+
lib/SBOM/CycloneDX/schema/cryptography-defs.json
99+
lib/SBOM/CycloneDX/schema/cryptography-defs.schema.json
76100
lib/SBOM/CycloneDX/schema/jsf-0.82.schema.json
77101
lib/SBOM/CycloneDX/schema/spdx.schema.json
78102
lib/SBOM/CycloneDX/Service.pm
@@ -324,6 +348,7 @@ t/resources/1.6/invalid-hash-sha256-1.6.json
324348
t/resources/1.6/invalid-hash-sha512-1.6.json
325349
t/resources/1.6/invalid-issue-type-1.6.json
326350
t/resources/1.6/invalid-license-choice-1.6.json
351+
t/resources/1.6/invalid-license-declared-concluded-mix-1.6.json
327352
t/resources/1.6/invalid-license-encoding-1.6.json
328353
t/resources/1.6/invalid-license-id-1.6.json
329354
t/resources/1.6/invalid-license-missing-id-and-name-1.6.json
@@ -380,6 +405,96 @@ t/resources/1.6/valid-signatures-1.6.json
380405
t/resources/1.6/valid-standard-1.6.json
381406
t/resources/1.6/valid-tags-1.6.json
382407
t/resources/1.6/valid-vulnerability-1.6.json
408+
t/resources/1.7/invalid-bomformat-1.7.json
409+
t/resources/1.7/invalid-citations-1.7.json
410+
t/resources/1.7/invalid-component-external-version-and-range.json
411+
t/resources/1.7/invalid-component-ref-1.7.json
412+
t/resources/1.7/invalid-component-swid-1.7.json
413+
t/resources/1.7/invalid-component-type-1.7.json
414+
t/resources/1.7/invalid-component-versionRange-non-external-explicit.json
415+
t/resources/1.7/invalid-component-versionRange-non-external-implicit.json
416+
t/resources/1.7/invalid-dependency-1.7.json
417+
t/resources/1.7/invalid-empty-component-1.7.json
418+
t/resources/1.7/invalid-hash-alg-1.7.json
419+
t/resources/1.7/invalid-hash-md5-1.7.json
420+
t/resources/1.7/invalid-hash-sha1-1.7.json
421+
t/resources/1.7/invalid-hash-sha256-1.7.json
422+
t/resources/1.7/invalid-hash-sha512-1.7.json
423+
t/resources/1.7/invalid-issue-type-1.7.json
424+
t/resources/1.7/invalid-license-choice-1.7.json
425+
t/resources/1.7/invalid-license-encoding-1.7.json
426+
t/resources/1.7/invalid-license-id-1.7.json
427+
t/resources/1.7/invalid-license-missing-id-and-name-1.7.json
428+
t/resources/1.7/invalid-metadata-distribution-1.7.json
429+
t/resources/1.7/invalid-metadata-license-1.7.json
430+
t/resources/1.7/invalid-metadata-timestamp-1.7.json
431+
t/resources/1.7/invalid-missing-component-type-1.7.json
432+
t/resources/1.7/invalid-patch-type-1.7.json
433+
t/resources/1.7/invalid-properties-1.7.json
434+
t/resources/1.7/invalid-scope-1.7.json
435+
t/resources/1.7/invalid-serialnumber-1.7.json
436+
t/resources/1.7/invalid-service-data-1.7.json
437+
t/resources/1.7/valid-annotation-1.7.json
438+
t/resources/1.7/valid-assembly-1.7.json
439+
t/resources/1.7/valid-attestation-1.7.json
440+
t/resources/1.7/valid-bom-1.7.json
441+
t/resources/1.7/valid-citations-1.7.json
442+
t/resources/1.7/valid-component-data-1.7.json
443+
t/resources/1.7/valid-component-external-with-version.json
444+
t/resources/1.7/valid-component-external-with-versionRange.json
445+
t/resources/1.7/valid-component-external-without-version.json
446+
t/resources/1.7/valid-component-hashes-1.7.json
447+
t/resources/1.7/valid-component-identifiers-1.7.json
448+
t/resources/1.7/valid-component-ref-1.7.json
449+
t/resources/1.7/valid-component-swid-1.7.json
450+
t/resources/1.7/valid-component-swid-full-1.7.json
451+
t/resources/1.7/valid-component-types-1.7.json
452+
t/resources/1.7/valid-compositions-1.7.json
453+
t/resources/1.7/valid-cryptography-certificate-1.7.json
454+
t/resources/1.7/valid-cryptography-certificate-advanced-1.7.json
455+
t/resources/1.7/valid-cryptography-full-1.7.json
456+
t/resources/1.7/valid-cryptography-full-deprecated-1.7.json
457+
t/resources/1.7/valid-cryptography-implementation-1.7.json
458+
t/resources/1.7/valid-dependency-1.7.json
459+
t/resources/1.7/valid-empty-components-1.7.json
460+
t/resources/1.7/valid-evidence-1.7.json
461+
t/resources/1.7/valid-external-reference-1.7.json
462+
t/resources/1.7/valid-external-reference-properties-1.7.json
463+
t/resources/1.7/valid-formulation-1.7.json
464+
t/resources/1.7/valid-license-choice-1.7.json
465+
t/resources/1.7/valid-license-declared-concluded-mix-1.7.json
466+
t/resources/1.7/valid-license-expression-1.7.json
467+
t/resources/1.7/valid-license-expression-with-licensing-1.7.json
468+
t/resources/1.7/valid-license-expression-with-text-1.7.json
469+
t/resources/1.7/valid-license-id-1.7.json
470+
t/resources/1.7/valid-license-id-with-text-1.7.json
471+
t/resources/1.7/valid-license-name-1.7.json
472+
t/resources/1.7/valid-license-name-with-licensing-1.7.json
473+
t/resources/1.7/valid-license-name-with-text-1.7.json
474+
t/resources/1.7/valid-machine-learning-1.7.json
475+
t/resources/1.7/valid-machine-learning-considerations-env-1.7.json
476+
t/resources/1.7/valid-metadata-author-1.7.json
477+
t/resources/1.7/valid-metadata-distribution-1.7.json
478+
t/resources/1.7/valid-metadata-license-1.7.json
479+
t/resources/1.7/valid-metadata-lifecycle-1.7.json
480+
t/resources/1.7/valid-metadata-manufacture-1.7.json
481+
t/resources/1.7/valid-metadata-manufacturer-1.7.json
482+
t/resources/1.7/valid-metadata-supplier-1.7.json
483+
t/resources/1.7/valid-metadata-timestamp-1.7.json
484+
t/resources/1.7/valid-metadata-tool-1.7.json
485+
t/resources/1.7/valid-metadata-tool-deprecated-1.7.json
486+
t/resources/1.7/valid-minimal-viable-1.7.json
487+
t/resources/1.7/valid-patch-1.7.json
488+
t/resources/1.7/valid-patent-1.7.json
489+
t/resources/1.7/valid-properties-1.7.json
490+
t/resources/1.7/valid-release-notes-1.7.json
491+
t/resources/1.7/valid-saasbom-1.7.json
492+
t/resources/1.7/valid-service-1.7.json
493+
t/resources/1.7/valid-service-empty-objects-1.7.json
494+
t/resources/1.7/valid-signatures-1.7.json
495+
t/resources/1.7/valid-standard-1.7.json
496+
t/resources/1.7/valid-tags-1.7.json
497+
t/resources/1.7/valid-vulnerability-1.7.json
383498
t/resources/fetch.sh
384499
t/resources/README.md
385500
xt/kwalitee.t

0 commit comments

Comments
 (0)