{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"perl-Mojolicious-0.9.35-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-Mojolicious-0.9.35-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-9df18086-9c23-401c-9891-6d1cbcca3f7b",
			"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-CPAN-Meta-YAML-0.018-ee22a345-a2ad-486c-99b0-c3d38f53819f-c7df80ec-84c5-4677-a213-b1de667ca935",
			"name":"perl-CPAN-Meta-YAML",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"53923f745c5a50fa5eea150abe076d67a0ef45b585d5f2f642381e1d1c8eb25c"
				}
			],
			"description":"This module implements a subset of the YAML specification for use in reading and writing CPAN metadata files\nlike META.yml and MYMETA.yml. It should not be used for any other general YAML parsing or generation task.\nNOTE: META.yml (and MYMETA.yml) files should be UTF-8 encoded. Users are responsible for proper encoding and decoding.\nIn particular, the read and write methods do not support UTF-8 and should not be used.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-CPAN-Meta-YAML@0.018-421.oe2409?arch=noarch&epoch=0&upstream=perl-CPAN-Meta-YAML-0.018-421.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/CPAN-Meta-YAML",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Read and write a subset of YAML for CPAN Meta files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.018-421.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-76f8542a-3e1d-445e-8a35-41fe4a7d8770",
			"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-Compress-Raw-Zlib-2.206-d9861e47-ed4e-4b7c-97f8-83e6d46a97d0-a1d54dd2-21fa-4b31-affc-ad5bc60cb241",
			"name":"perl-Compress-Raw-Zlib",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"8fed86de41036a8e5dbc2b4b1d6fbf4a5e1bc0219033f583f2182fe843102412"
				}
			],
			"description":"This module provides a Perl interface to the zlib compression library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Compress-Raw-Zlib@2.206-1.oe2409?arch=aarch64&epoch=1&upstream=perl-Compress-Raw-Zlib-2.206-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Compress-Raw-Zlib",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Provides a Perl interface to the zlib compression library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.206-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-d0c61b2e-b65f-4e93-a487-c19476672854",
			"name":"perl-Data-Dumper",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2d54067760de73cdb2c0a6885399cb498c062d13e55a1671d0b14a890e379c81"
				}
			],
			"description":"Given a list of scalars or reference variables, writes out their contents in perl syntax.\nThe references can also be objects. The content of each variable is output in a single Perl statement.\nHandles self-referential structures correctly.\nThe return value can be evaled to get back an identical copy of the original reference structure.\n(Please do consider the security implications of eval'ing code from untrusted sources!)",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Data-Dumper@2.183-2.oe2409?arch=aarch64&epoch=0&upstream=perl-Data-Dumper-2.183-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Data-Dumper",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Stringified perl data structures, suitable for both printing and eval",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.183-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-MD5-2.58-eeb5e6fe-bed4-4e3b-8518-cc6967bdb46f-c14e00e9-fd12-449e-8a65-1560ae16f668",
			"name":"perl-Digest-MD5",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4c4c4d7178365dd1f8d8b2fe52c468d114ef71090de69138c0c151cadfcde003"
				}
			],
			"description":"The Digest::MD5 module allows you to use the RSA Data Security Inc. MD5\nMessage Digest algorithm from within Perl programs. The algorithm takes as\ninput a message of arbitrary length and produces as output a 128-bit\n\"fingerprint\" or \"message digest\" of the input.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest-MD5@2.58-2.oe2409?arch=aarch64&epoch=0&upstream=perl-Digest-MD5-2.58-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest-MD5",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl interface to the MD5 algorithm",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.58-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-SHA-6.04-1a54616f-f8d6-4f00-89c4-628432027a74-a3b43b1e-0077-44ea-b68e-d9871420f13f",
			"name":"perl-Digest-SHA",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7df77977b3d6e3b918f763bbda24ebb52fbea8a4e5fb9249e0e8a84ac954ce5d"
				}
			],
			"description":"Digest::SHA is a complete implementation of the NIST Secure Hash Standard. It\ngives Perl programmers a convenient way to calculate SHA-1, SHA-224, SHA-256,\nSHA-384, SHA-512, SHA-512/224, and SHA-512/256 message digests. The module can\nhandle all types of input, including partial-byte data.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest-SHA@6.04-1.oe2409?arch=aarch64&epoch=1&upstream=perl-Digest-SHA-6.04-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest-SHA",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl extension for SHA-1/224/256/384/512",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:6.04-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-a5fed24d-cf6f-40fe-b461-b6a2861fc8e2",
			"name":"perl-Encode",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f1cd3cdf02e3c8f3c0ab00ab5de019e0a80179f85d6cc212ff3197c414d9fdae"
				}
			],
			"description":"The Encode module provides the interface between Perl strings and the rest\nof the system. Perl strings are sequences of characters.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Encode@3.21-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Encode-3.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Encode",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Character encodings in Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:3.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-70631c4b-3ea8-4bef-9122-8b1cff1ee97f",
			"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-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-db24a023-b7f0-4cb0-907c-ba75a2061119",
			"name":"perl-File-Path",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c871d9773e469dc912d91802441e3338a4a7b5a41ab7c2a3aa0e1368ab2235eb"
				}
			],
			"description":"This module provides a convenient way to create directories\nof arbitrary depth and to delete an entire directory subtree\nfrom the filesystem.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-Path@2.18-2.oe2409?arch=noarch&epoch=0&upstream=perl-File-Path-2.18-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/File::Path",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Create or remove directory trees",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.18-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-10edf1ae-4d79-419f-b2f3-d5dc044764b8",
			"name":"perl-File-Temp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"bc12b09af6c50572fabe78649d6c539cc0209d4617c616425c8f9078b91f7582"
				}
			],
			"description":"File::Temp can be used to create and open temporary files in a safe way.\nThere is both a function interface and an object-oriented interface. The\nFile::Temp constructor or the tempfile() function can be used to return the\nname and the open file handle of a temporary file. The tempdir() function\ncan be used to create a temporary directory.\n\nThe security aspect of temporary file creation is emphasized such that a\nfilehandle and filename are returned together.\nThis helps guarantee that a race condition can not occur where the temporary\nfile is created by another process between checking for the existence of the\nfile and its opening. Additional security levels are provided to check,\nfor example, that the sticky bit is set on world writable directories.\nSee \"safe_level\" for more information.\n\nFor compatibility with popular C library functions, Perl implementations of\nthe mkstemp() family of functions are provided. These are, mkstemp(),\nmkstemps(), mkdtemp() and mktemp().\n\nAdditionally, implementations of the standard POSIX tmpnam() and tmpfile()\nfunctions are provided if required.\n\nImplementations of mktemp(), tmpnam(), and tempnam() are provided, but should\nbe used with caution since they return only a filename that was valid when\nfunction was called, so cannot guarantee that the file will not exist by the\ntime the caller opens the filename.\n\nFilehandles returned by these functions support the seekable methods.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-File-Temp@0.2311-3.oe2409?arch=noarch&epoch=1&upstream=perl-File-Temp-0.2311-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/File-Temp",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Return name and handle of a temporary file safely",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:0.2311-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-10b2ff76-ec3d-4aac-acb2-127f885ea2f0",
			"name":"perl-Getopt-Long",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1e734a72588e3b97d3a3ac3a7b2eec76ac90d3cc1d83969594a35a4779cb34f7"
				}
			],
			"description":"Module Getopt::Long implements an extended getopt function called\nGetOptions(). This function implements the POSIX standard for command\nline options, with GNU extensions, while still capable of handling\nthe traditional one-letter options.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Getopt-Long@2.57-1.oe2409?arch=noarch&epoch=1&upstream=perl-Getopt-Long-2.57-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/pod/Getopt::Long",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Extended processing of command line options",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.57-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IO-Compress-2.206-28a3df6c-6c89-4c36-aa2a-e0a1c708ca77-6af9a89f-326d-4c46-96e1-d3197e2eb5b6",
			"name":"perl-IO-Compress",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9542c485fdd74071be8e2944c5f774acf0403eaeeb96af58616a8b32ba260076"
				}
			],
			"description":"This distribution provides a Perl interface to allow reading and writing of\ncompressed data created with the zlib and bzip2 libraries.\n\nIO-Compress supports reading and writing of bzip2, RFC 1950, RFC 1951,\nRFC 1952 (i.e. gzip) and zip files/buffers.\n\nThe following modules used to be distributed separately, but are now\nincluded with the IO-Compress distribution:\n    Compress-Zlib\n    IO-Compress-Zlib\n    IO-Compress-Bzip2\n    IO-Compress-Base",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IO-Compress@2.206-1.oe2409?arch=noarch&epoch=0&upstream=perl-IO-Compress-2.206-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/IO-Compress",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Read and write compressed data",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.206-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-IO-Socket-IP-0.42-fe3b66b1-7a6f-46f8-b1a1-1a609cf8fda7-00436f3b-b786-4e63-aee0-916ced581d42",
			"name":"perl-IO-Socket-IP",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"8c24e79d38486235a1563d156c414485160d64ae4cfd4e70d1d80d73b6d558de"
				}
			],
			"description":"This module provides a protocol-independent way to use IPv4 and IPv6\nsockets, intended as a replacement for the IO::Socket::INET manpage. Most\nconstructor arguments and methods are provided in a backward-compatible\nway.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-IO-Socket-IP@0.42-1.oe2409?arch=noarch&epoch=0&upstream=perl-IO-Socket-IP-0.42-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/IO-Socket-IP",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.42-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-JSON-PP-4.16-9e43f237-8fa1-48fe-bcd7-c85a16886a67-cf5aa89b-0663-47b5-add1-3662eb131f1c",
			"name":"perl-JSON-PP",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a1ab1e13fda5684fe1d1912ecc8b7621914ff69aebc012f56f0249e22f750ff9"
				}
			],
			"description":"JSON::PP is a pure perl JSON decoder/encoder, and (almost) compatible to much faster JSON::XS\nwritten by Marc Lehmann in C. JSON::PP works as a fallback module when you use JSON module without having installed JSON::XS.\n\nBecause of this fallback feature of JSON.pm, JSON::PP tries not to be more JavaScript-friendly than JSON::XS\n(i.e. not to escape extra characters such as U+2028 and U+2029, etc), in order for you not to lose such JavaScript-friendliness\nsilently when you use JSON.pm and install JSON::XS for speed or by accident. If you need JavaScript-friendly RFC7159-compliant\npure perl module, try JSON::Tiny, which is derived from Mojolicious web framework and is also smaller and faster than JSON::PP.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-JSON-PP@4.16-1.oe2409?arch=noarch&epoch=1&upstream=perl-JSON-PP-4.16-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/JSON-PP",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JSON::XS compatible pure-Perl module.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:4.16-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-MIME-Base64-3.16-9fa3c4e3-3458-4e66-9a0a-b063985520de-4152c9ec-aaf7-4d30-88e0-88574505a62c",
			"name":"perl-MIME-Base64",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"54ec254680147fd39d112f18a844059459857ed24d776205055702f65c4e73c5"
				}
			],
			"description":"This module provides functions to encode and decode strings into and from the base64 encoding\nspecified in RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The base64 encoding is\ndesigned to represent arbitrary sequences of octets in a form that need not be humanly readable.\nA 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be represented per printable character.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-MIME-Base64@3.16-2.oe2409?arch=aarch64&epoch=0&upstream=perl-MIME-Base64-3.16-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/MIME-Base64",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Encoding and decoding of base64 strings",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.16-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"name":"perl-Mojolicious",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d96f2e0b648b07b70f5a56402bf1bc20bd2bb61be194a212c09d2ab908c14d06"
				}
			],
			"description":"Back in the early days of the web there was this wonderful Perl library\ncalled CGI, many people only learned Perl because of it. It was simple\nenough to get started without knowing much about the language and powerful\nenough to keep you going, learning by doing was much fun. While most of the\ntechniques used are outdated now, the idea behind it is not. Mojolicious is\na new attempt at implementing this idea using state of the art technology.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Mojolicious@9.35-1.oe2409?arch=noarch&epoch=0&upstream=perl-Mojolicious-9.35-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Mojolicious",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A next generation web framework for Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:9.35-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-94c5df85-a9e5-4ee5-ac54-ee0cf900897b",
			"name":"perl-PathTools",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"87846dab0cb6f2aaf26113fff0ebcf650b1e30c122ad5a19b9c9b5fc41be50ab"
				}
			],
			"description":"Tools for working with directory and file names.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-PathTools@3.89-1.oe2409?arch=aarch64&epoch=0&upstream=perl-PathTools-3.89-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/PathTools",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"PathTools Perl Module (Cwd, File::Spec)",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.89-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Pod-Usage-2.03-06db05e8-d42d-4074-8512-03d0d3c54218-59437e29-111c-4dde-be37-8bc2c2aa8fdd",
			"name":"perl-Pod-Usage",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c4cb9f6d74ae20a51c24fadbdd48cb0a248fe6d3663d710e89d08db7eaa1a378"
				}
			],
			"description":"Pod2usage will print a usage message for the invoking script (using its embedded pod documentation)\nand then exit the script with the desired exit status. The usage message printed may have any one\nof three levels of \"verboseness\": If the verbose level is 0, then only a synopsis is printed. If\nthe verbose level is 1, then the synopsis is printed along with a description (if present) of the\ncommand line options and arguments. If the verbose level is 2, then the entire manual page is printed.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Pod-Usage@2.03-2.oe2409?arch=noarch&epoch=4&upstream=perl-Pod-Usage-2.03-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Pod-Usage",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Print a usage message from embedded pod documentation",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:2.03-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-5f932f65-ec74-4695-8361-b99eafbd680e",
			"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-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-de34bcd0-ffeb-46c2-bcd8-24e4cf9d748a",
			"name":"perl-Socket",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c5e7c35caaf85e7bf34623b0254b77fd9f79799ef754a01de461416fad5092f4"
				}
			],
			"description":"This module provides a variety of constants, structure manipulators and other\nfunctions related to socket-based networking. The values and functions\nprovided are useful when used in conjunction with Perl core functions such as\nsocket(), setsockopt() and bind(). It also provides several other support\nfunctions, mostly for dealing with conversions of network addresses between\nhuman-readable and native binary forms, and for hostname resolver operations.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Socket@2.037-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Socket-2.037-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Socket",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Networking constants and support functions",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:2.037-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-8efba73b-bf21-44e2-b37a-ff3a263fd7a0",
			"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-Term-ANSIColor-5.01-a18ffab0-648e-4444-82e8-9766b0989b7f-56cdf106-a47d-4f19-af4b-7744ce7b8a3e",
			"name":"perl-Term-ANSIColor",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"235ab297468fccb0543d174489925ec80530689546335a319c1b3cfef3e0aab9"
				}
			],
			"description":"This Perl module is a simple and convenient interface to the ANSI terminal escape sequences for\ncolor (from ECMA-48, also included in ISO 6429). The color sequences are provided in two forms,\neither as constants for each color or via a function that takes the names of colors and returns\nthe appropriate escape codes or wraps them around the provided text. The non-color text style\ncodes from ANSI X3.64 (bold, dark, underline, and reverse, for example), which were also included\nin ECMA-48 and ISO 6429, are also supported. Also supported are the extended colors used for\nsixteen-color and 256-color emulators.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Term-ANSIColor@5.01-2.oe2409?arch=noarch&epoch=0&upstream=perl-Term-ANSIColor-5.01-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Term-ANSIColor",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Color screen output using ANSI escape sequences",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.01-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Time-HiRes-1.9775-810d993d-ab70-47a8-afcd-17269414cd59-d998a7d0-fa24-4c55-b5f9-984102792fca",
			"name":"perl-Time-HiRes",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f8209dec05ee8c5a6296bb61963b25c05fc62c9ad9c0bb26faf798402196bd24"
				}
			],
			"description":"Implement usleep, ualarm, and gettimeofday for Perl, as well as wrappers\nto implement time, sleep, and alarm that know about non-integral seconds.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Time-HiRes@1.9775-1.oe2409?arch=aarch64&epoch=4&upstream=perl-Time-HiRes-1.9775-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Time-HiRes",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"High resolution time, sleep, and alarm for perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"4:1.9775-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-6abb98e6-79bb-485f-a6d9-68f3cdc0a253",
			"name":"perl-Time-Local",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"72c05e35c33ebd7b4a639d3a58ef34cff34e57748003288b653b7ff5e501016f"
				}
			],
			"description":"This module provides functions that are the inverse of built-in perl functions localtime()\nand gmtime(). They accept a date as a six-element array, and return the corresponding time(2)\nvalue in seconds since the system epoch (Midnight, January 1, 1970 GMT on Unix, for example).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Time-Local@1.350-1.oe2409?arch=noarch&epoch=2&upstream=perl-Time-Local-1.350-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Time-Local",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Efficiently compute time from local and GMT time",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:1.350-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Unicode-Normalize-1.32-c7530a4c-391a-4c1e-9042-5add12d911bf-68c3a45d-0189-42c7-9a90-5293cf7257ea",
			"name":"perl-Unicode-Normalize",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7bba3f726cc1bfba4fa6b979b9ad294370325566ee0c54519e7fa09e717d4160"
				}
			],
			"description":"This package takes Unicode data of arbitrary forms and canonicalizes it to a standard\nrepresentation(Unicode Standard Annex #15).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Unicode-Normalize@1.32-1.oe2409?arch=aarch64&epoch=0&upstream=perl-Unicode-Normalize-1.32-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Unicode-Normalize",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Unicode Normalization Forms",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.32-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-0e43a60c-f269-4343-9afc-bededdaffc98",
			"name":"perl-constant",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e0d2c06f6fcf164ddf6d32c7709fe92f37b9ab309abefc33fed273516c0f5cd1"
				}
			],
			"description":"This pragma allows you to declare constants at compile-time.\nWhen a constant is used in an expression, Perl replaces it with its\nvalue at compile time, and may then optimize the expression further.\nIn particular, any code in an \"if (CONSTANT)\" block will be optimized\naway if the constant is false.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-constant@1.33-422.oe2409?arch=noarch&epoch=0&upstream=perl-constant-1.33-422.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/constant",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl pragma to declare constants",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.33-422.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-6775b49a-13c8-4d32-8ab0-e76c330f8b68",
			"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-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-9df18086-9c23-401c-9891-6d1cbcca3f7b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-CPAN-Meta-YAML-0.018-ee22a345-a2ad-486c-99b0-c3d38f53819f-c7df80ec-84c5-4677-a213-b1de667ca935"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-76f8542a-3e1d-445e-8a35-41fe4a7d8770"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Compress-Raw-Zlib-2.206-d9861e47-ed4e-4b7c-97f8-83e6d46a97d0-a1d54dd2-21fa-4b31-affc-ad5bc60cb241"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-d0c61b2e-b65f-4e93-a487-c19476672854"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-MD5-2.58-eeb5e6fe-bed4-4e3b-8518-cc6967bdb46f-c14e00e9-fd12-449e-8a65-1560ae16f668"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-SHA-6.04-1a54616f-f8d6-4f00-89c4-628432027a74-a3b43b1e-0077-44ea-b68e-d9871420f13f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Encode-3.21-570b566b-f59c-48f8-abc3-1b753e91ea1a-a5fed24d-cf6f-40fe-b461-b6a2861fc8e2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-70631c4b-3ea8-4bef-9122-8b1cff1ee97f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-db24a023-b7f0-4cb0-907c-ba75a2061119"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-10edf1ae-4d79-419f-b2f3-d5dc044764b8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-10b2ff76-ec3d-4aac-acb2-127f885ea2f0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IO-Compress-2.206-28a3df6c-6c89-4c36-aa2a-e0a1c708ca77-6af9a89f-326d-4c46-96e1-d3197e2eb5b6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-IO-Socket-IP-0.42-fe3b66b1-7a6f-46f8-b1a1-1a609cf8fda7-00436f3b-b786-4e63-aee0-916ced581d42"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-JSON-PP-4.16-9e43f237-8fa1-48fe-bcd7-c85a16886a67-cf5aa89b-0663-47b5-add1-3662eb131f1c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-MIME-Base64-3.16-9fa3c4e3-3458-4e66-9a0a-b063985520de-4152c9ec-aaf7-4d30-88e0-88574505a62c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-94c5df85-a9e5-4ee5-ac54-ee0cf900897b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Pod-Usage-2.03-06db05e8-d42d-4074-8512-03d0d3c54218-59437e29-111c-4dde-be37-8bc2c2aa8fdd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Scalar-List-Utils-1.63-35328e86-e1a3-44ab-85af-9630af1ab520-5f932f65-ec74-4695-8361-b99eafbd680e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-de34bcd0-ffeb-46c2-bcd8-24e4cf9d748a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Storable-3.25-8a062b31-7b81-4924-879e-623a2cae6d7d-8efba73b-bf21-44e2-b37a-ff3a263fd7a0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Term-ANSIColor-5.01-a18ffab0-648e-4444-82e8-9766b0989b7f-56cdf106-a47d-4f19-af4b-7744ce7b8a3e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-HiRes-1.9775-810d993d-ab70-47a8-afcd-17269414cd59-d998a7d0-fa24-4c55-b5f9-984102792fca"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-Local-1.350-5c979383-9043-4427-8124-15af6d56bd32-6abb98e6-79bb-485f-a6d9-68f3cdc0a253"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Unicode-Normalize-1.32-c7530a4c-391a-4c1e-9042-5add12d911bf-68c3a45d-0189-42c7-9a90-5293cf7257ea"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-0e43a60c-f269-4343-9afc-bededdaffc98"
		},
		{
			"spdxElementId":"SPDXRef-rpm-perl-Mojolicious-9.35-5c8e826c-b2af-482a-b2e6-ed3f2444f372-1d202e5b-788a-47c3-98b3-08630206f1c8",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-6775b49a-13c8-4d32-8ab0-e76c330f8b68"
		}
	]
}