{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.TheAlgorithms/Java","documentNamespace":"https://spdx.org/spdxdocs/protobom/a262e423-4a46-40af-93e2-d1c29d77d4d1","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260407150314-74ec19d17753+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-09T05:01:26Z"},"packages":[{"name":"actions/setup-java","SPDXID":"SPDXRef-githubactions-actions-setup-java-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-java@5.%2A.%2A"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@6.%2A.%2A"}]},{"name":"codecov/codecov-action","SPDXID":"SPDXRef-githubactions-codecov-codecov-action-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/codecov/codecov-action@6.%2A.%2A"}]},{"name":"DoozyX/clang-format-lint-action","SPDXID":"SPDXRef-githubactions-DoozyX-clang-format-lint-action-0.20.-75c946","versionInfo":"0.20.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/DoozyX/clang-format-lint-action@0.20.%2A"}]},{"name":"actions/github-script","SPDXID":"SPDXRef-githubactions-actions-github-script-8..-75c946","versionInfo":"8.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/github-script@8.%2A.%2A"}]},{"name":"github/codeql-action/analyze","SPDXID":"SPDXRef-githubactions-githubcodeql-action-analyze-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/analyze@4.%2A.%2A"}]},{"name":"github/codeql-action/init","SPDXID":"SPDXRef-githubactions-githubcodeql-action-init-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/init@4.%2A.%2A"}]},{"name":"actions/cache","SPDXID":"SPDXRef-githubactions-actions-cache-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/cache@5.%2A.%2A"}]},{"name":"ocaml/setup-ocaml","SPDXID":"SPDXRef-githubactions-ocaml-setup-ocaml-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/ocaml/setup-ocaml@3.%2A.%2A"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@6.%2A.%2A"}]},{"name":"actions/stale","SPDXID":"SPDXRef-githubactions-actions-stale-10..-75c946","versionInfo":"10.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/stale@10.%2A.%2A"}]},{"name":"org.jacoco:jacoco-maven-plugin","SPDXID":"SPDXRef-maven-org.jacoco-jacoco-maven-plugin-0.8.14-75c946","versionInfo":"0.8.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"EPL-2.0 OR (Apache-2.0 AND EPL-2.0)","copyrightText":"Copyright (c) 2009, 2025 Mountainminds GmbH \u0026 Co. KG and Contributors, Copyright (C) 2009, 2025 Mountainminds GmbH \u0026 Co. KG and Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.jacoco/jacoco-maven-plugin@0.8.14"}]},{"name":"org.apache.maven.plugins:maven-pmd-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-pmd-plugin-3.28.0-75c946","versionInfo":"3.28.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-pmd-plugin@3.28.0"}]},{"name":"org.apache.commons:commons-lang3","SPDXID":"SPDXRef-maven-org.apache.commons-commons-lang3-3.20.0-75c946","versionInfo":"3.20.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2001-2017 The Apache Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.commons/commons-lang3@3.20.0"}]},{"name":"org.junit:junit-bom","SPDXID":"SPDXRef-maven-org.junit-junit-bom-6.0.3-75c946","versionInfo":"6.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.junit/junit-bom@6.0.3"}]},{"name":"org.apache.maven.plugins:maven-checkstyle-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-checkstyle-plugin-3.6.0-75c946","versionInfo":"3.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-checkstyle-plugin@3.6.0"}]},{"name":"com.h3xstream.findsecbugs:findsecbugs-plugin","SPDXID":"SPDXRef-maven-com.h3xstream.findsecbugs-findsecbugs-plugin-1.14.0-75c946","versionInfo":"1.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.h3xstream.findsecbugs/findsecbugs-plugin@1.14.0"}]},{"name":"com.mebigfatguy.fb-contrib:fb-contrib","SPDXID":"SPDXRef-maven-com.mebigfatguy.fb-contrib-fb-contrib-7.7.4-75c946","versionInfo":"7.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.mebigfatguy.fb-contrib/fb-contrib@7.7.4"}]},{"name":"org.assertj:assertj-core","SPDXID":"SPDXRef-maven-org.assertj-assertj-core-3.27.7-75c946","versionInfo":"3.27.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.assertj/assertj-core@3.27.7"}]},{"name":"org.mockito:mockito-core","SPDXID":"SPDXRef-maven-org.mockito-mockito-core-5.23.0-75c946","versionInfo":"5.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2007 Mockito contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.mockito/mockito-core@5.23.0"}]},{"name":"com.github.spotbugs:spotbugs-maven-plugin","SPDXID":"SPDXRef-maven-com.github.spotbugs-spotbugs-maven-plugin-4.9.8.3-75c946","versionInfo":"4.9.8.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.github.spotbugs/spotbugs-maven-plugin@4.9.8.3"}]},{"name":"com.puppycrawl.tools:checkstyle","SPDXID":"SPDXRef-maven-com.puppycrawl.tools-checkstyle-13.4.0-75c946","versionInfo":"13.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.puppycrawl.tools/checkstyle@13.4.0"}]},{"name":"org.junit.jupiter:junit-jupiter","SPDXID":"SPDXRef-maven-org.junit.jupiter-junit-jupiter-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.junit.jupiter/junit-jupiter"}]},{"name":"org.apache.commons:commons-collections4","SPDXID":"SPDXRef-maven-org.apache.commons-commons-collections4-4.5.0-75c946","versionInfo":"4.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2001-2025 The Apache Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.commons/commons-collections4@4.5.0"}]},{"name":"org.apache.maven.plugins:maven-compiler-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-compiler-plugin-3.15.0-75c946","versionInfo":"3.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND MIT","copyrightText":"Copyright 2001-2026 The Apache Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-compiler-plugin@3.15.0"}]},{"name":"com.github.TheAlgorithms/Java","SPDXID":"SPDXRef-github-TheAlgorithms-Java-master-6df130","versionInfo":"master","downloadLocation":"git+https://github.com/TheAlgorithms/Java","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/TheAlgorithms/Java@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-stale-10..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.apache.commons-commons-lang3-3.20.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-checkstyle-plugin-3.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-com.mebigfatguy.fb-contrib-fb-contrib-7.7.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.apache.commons-commons-collections4-4.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-java-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-DoozyX-clang-format-lint-action-0.20.-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-analyze-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-ocaml-setup-ocaml-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-pmd-plugin-3.28.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-com.h3xstream.findsecbugs-findsecbugs-plugin-1.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-com.puppycrawl.tools-checkstyle-13.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-codecov-codecov-action-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-github-script-8..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-init-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-cache-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.jacoco-jacoco-maven-plugin-0.8.14-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.junit-junit-bom-6.0.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.assertj-assertj-core-3.27.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-com.github.spotbugs-spotbugs-maven-plugin-4.9.8.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.mockito-mockito-core-5.23.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.junit.jupiter-junit-jupiter-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-compiler-plugin-3.15.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relationshipType":"DESCRIBES"}]}
