{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Exception-Class-0.1.45-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-Exception-Class-0.1.45-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-49d2638a-adb5-44e6-9cc0-8f86e9f85d6f",
			"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-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-9d8d4bc8-8616-42a9-8e23-4c1db7647382",
			"name":"perl-Carp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"69af162dfeeb16b0cebb19c6d06eb6e9aa135770713b8e734f306846b16d2fdd"
				}
			],
			"description":"The Carp routines are useful in your own modules because they act like\ndie() or warn(), but with a message which is more likely to be useful\nto a user of your module.  In the case of cluck, confess, and longmess\nthat context is a summary of every call in the call-stack.  For a shorter\nmessage you can use carp or croak which report the error as being from\nwhere your module was called.  There is no guarantee that that is where\nthe error was, but it is a good educated guess.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Carp@1.50-420.oe2409?arch=noarch&epoch=0&upstream=perl-Carp-1.50-420.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Carp",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Alternative warn and die for modules",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.50-420.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Class-Data-Inheritable-0.09-41bbe794-092d-48a0-a763-edd0a29db5f6-8374aa51-d95d-478b-a59e-ec4c0c2ac48c",
			"name":"perl-Class-Data-Inheritable",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ec81684199a0f1031842f94d991d5a6ca0aad90a0933bb59c6fba39631731a86"
				}
			],
			"description":"Class::Data::Inheritable is for creating accessor/mutators to\nclass data. That is, if you want to store something about your\nclass as a whole (instead of about a single object). This data\nis then inherited by your sub-classes and can be overridden.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Class-Data-Inheritable@0.09-1.oe2409?arch=noarch&epoch=0&upstream=perl-Class-Data-Inheritable-0.09-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Class-Data-Inheritable",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Inheritable, overridable class data",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.09-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Devel-StackTrace-2.05-68cd61a2-ba10-41a9-9362-734373accaeb-d12cdaac-cce3-4e52-b838-90a457dca0f0",
			"name":"perl-Devel-StackTrace",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"666cf950d02e88f6c3d61aa0f81a2bd33b0029bde819e6170798bb12f6818514"
				}
			],
			"description":"The Devel::StackTrace module contains two classes, Devel::StackTrace\nand Devel::StackTraceFrame.  The goal of this object is to encapsulate\nthe information that can found through using the caller() function, as\nwell as providing a simple interface to this data.\n\nThe Devel::StackTrace object contains a set of Devel::StackTraceFrame\nobjects, one for each level of the stack.  The frames contain all the\ndata available from caller() as of Perl 5.6.0.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Devel-StackTrace@2.05-1.oe2409?arch=noarch&epoch=1&upstream=perl-Devel-StackTrace-2.05-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Devel-StackTrace",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl module implementing stack trace and stack trace frame objects",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.05-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f",
			"name":"perl-Exception-Class",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cf1da8fe11b97924b8d196d6a90c8479a9db755a508e9ed258c4c80036855e75"
				}
			],
			"description":"Exception::Class allows you to declare exception hierarchies in your\nmodules in a \"Java-esque\" manner.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Exception-Class@1.45-1.oe2409?arch=noarch&epoch=0&upstream=perl-Exception-Class-1.45-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Exception-Class",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Module that allows you to declare real exception classes in Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.45-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-c56fc3c1-cf5b-4fa8-b820-ef34fb279b06",
			"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-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-2cb392e7-0dd2-4495-a048-94f9bcdeb2ff",
			"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-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-49d2638a-adb5-44e6-9cc0-8f86e9f85d6f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-9d8d4bc8-8616-42a9-8e23-4c1db7647382"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Class-Data-Inheritable-0.09-41bbe794-092d-48a0-a763-edd0a29db5f6-8374aa51-d95d-478b-a59e-ec4c0c2ac48c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Devel-StackTrace-2.05-68cd61a2-ba10-41a9-9362-734373accaeb-d12cdaac-cce3-4e52-b838-90a457dca0f0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-c56fc3c1-cf5b-4fa8-b820-ef34fb279b06"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Exception-Class-1.45-378bd423-70d7-4cdc-b7cc-e5f1dee51988-6d37abc8-b7ca-4aa7-b800-425619b2416f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-2cb392e7-0dd2-4495-a048-94f9bcdeb2ff"
		}
	]
}