{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"apache-commons-javaflow-ant-0.1.0-2.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/apache-commons-javaflow-ant-0.1.0-2.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-ant-1.10.12-45d8592a-d116-41f9-bca6-c3453c7975f0-54f77584-2204-4333-b8ee-9af77205d1d2",
			"name":"ant",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3014956ce6994527c7ce9fe760d6beeaf161f064e52de6d406a5ffac108a16ac"
				}
			],
			"description":"Ant is a Java based build tool. In theory it is kind of like \"make\"\nwithout makes wrinkles and with the full portability of pure java code.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/ant@1.10.12-1.oe2409?arch=noarch&epoch=0&upstream=ant-1.10.12-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://ant.apache.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A Java-based build tool",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.10.12-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-apache-commons-javaflow-1.0-5d718003-7cba-4274-b97f-89fd3beac979-c26d24e1-e0d8-4b9c-8080-1cd90e842a5c",
			"name":"apache-commons-javaflow",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3e8e7c444aa351d3a1386a4a61021d488fcc70157a34ffc2fd60f989177d9df5"
				}
			],
			"description":"Sometimes it is useful if we can capture the state of the application,\nits stack of function calls, which includes local variables, the global\nvariables and the program counter, and save them into an object. If\nthis object would give us the ability to restart the processing from\nthe point stored in it.\nA continuation is exactly the type of object that we need. Think of a\ncontinuation as an object that, for a given point in your program,\ncontains a snapshot of the stack trace, including all the local\nvariables, and the program counter. You can not only store these\nthings in the continuation object, but also restore the execution\nof the program from a continuation object. This means that the stack\ntrace and the program counter of the running program become the ones\nstored in a continuation.\nContinuations are powerful concepts from the world of functional\nlanguages, like Scheme, but they are becoming popular in other\nlanguages as well.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/apache-commons-javaflow@1.0-2.oe2409?arch=noarch&epoch=0&upstream=apache-commons-javaflow-1.0-2.oe2409.src.rpm",
					"referenceType":"purl"
				},
				{
					"referenceCategory":"PROVIDE_MANAGER",
					"referenceLocator":"pkg:maven/org.apache.commons/commons-javaflow@1.0.SNAPSHOT",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://commons.apache.org/sandbox/javaflow/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Commons Javaflow",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.0-2.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-apache-commons-javaflow-ant-1.0-293da70b-1fed-4943-bab4-233ee4688361",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-ant-1.10.12-45d8592a-d116-41f9-bca6-c3453c7975f0-54f77584-2204-4333-b8ee-9af77205d1d2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-apache-commons-javaflow-ant-1.0-293da70b-1fed-4943-bab4-233ee4688361",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-apache-commons-javaflow-1.0-5d718003-7cba-4274-b97f-89fd3beac979-c26d24e1-e0d8-4b9c-8080-1cd90e842a5c"
		}
	]
}