{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"mysql-test-0.8.0.38-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/mysql-test-0.8.0.38-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-abseil-cpp-20240116.2-0614f9a3-bbe6-4fcf-bfe5-134177b0dd81-472c03fc-acdf-4cfc-9c53-ae77815d9ea7",
			"name":"abseil-cpp",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"81b9dfddcd83c9076c9d38d9cd48bc4010f062ce2af2346a9ca231e23dac2e64"
				}
			],
			"description":"Abseil is an open-source collection of C++ library code designed to augment\nthe C++ standard library. The Abseil library code is collected from\nGoogle's own C++ code base, has been extensively tested and used in\nproduction, and is the same code we depend on in our daily coding lives.\n\nIn some cases, Abseil provides pieces missing from the C++ standard; in\nothers, Abseil provides alternatives to the standard for special needs we've\nfound through usage in the Google code base. We denote those cases clearly\nwithin the library code we provide you.\n\nAbseil is not meant to be a competitor to the standard library; we've just\nfound that many of these utilities serve a purpose within our code base,\nand we now want to provide those resources to the C++ community as a whole.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/abseil-cpp@20240116.2-2.oe2409?arch=aarch64&epoch=0&upstream=abseil-cpp-20240116.2-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://abseil.io",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"C++ Common Libraries",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:20240116.2-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-bash-5.2.21-79ee3f1b-b075-4c10-8970-bf7c22384c2c-fb8bb086-4ad5-4551-b543-703cf4512939",
			"name":"bash",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0648f5dde35fc9fcf57a6a9c95dae3273cbb784ba492931ff20874906827ed39"
				}
			],
			"description":"Bash is the GNU Project's shell. Bash is the Bourne Again SHell. Bash is an sh-compatible\nshell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is\nintended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers\nfunctional improvements over sh for both programming and interactive use. In addition, most\nsh scripts can be run by Bash without modification.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/bash@5.2.21-1.oe2409?arch=aarch64&epoch=0&upstream=bash-5.2.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gnu.org/software/bash",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"It is the Bourne Again Shell",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.2.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-coreutils-9.5-3bf74e8c-0121-4371-b650-f2040d5a9a56-1336bff5-c244-4f20-b517-430eff459e6b",
			"name":"coreutils",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2f5af68ccffa26a602437b1920467462bfd75facc2bb18bdc2fd9140eb7dc702"
				}
			],
			"description":"These are the GNU core utilities.  This package is the combination of\nthe old GNU fileutils, sh-utils, and textutils packages.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/coreutils@9.5-4.oe2409?arch=aarch64&epoch=0&upstream=coreutils-9.5-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gnu.org/software/coreutils/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A set of basic GNU tools commonly used in shell scripts",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:9.5-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-867521f0-412d-4753-8a50-e943c053ce50",
			"name":"glibc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f83727d5acc81f8f92521d78f89a59332782c39c8e4d98151505e6bc01fdca98"
				}
			],
			"description":"The GNU C Library project provides the core libraries for the GNU system and\nGNU/Linux systems, as well as many other systems that use Linux as the kernel.\nThese libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD,\nOS-specific APIs and more. These APIs include such foundational facilities as\nopen, read, write, malloc, printf, getaddrinfo, dlopen, pthread_create, crypt,\n login, exit and more.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/glibc@2.38-34.oe2409?arch=aarch64&epoch=0&upstream=glibc-2.38-34.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.gnu.org/software/glibc/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The GNU libc libraries",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.38-34.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-gzip-1.13-71af26d0-0dca-471d-84d9-9473e87f8375-15a50759-1790-4929-b814-daf8538e0fd9",
			"name":"gzip",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a59de8b92bc8607dd39cc0945d6950ae2dad34975449d072a758e3514a42fbe6"
				}
			],
			"description":"gzip is a single-file/stream lossless data compression\nutility, where the resulting compressed file generally\nhas the suffix .gz.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/gzip@1.13-1.oe2409?arch=aarch64&epoch=0&upstream=gzip-1.13-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gnu.org/software/gzip",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A data compression utility",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.13-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libgcc-12.3.1-87bc9e2a-7bf9-4232-b78a-f8b0d632fac6-650ee347-aee6-4a6c-8dea-b87b8bf21b37",
			"name":"libgcc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"700457c78fbb872d696bce55dad909a5654b5f3b74614495a9778e90553d6701"
				}
			],
			"description":"This package contains GCC shared support library which is needed\ne.g. for exception handling support.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libgcc@12.3.1-37.oe2409?arch=aarch64&epoch=0&upstream=gcc-12.3.1-37.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://gcc.gnu.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"GCC version 12 shared support library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:12.3.1-37.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libstdc---12.3.1-65b3930f-99ae-4de1-b47f-cc4ec3dab8ec-67588ee4-3300-49ee-8489-00ee96e9e891",
			"name":"libstdc++",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e5b9ad5cd37731d9a30e5e617d61dfe47bdab86310fee1fe3d09dd7d3240f407"
				}
			],
			"description":"The libstdc++ package contains a rewritten standard compliant GCC Standard\nC++ Library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libstdc++@12.3.1-37.oe2409?arch=aarch64&epoch=0&upstream=gcc-12.3.1-37.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://gcc.gnu.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"GNU Standard C++ Library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:12.3.1-37.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-lz4-1.10.0-904beed5-b6cc-4173-a807-04f8c7152e00-0f0d2d8f-2f1f-4950-b3c9-80d0c5bed0bd",
			"name":"lz4",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"41eb5ae9f53383efd2357f3234c28e68b5045ab5b7d63d32e1966b5f67435bcb"
				}
			],
			"description":"LZ4 is lossless compression algorithm, providing compression speed > 500 MB/s per\ncore (>0.15 Bytes/cycle). It features an extremely fast decoder, with speed in\nmultiple GB/s per core (~1 Byte/cycle). A high compression derivative, called\nLZ4_HC, is available, trading customizable CPU time for compression ratio.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/lz4@1.10.0-1.oe2409?arch=aarch64&epoch=0&upstream=lz4-1.10.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://lz4.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Extremely fast compression algorithm",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.10.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-mysql-8.0.38-3ad81393-2df4-4e23-b1d4-b3e567948b46-7b4063dc-c309-4a88-b220-a6151a00baa7",
			"name":"mysql",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"8ef69cdda82f452b9b0de6773f162631f4f65fb4fb1e32ed63c64c16ed58da7b"
				}
			],
			"description":"MySQL is a multi-user, multi-threaded SQL database server. MySQL is a\nclient/server implementation consisting of a server daemon (mysqld)\nand many different client programs and libraries. The base package\ncontains the standard MySQL client programs and generic MySQL files.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/mysql@8.0.38-1.oe2409?arch=aarch64&epoch=0&upstream=mysql-8.0.38-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.mysql.com",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"MySQL client programs and shared libraries",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:8.0.38-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-mysql-common-8.0.38-ad1c8581-9472-4be8-ab56-fc2dae628b12-badc7440-a935-4e00-9ffb-5b5defa8280c",
			"name":"mysql-common",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"acc075b05dc151a1b7dd228645d8d9b2fb8cc5dd6fe6fd8e6e04519fea96b65c"
				}
			],
			"description":"The mysql-common package provides the essential shared files for any\nMySQL program. You will need to install this package to use any other\nMySQL package.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/mysql-common@8.0.38-1.oe2409?arch=aarch64&epoch=0&upstream=mysql-8.0.38-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.mysql.com",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The shared files required for MySQL server and client",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:8.0.38-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-mysql-server-8.0.38-cef85852-54ab-4c71-8ab7-76d6f1998dfd-0f3901da-d550-42c2-845c-a7d705d48bd8",
			"name":"mysql-server",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"53e1277e57fff7378da32215fb1c75085d0d81998091cd239dbb57879905b5f1"
				}
			],
			"description":"MySQL is a multi-user, multi-threaded SQL database server. MySQL is a\nclient/server implementation consisting of a server daemon (mysqld)\nand many different client programs and libraries. This package contains\nthe MySQL server and some accompanying files and directories.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/mysql-server@8.0.38-1.oe2409?arch=aarch64&epoch=0&upstream=mysql-8.0.38-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.mysql.com",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The MySQL server and related files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:8.0.38-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-openssl-3.0.12-05b2d5db-fc55-44b2-a2da-1eea3fa5c7f8-5e52c852-937a-46c2-acf9-d5acfebdf0f1",
			"name":"openssl",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7e7d487469f154c5332c3dd711247dad85b60ed71583cbbf2f6f8f2b24d13406"
				}
			],
			"description":"OpenSSL is a robust, commercial-grade, and full-featured toolkit for the\nTransport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/openssl@3.0.12-8.oe2409?arch=aarch64&epoch=1&upstream=openssl-3.0.12-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.openssl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Cryptography and SSL/TLS Toolkit",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:3.0.12-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-openssl-libs-3.0.12-cdb45ffd-7c49-4f85-86a4-f448e6eac4c8-f1caade5-bbb3-470b-a9ee-7a3ad9a8b10a",
			"name":"openssl-libs",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fe8a21dc03d6c950264c4aa621ea0c4145da06ac2541c987a442ec2c8af13cfe"
				}
			],
			"description":"The openssl-libs package contains the libraries that are used\nby various applications which support cryptographic algorithms\nand protocols.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/openssl-libs@3.0.12-8.oe2409?arch=aarch64&epoch=1&upstream=openssl-3.0.12-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.openssl.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A general purpose cryptography library with TLS implementation",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:3.0.12-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-8e239303-ca06-4662-ac87-364a61daf9df",
			"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-836bfa87-b8b8-4eaa-b74a-aad548f4310f",
			"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-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-cf40e245-89d9-4cc9-9b1f-e0aa86ad600c",
			"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-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-361a3850-3dd3-4c9c-94d5-1ab76a62d4d0",
			"name":"perl-Digest",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f5abb1b059e1e613d24e912fac54cc688e86536907fd95d8831c98ce37510d98"
				}
			],
			"description":"The Digest:: modules calculate digests, also called \"fingerprints\" or\n\"hashes\", of some data, called a message. The digest is (usually)\nsome small/fixed size string. The actual size of the digest depend of\nthe algorithm used. The message is simply a sequence of arbitrary\nbytes or bits.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Digest@1.20-3.oe2409?arch=noarch&epoch=0&upstream=perl-Digest-1.20-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/Digest",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Modules that calculate message digests",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.20-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Digest-MD5-2.58-eeb5e6fe-bed4-4e3b-8518-cc6967bdb46f-c5856da4-5b48-49a1-8be2-fb646eefa0d0",
			"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-Env-1.04-b91aa48e-e123-400f-bf50-4446327419d4-66bd38f3-b0ce-452f-800a-92973843b2e7",
			"name":"perl-Env",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"83fa4338bbec7b5dedc7e887661b62b5077754c940657ffff6f1d5c0b9a6f00b"
				}
			],
			"description":"Perl maintains environment variables in a special hash named %ENV. For when\nthis access method is inconvenient, the Perl module Env allows environment\nvariables to be treated as scalar or array variables.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-Env@1.04-398.oe2409?arch=noarch&epoch=0&upstream=perl-Env-1.04-398.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://search.cpan.org/dist/Env/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl module that imports environment variables as scalars or arrays",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.04-398.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-22007385-f61a-4efd-9afb-b08ad7082426",
			"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-0d58d27b-4c25-4853-b9b8-0a0d3aae11bd",
			"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-24b335ca-2d0b-46b4-b74d-6f415ed99f10",
			"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-d51bc5be-a9eb-49dd-95e9-681fc0e39b0a",
			"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-JSON-4.10-86c16e56-2640-424f-8283-98a11109c420-f6e80ee2-bd3e-4484-bf35-0b655d728e0b",
			"name":"perl-JSON",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"5cb5989c5d302e8f783d6527eaaf3651053e323724ede3f2199cad1c3c2e3dcd"
				}
			],
			"description":"This module is a thin wrapper for JSON::XS-compatible modules with\na few additional features. All the backend modules convert a Perl\ndata structure to a JSON text and vice versa. This module uses\nJSON::XS by default, and when JSON::XS is not available, falls back\non JSON::PP, which is in the Perl core since 5.14. If JSON::PP is\nnot available either, this module then falls back on JSON::backportPP\n(which is actually JSON::PP in a different .pm file) bundled in the\nsame distribution as this module. You can also explicitly specify\nto use Cpanel::JSON::XS, a fork of JSON::XS by Reini Urban.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-JSON@4.10-1.oe2409?arch=noarch&epoch=0&upstream=perl-JSON-4.10-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/JSON",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JSON (JavaScript Object Notation) encoder/decoder",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:4.10-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-14ba3e9c-5f01-4c85-912c-acc8cd22db89",
			"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-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-bb3fd896-d7e6-4900-bb1e-421dcf4dc472",
			"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-Test-Simple-1.302198-dfcf6cf9-3da8-45d4-9072-ac14b52d7dd5-3a1f92c5-658d-49a7-b755-d38fb7b64e63",
			"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-Time-HiRes-1.9775-810d993d-ab70-47a8-afcd-17269414cd59-9ab21c70-068e-4f87-a6d2-6b5730bdad2b",
			"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-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-97819d75-b930-44bf-9930-fbfaf7b52697",
			"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-23a850fa-bc53-4688-93c7-c2d9f2e4e4fd",
			"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-libwww-perl-6.67-e007f98a-5ac1-492e-9aa7-cdbe3b8c736a-489d800d-f9e4-4756-a7f1-46bdc75361ea",
			"name":"perl-libwww-perl",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1a6f08fa065e25a69907640de63c378e75b6ca974b8380ef0ce26adc99a29c47"
				}
			],
			"description":"The libwww-perl collection is a set of Perl modules which provides a simple\nand consistent application programming interface (API) to the World-Wide Web.\nThe main focus of the library is to provide classes and functions that allow\nyou to write WWW clients. The library also contain modules that are of more general\nuse and even classes that help you implement simple HTTP servers.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-libwww-perl@6.67-1.oe2409?arch=noarch&epoch=0&upstream=perl-libwww-perl-6.67-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/libwww-perl",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The World-Wide Web library for Perl",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:6.67-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-threads-2.36-e337e64a-ae7d-4d8e-a68c-d90383ebdf60-71c79dd5-a30d-4a08-a93d-63f4a9b5292b",
			"name":"perl-threads",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"9cfbc7791f8d31dcf4c457e329defa977a752433823e4292e38abdf424dc43cb"
				}
			],
			"description":"Since Perl 5.8, thread programming has been available using a model called\ninterpreter threads which provides a new Perl interpreter for each thread,\nand, by default, results in no data or state information being shared\nbetween threads.\n\n(Prior to Perl 5.8, 5005threads was available through the \"Thread.pm\" API.\nThis threading model has been deprecated, and was removed as of Perl 5.10.0.)",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-threads@2.36-2.oe2409?arch=aarch64&epoch=2&upstream=perl-threads-2.36-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/threads",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl interpreter-based threads",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"2:2.36-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-perl-threads-shared-1.62-806d37e0-a4f6-47e4-a6dd-8227e0fafe7c-53e37446-958b-4428-99ce-0d62b74c59d1",
			"name":"perl-threads-shared",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3b3082c030af54fe156054becc22b0f9f84897d7c4e10bf307ea51b81d517f14"
				}
			],
			"description":"By default, variables are private to each thread, and each newly created\nthread gets a private copy of each existing variable. This module allows\nyou to share variables across different threads (and pseudo-forks on\nWin32). It is used together with the threads module.\n\nThis module supports the sharing of the following data types only: scalars\nand scalar refs, arrays and array refs, and hashes and hash refs.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/perl-threads-shared@1.62-2.oe2409?arch=aarch64&epoch=0&upstream=perl-threads-shared-1.62-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://metacpan.org/release/threads-shared",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Perl extension for sharing data structures between threads",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.62-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-protobuf-25.1-2d1e655e-a46e-49d5-95e2-7dd4c4bf014c-1f0eef67-7c26-40f6-8a92-e7564319bb96",
			"name":"protobuf",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"40c0527d403bc67d1bd21459263a139435a3f0933ee1c7d00b8d2ce1374b6dee"
				}
			],
			"description":"\nProtocol Buffers (a.k.a., protobuf) are Google's language-neutral,\nplatform-neutral, extensible mechanism for serializing structured data.\nYou can find protobuf's documentation on the Google Developers site.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/protobuf@25.1-4.oe2409?arch=aarch64&epoch=0&upstream=protobuf-25.1-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/protocolbuffers/protobuf",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Protocol Buffers - Google's data interchange format",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:25.1-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-zlib-1.2.13-10bd60f1-a974-481e-987f-02f389ed69ab-c2052275-7a65-4001-a67b-d3eca25cc348",
			"name":"zlib",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"aff63d911b6bb62db3cfabac1be9f6b5df5ed30802d7ccf937ca3e840cfc09db"
				}
			],
			"description":"Zlib is a free, general-purpose, not covered by any patents, lossless data-compression\nlibrary for use on virtually any computer hardware and operating system. The zlib data\nformat is itself portable across platforms.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/zlib@1.2.13-4.oe2409?arch=aarch64&epoch=0&upstream=zlib-1.2.13-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.zlib.net",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A lossless data-compression library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.2.13-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-zstd-1.5.6-ed7278c4-9e21-4ba3-925a-3b13d7a65d08-b82603b2-9387-40f6-b8ec-4c6d4673ae34",
			"name":"zstd",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"540889791e83a2032aa07967ce6d2791f3353208081a165a351dd65208d2bb9d"
				}
			],
			"description":"Zstd is a fast lossless compression algorithm. It's backed by a very fast entropy stage,\nprovided by Huff0 and FSE library. It's a real-time compression scenario for zlib levels\nand has a better compression ratio.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/zstd@1.5.6-1.oe2409?arch=aarch64&epoch=0&upstream=zstd-1.5.6-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/facebook/zstd",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A fast lossless compression algorithm",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.5.6-1.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-abseil-cpp-20240116.2-0614f9a3-bbe6-4fcf-bfe5-134177b0dd81-472c03fc-acdf-4cfc-9c53-ae77815d9ea7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-bash-5.2.21-79ee3f1b-b075-4c10-8970-bf7c22384c2c-fb8bb086-4ad5-4551-b543-703cf4512939"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-coreutils-9.5-3bf74e8c-0121-4371-b650-f2040d5a9a56-1336bff5-c244-4f20-b517-430eff459e6b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-867521f0-412d-4753-8a50-e943c053ce50"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-gzip-1.13-71af26d0-0dca-471d-84d9-9473e87f8375-15a50759-1790-4929-b814-daf8538e0fd9"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libgcc-12.3.1-87bc9e2a-7bf9-4232-b78a-f8b0d632fac6-650ee347-aee6-4a6c-8dea-b87b8bf21b37"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libstdc---12.3.1-65b3930f-99ae-4de1-b47f-cc4ec3dab8ec-67588ee4-3300-49ee-8489-00ee96e9e891"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-lz4-1.10.0-904beed5-b6cc-4173-a807-04f8c7152e00-0f0d2d8f-2f1f-4950-b3c9-80d0c5bed0bd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-mysql-8.0.38-3ad81393-2df4-4e23-b1d4-b3e567948b46-7b4063dc-c309-4a88-b220-a6151a00baa7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-mysql-common-8.0.38-ad1c8581-9472-4be8-ab56-fc2dae628b12-badc7440-a935-4e00-9ffb-5b5defa8280c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-mysql-server-8.0.38-cef85852-54ab-4c71-8ab7-76d6f1998dfd-0f3901da-d550-42c2-845c-a7d705d48bd8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-openssl-3.0.12-05b2d5db-fc55-44b2-a2da-1eea3fa5c7f8-5e52c852-937a-46c2-acf9-d5acfebdf0f1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-openssl-libs-3.0.12-cdb45ffd-7c49-4f85-86a4-f448e6eac4c8-f1caade5-bbb3-470b-a9ee-7a3ad9a8b10a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-5.38.0-3373dd29-00bf-4751-bc96-5b01fbd1f07c-8e239303-ca06-4662-ac87-364a61daf9df"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Carp-1.50-26fa9174-9324-4e80-b10e-6a723f948447-836bfa87-b8b8-4eaa-b74a-aad548f4310f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Data-Dumper-2.183-22e248c8-939b-4525-85a2-84e3cbb82e8f-cf40e245-89d9-4cc9-9b1f-e0aa86ad600c"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-1.20-47cb2433-c635-42a0-9899-d5bc028be0ea-361a3850-3dd3-4c9c-94d5-1ab76a62d4d0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Digest-MD5-2.58-eeb5e6fe-bed4-4e3b-8518-cc6967bdb46f-c5856da4-5b48-49a1-8be2-fb646eefa0d0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Env-1.04-b91aa48e-e123-400f-bf50-4446327419d4-66bd38f3-b0ce-452f-800a-92973843b2e7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Exporter-5.77-d803843f-f243-40ee-be4f-bc9d7d367726-22007385-f61a-4efd-9afb-b08ad7082426"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Path-2.18-ccb0451a-6141-4311-b643-6178d50deb7f-0d58d27b-4c25-4853-b9b8-0a0d3aae11bd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-File-Temp-0.2311-02ffb909-c5b3-46ed-a812-57d56710f881-24b335ca-2d0b-46b4-b74d-6f415ed99f10"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Getopt-Long-2.57-7543f068-83c3-48da-8b41-70faad8865aa-d51bc5be-a9eb-49dd-95e9-681fc0e39b0a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-JSON-4.10-86c16e56-2640-424f-8283-98a11109c420-f6e80ee2-bd3e-4484-bf35-0b655d728e0b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-PathTools-3.89-cc522244-5a11-4d7c-aa3d-ae4923e4d525-14ba3e9c-5f01-4c85-912c-acc8cd22db89"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Socket-2.037-72ff5e1c-c964-42c3-b4a1-2a874b867031-bb3fd896-d7e6-4900-bb1e-421dcf4dc472"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Test-Simple-1.302198-dfcf6cf9-3da8-45d4-9072-ac14b52d7dd5-3a1f92c5-658d-49a7-b755-d38fb7b64e63"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-Time-HiRes-1.9775-810d993d-ab70-47a8-afcd-17269414cd59-9ab21c70-068e-4f87-a6d2-6b5730bdad2b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-constant-1.33-e2cc0cf2-484f-4a09-993f-8785b84e36b0-97819d75-b930-44bf-9930-fbfaf7b52697"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libs-5.38.0-7fdc2fc9-5bac-4a1d-a41c-6c102fdcce47-23a850fa-bc53-4688-93c7-c2d9f2e4e4fd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-libwww-perl-6.67-e007f98a-5ac1-492e-9aa7-cdbe3b8c736a-489d800d-f9e4-4756-a7f1-46bdc75361ea"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-threads-2.36-e337e64a-ae7d-4d8e-a68c-d90383ebdf60-71c79dd5-a30d-4a08-a93d-63f4a9b5292b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-perl-threads-shared-1.62-806d37e0-a4f6-47e4-a6dd-8227e0fafe7c-53e37446-958b-4428-99ce-0d62b74c59d1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-protobuf-25.1-2d1e655e-a46e-49d5-95e2-7dd4c4bf014c-1f0eef67-7c26-40f6-8a92-e7564319bb96"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-zlib-1.2.13-10bd60f1-a974-481e-987f-02f389ed69ab-c2052275-7a65-4001-a67b-d3eca25cc348"
		},
		{
			"spdxElementId":"SPDXRef-rpm-mysql-test-8.0.38-79d244ce-b0cd-458f-a20c-c9ddcc840a80",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-zstd-1.5.6-ed7278c4-9e21-4ba3-925a-3b13d7a65d08-b82603b2-9387-40f6-b8ec-4c6d4673ae34"
		}
	]
}