{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Test-Specio-0.0.48-1.oe2409.aarch64.rpm",
	"spdxVersion":"SPDX-2.2",
	"creationInfo":{
		"created":"2024-09-30T03:30:07.5589037Z",
		"creators":"[openeuler_creator]"
	},
	"dataLicense":"CC0-1.0",
	"documentNamespace":"https://repo.openeuler.org/security/data/sbom/perl-Test-Specio-0.0.48-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-1ce1d836-e843-4388-8091-f70e8fe40b00",
			"name":"perl",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1cc1d4df3e2feb90c5250bb3619d63d60b9ec82bb75e180bdeecccce97e37e91"
				}
			],
			"description":"Perl 5 is a highly capable, feature-rich programming language with over 30 years of development.\nPerl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid\nprototyping and large scale development projects.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A highly capable, feature-rich programming language",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-a20ebd0f-3fda-41a9-bfe8-be80f2791cc2",
			"name":"perl-Exporter",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ba7dc3337d0b20c37931089d741716b05e8f6dfbabfed0d85c5f2be371a8a6d5"
				}
			],
			"description":"The Exporter module implements an import method which allows a module to\nexport functions and variables to its users' name spaces. Many modules use\nExporter rather than implementing their own import method because Exporter\nprovides a highly flexible interface, with an implementation optimized for\nthe common case.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Exporter@5.77-1.oe2409?arch=noarch&epoch=0&upstream=perl-Exporter-5.77-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Exporter",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Implements default import method for modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.77-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-52cdddbe-5690-474f-bb28-98d6c6e64240",
			"name":"perl-Scalar-List-Utils",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e6889f9a1c02653e1b73520b6e988bb70837368cf48d18cf16554dd0b94eb95e"
				}
			],
			"description":"This package contains a selection of subroutines that people have\nexpressed would be nice to have in the perl core, but the usage would not\nreally be high enough to warrant the use of a keyword, and the size so\nsmall such that being individual extensions would be wasteful.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Scalar-List-Utils@1.63-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Scalar-List-Utils-1.63-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Scalar-List-Utils",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Common Scalar and List utility subroutines",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:1.63-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-dadd9edd-22c7-4465-89e4-c42827a14e43",
			"name":"perl-Specio",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ed3f54bc767f6c57fce53150cd90c290d523e652a2936d5c174929e1bb0a9e7d"
				}
			],
			"description":"The Specio distribution provides classes for representing type constraints\nand coercion, along with syntax sugar for declaring them.\n\nNote that this is not a proper type system for Perl. Nothing in this\ndistribution will magically make the Perl interpreter start checking a value's\ntype on assignment to a variable. In fact, there's no built-in way to apply a\ntype to a variable at all.\n\nInstead, you can explicitly check a value against a type, and optionally coerce\nvalues to that type.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Specio@0.48-1.oe2409?arch=noarch&epoch=0&upstream=perl-Specio-0.48-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Specio",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Type constraints and coercions for Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.48-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Sub-Quote-2.005001-b9b61db8-46f5-423b-9174-7c57d115f158-b6e322bc-e1fc-46f1-8064-0274b3d0f231",
			"name":"perl-Sub-Quote",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fc72227457918a7081490fe6803f2bce52618dba907bb11077069a973adba4a1"
				}
			],
			"description":"This package provides performant ways to generate subroutines from strings.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Sub-Quote@2.005001-4.oe2409?arch=noarch&epoch=0&upstream=perl-Sub-Quote-2.005001-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Sub-Quote",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Efficient generation of subroutines via string eval",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.005001-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Test-Fatal-0.014-8b7bc42e-2978-4990-a80e-f3bc4371def5-e67fd5bc-a363-4105-a100-6067c18770cd",
			"name":"perl-Test-Fatal",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"5a79c0411d776fd68de35343c4b103e2df36753e5c1dfbc38d7a133e7a39f0f0"
				}
			],
			"description":"Test::Fatal is an alternative to the popular Test::Exception.\nIt does much less, but should allow greater flexibility in\ntesting exception-throwing code with about the same amount\nof typing.\nIt exports one routine by default: exception.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Test-Fatal@0.014-13.oe2409?arch=noarch&epoch=0&upstream=perl-Test-Fatal-0.014-13.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Test-Fatal",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Incredibly simple helpers for testing code with exceptions",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.014-13.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Test-Simple-1.302198-dfcf6cf9-3da8-45d4-9072-ac14b52d7dd5-a8a11358-51d9-43b0-9d72-13eae9ababc9",
			"name":"perl-Test-Simple",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cef832a0dd550a413c2a9730a41975c20ee8fdb3db29c810d3a6b116d8a451ab"
				}
			],
			"description":"This package provides the bulk of the core testing facilities. For more\ninformation, see perldoc for Test::Simple, Test::More, etc.\n\nThis package is the CPAN component of the dual-lifed core package Test-Simple.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Test-Simple@1.302198-1.oe2409?arch=noarch&epoch=2&upstream=perl-Test-Simple-1.302198-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Test-Simple",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Basic utilities for writing tests",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:1.302198-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Try-Tiny-0.31-327846ac-fef8-43ee-bfdc-e6a928cd05ef-857f94b2-4386-4802-8363-720741b50b19",
			"name":"perl-Try-Tiny",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b4a2695f2b422a54306fcc37218feebef31ea0df3ddfddb2c2cb6a71e4af46d3"
				}
			],
			"description":"This module provides bare bones try/catch statements that are designed to minimize common mistakes with\neval blocks, and NOTHING else.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Try-Tiny@0.31-2.oe2409?arch=noarch&epoch=0&upstream=perl-Try-Tiny-0.31-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Try-Tiny",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Minimal try/catch with proper preservation of $@",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.31-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-925358e0-9afd-4107-855f-2caa5b986eab",
			"name":"perl-libs",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"767b285aad322c1f004fa698cf646f37bf052c9caaafecbbdf567655466b12f2"
				}
			],
			"description":"This package is the shared library for perl.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-libs@5.38.0-8.oe2409?arch=aarch64&epoch=4&upstream=perl-5.38.0-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.perl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The libraries for the perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:5.38.0-8.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-1ce1d836-e843-4388-8091-f70e8fe40b00"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-a20ebd0f-3fda-41a9-bfe8-be80f2791cc2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-52cdddbe-5690-474f-bb28-98d6c6e64240"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-dadd9edd-22c7-4465-89e4-c42827a14e43"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Sub-Quote-2.005001-b9b61db8-46f5-423b-9174-7c57d115f158-b6e322bc-e1fc-46f1-8064-0274b3d0f231"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Test-Fatal-0.014-8b7bc42e-2978-4990-a80e-f3bc4371def5-e67fd5bc-a363-4105-a100-6067c18770cd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Test-Simple-1.302198-dfcf6cf9-3da8-45d4-9072-ac14b52d7dd5-a8a11358-51d9-43b0-9d72-13eae9ababc9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Try-Tiny-0.31-327846ac-fef8-43ee-bfdc-e6a928cd05ef-857f94b2-4386-4802-8363-720741b50b19"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Test-Specio-0.48-b3614d1c-0268-446c-ba32-60c461102a03",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-925358e0-9afd-4107-855f-2caa5b986eab"
		}
	]
}