{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-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-Specio-0.0.48-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-a8f71484-882c-44cc-bf49-7f1d8ac8744e",
			"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-7188f6bf-f8f8-4431-9f5f-b5c41866c257",
			"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-Devel-StackTrace-2.05-68cd61a2-ba10-41a9-9362-734373accaeb-e9b64a8d-2bac-4aeb-969f-0749f53bccb6",
			"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-Eval-Closure-0.14-d6a640c8-889f-49c4-805a-02d0377f0f71-779e2ad4-2368-47ba-a9ca-276097cea48f",
			"name":"perl-Eval-Closure",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cf3971e053d90d1b96f3e05d05e84f7b9da972f1795e64250edc1f6c3859b7a8"
				}
			],
			"description":"String eval is often used for dynamic code generation. For instance, Moose uses\nit heavily, to generate inlined versions of accessors and constructors, which\nspeeds code up at runtime by a significant amount. String eval is not without\nits issues however - it's difficult to control the scope it's used in (which\ndetermines which variables are in scope inside the eval), and it can be quite\nslow, especially if doing a large number of evals.\n\nThis module attempts to solve both of those problems. It provides an\neval_closure function, which evals a string in a clean environment, other than\na fixed list of specified variables. It also caches the result of the eval, so\nthat doing repeated evals of the same source, even with a different\nenvironment, will be much faster (but note that the description is part of the\nstring to be evaled, so it must also be the same (or non-existent) if caching\nis to work properly).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Eval-Closure@0.14-1.oe2409?arch=noarch&epoch=0&upstream=perl-Eval-Closure-0.14-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Eval-Closure",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Safely and cleanly create closures via string eval",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.14-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-b8caf9f6-661a-442b-973a-8bfafe7b6283",
			"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-MRO-Compat-0.15-6b63e236-fe0a-452c-9e99-efa5db2593c9-8739c819-f13d-4d0f-a30d-212b598c8fdd",
			"name":"perl-MRO-Compat",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"030c13852e40a3dc0990a19c3e830940ff8cf5420d842c7140ea397b8ca00b63"
				}
			],
			"description":"The \"mro\" namespace provides several utilities for dealing with method\nresolution order and method caching in general in Perl 5.9.5 and higher.\n\nThis module provides those interfaces for earlier versions of Perl (back\nto 5.6.0 anyways).\n\nIt is a harmless no-op to use this module on 5.9.5+. That is to say,\ncode which properly uses MRO::Compat will work unmodified on both older\nPerls and 5.9.5+.\n\nIf you're writing a piece of software that would like to use the parts\nof 5.9.5+'s mro:: interfaces that are supported here, and you want\ncompatibility with older Perls, this is the module for you.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-MRO-Compat@0.15-1.oe2409?arch=noarch&epoch=0&upstream=perl-MRO-Compat-0.15-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/MRO-Compat",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"mro::* interface compatibility for Perls < 5.9.5",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.15-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Module-Runtime-0.016-3dee0eeb-9a5d-4db0-a478-60748b62f77a-828c3b40-4eb6-4bd3-8d9f-2e010fe2a01f",
			"name":"perl-Module-Runtime",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cf4bf6edfa4dbbf3a407f9ed0f27ca140fef25dc9d79583a8c3290a17541767f"
				}
			],
			"description":"The functions exported by this module deal with runtime handling\nof Perl modules, which are normally handled at compile time. This\nmodule avoids using any other modules, so that it can be used in\nlow-level infrastructure",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Module-Runtime@0.016-5.oe2409?arch=noarch&epoch=0&upstream=perl-Module-Runtime-0.016-5.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Module-Runtime",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Runtime module handling",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.016-5.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Ref-Util-0.204-e2e0e9d4-d838-4579-8789-2573b193d35e-c0ff65cf-93fa-4f90-99ee-7d2b57f675ea",
			"name":"perl-Ref-Util",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"40d2e7f015d52c832bba0474b4644b5f58d77d8c6f66a518f798b313101b9b1b"
				}
			],
			"description":"Ref::Util introduces several functions to help identify references in a faster\nand smarter way.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Ref-Util@0.204-1.oe2409?arch=noarch&epoch=0&upstream=perl-Ref-Util-0.204-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Ref-Util",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Utility functions for checking references",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.204-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Role-Tiny-2.002004-05a46c2d-d788-452d-b184-a950eb302e11-62b2e2f9-5714-46db-bd98-d68c7c7dda3e",
			"name":"perl-Role-Tiny",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"075e8c4abc8fcf59155fdc4140002523f3b0207e9b614c5deba57b2a42d81c8f"
				}
			],
			"description":"Role::Tiny is a minimalist role composition tool.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Role-Tiny@2.002004-1.oe2409?arch=noarch&epoch=0&upstream=perl-Role-Tiny-2.002004-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Role-Tiny",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A nouvelle cuisine portion size slice of Moose",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.002004-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-5c9f46d7-5402-4ae2-8039-46112bfa6b74",
			"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-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"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-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-b6ec26b0-f22b-4e96-a8fd-e2d00f19ba55",
			"name":"perl-Storable",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4626f272564b4f96af064f75c4aa41b335a8e8afa32c822a52f6aa96883a4e2f"
				}
			],
			"description":"The Storable extension brings persistence to your data.\nYou may recursively store to disk any data structure, no matter how\ncomplex and circular it is, provided it contains only SCALAR, ARRAY,\nHASH (possibly tied) and references (possibly blessed) to those items.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Storable@3.25-3.oe2409?arch=aarch64&epoch=1&upstream=perl-Storable-3.25-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Storable",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Persistence for Perl data structures",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:3.25-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-XString-0.005-7339a7e4-862a-435e-b603-0aee4c329d2f-3f7e2cf3-c924-4003-8696-3ce88e9e54f6",
			"name":"perl-XString",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"13a16cac21246c8746c69c2c063d242ba5b5278e7ab835bcb930af98c7c75178"
				}
			],
			"description":"XString provides the B string helpers in one isolated package. Right now only\ncstring and perlstring are available.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-XString@0.005-1.oe2409?arch=aarch64&epoch=0&upstream=perl-XString-0.005-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/XString",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Isolated String helpers from B",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.005-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-5c92bec4-4c06-49fd-8497-b763fed966f2",
			"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"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-parent-0.241-87b37454-f86e-4897-8733-adcd1b11e6e1-d290824c-2b37-489a-881f-386d3d2e6ddc",
			"name":"perl-parent",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9c0306ed8ddcd34b0725b4bf3250e98e774e12ccec2a8d05d7e927efbbc385d9"
				}
			],
			"description":"Allows you to both load one or more modules, while setting up inheritance\nfrom those modules at the same time.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-parent@0.241-1.oe2409?arch=noarch&epoch=1&upstream=perl-parent-0.241-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/parent",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Establish an ISA relationship with base classes at compile time",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.241-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-e759e94a-f042-4fae-ae95-422a65239009",
			"name":"perl-version",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d7fbdb6d0ba4c831e8033442ea4e07a53698af95c208914f870440f12b22ba26"
				}
			],
			"description":"Version objects were added to Perl in 5.10. This module implements\nversion objects for older version of Perl and provides the version\nobject API for all versions of Perl. All previous releases before 0.74\nare deprecated and should not be used due to incompatible API changes.\nVersion 0.77 introduces the new 'parse' and 'declare' methods to\nstandardize usage. You are strongly urged to set 0.77 as a minimum\nin your code, e.g.\nuse version 0.77; # even for Perl v.5.10.0",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-version@0.99.30-1.oe2409?arch=aarch64&epoch=8&upstream=perl-version-0.99.30-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/version",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl extension for Version Objects",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"8:0.99.30-1.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-a8f71484-882c-44cc-bf49-7f1d8ac8744e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-7188f6bf-f8f8-4431-9f5f-b5c41866c257"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Devel-StackTrace-2.05-68cd61a2-ba10-41a9-9362-734373accaeb-e9b64a8d-2bac-4aeb-969f-0749f53bccb6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Eval-Closure-0.14-d6a640c8-889f-49c4-805a-02d0377f0f71-779e2ad4-2368-47ba-a9ca-276097cea48f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-b8caf9f6-661a-442b-973a-8bfafe7b6283"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-MRO-Compat-0.15-6b63e236-fe0a-452c-9e99-efa5db2593c9-8739c819-f13d-4d0f-a30d-212b598c8fdd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Module-Runtime-0.016-3dee0eeb-9a5d-4db0-a478-60748b62f77a-828c3b40-4eb6-4bd3-8d9f-2e010fe2a01f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Ref-Util-0.204-e2e0e9d4-d838-4579-8789-2573b193d35e-c0ff65cf-93fa-4f90-99ee-7d2b57f675ea"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Role-Tiny-2.002004-05a46c2d-d788-452d-b184-a950eb302e11-62b2e2f9-5714-46db-bd98-d68c7c7dda3e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-5c9f46d7-5402-4ae2-8039-46112bfa6b74"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-b6ec26b0-f22b-4e96-a8fd-e2d00f19ba55"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-XString-0.005-7339a7e4-862a-435e-b603-0aee4c329d2f-3f7e2cf3-c924-4003-8696-3ce88e9e54f6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-5c92bec4-4c06-49fd-8497-b763fed966f2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-parent-0.241-87b37454-f86e-4897-8733-adcd1b11e6e1-d290824c-2b37-489a-881f-386d3d2e6ddc"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Specio-0.48-a7321f06-71a4-456c-ae33-47dce4d98636-ba7cf8df-ebdd-46fe-a69a-bb2ed867e929",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-version-0.99.30-244d3f15-6d89-43b4-8239-35f820e59710-e759e94a-f042-4fae-ae95-422a65239009"
		}
	]
}