{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.TheAlgorithms/Java","documentNamespace":"https://spdx.org/spdxdocs/protobom/70f767f6-4c91-42fb-b59f-3927c52b96b5","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-20250702144629-923f2864a7e5+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-07-02T17:58:58Z"},"packages":[{"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":"github/codeql-action/analyze","SPDXID":"SPDXRef-githubactions-githubcodeql-action-analyze-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/analyze@3.%2A.%2A"}]},{"name":"github/codeql-action/init","SPDXID":"SPDXRef-githubactions-githubcodeql-action-init-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/init@3.%2A.%2A"}]},{"name":"actions/cache","SPDXID":"SPDXRef-githubactions-actions-cache-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/cache@4.%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-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@5.%2A.%2A"}]},{"name":"actions/stale","SPDXID":"SPDXRef-githubactions-actions-stale-9..-75c946","versionInfo":"9.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/stale@9.%2A.%2A"}]},{"name":"peter-evans/create-pull-request","SPDXID":"SPDXRef-githubactions-peter-evans-create-pull-request-7..-75c946","versionInfo":"7.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/peter-evans/create-pull-request@7.%2A.%2A"}]},{"name":"DenizAltunkapan/directory-tree-generator","SPDXID":"SPDXRef-githubactions-DenizAltunkapan-directory-tree-generator-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/DenizAltunkapan/directory-tree-generator@2.%2A.%2A"}]},{"name":"org.junit:junit-bom","SPDXID":"SPDXRef-maven-org.junit-junit-bom-5.13.2-75c946","versionInfo":"5.13.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.junit/junit-bom@5.13.2"}]},{"name":"com.puppycrawl.tools:checkstyle","SPDXID":"SPDXRef-maven-com.puppycrawl.tools-checkstyle-10.26.1-75c946","versionInfo":"10.26.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.puppycrawl.tools/checkstyle@10.26.1"}]},{"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.jacoco:jacoco-maven-plugin","SPDXID":"SPDXRef-maven-org.jacoco-jacoco-maven-plugin-0.8.13-75c946","versionInfo":"0.8.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.jacoco/jacoco-maven-plugin@0.8.13"}]},{"name":"org.apache.commons:commons-lang3","SPDXID":"SPDXRef-maven-org.apache.commons-commons-lang3-3.17.0-75c946","versionInfo":"3.17.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2001-2024 The Apache Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.commons/commons-lang3@3.17.0"}]},{"name":"org.apache.maven.plugins:maven-compiler-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-compiler-plugin-3.14.0-75c946","versionInfo":"3.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND MIT","copyrightText":"Copyright 2001-2025 The Apache Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-compiler-plugin@3.14.0"}]},{"name":"org.assertj:assertj-core","SPDXID":"SPDXRef-maven-org.assertj-assertj-core-3.27.3-75c946","versionInfo":"3.27.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.assertj/assertj-core@3.27.3"}]},{"name":"com.mebigfatguy.fb-contrib:fb-contrib","SPDXID":"SPDXRef-maven-com.mebigfatguy.fb-contrib-fb-contrib-7.6.11-75c946","versionInfo":"7.6.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.mebigfatguy.fb-contrib/fb-contrib@7.6.11"}]},{"name":"com.github.spotbugs:spotbugs-maven-plugin","SPDXID":"SPDXRef-maven-com.github.spotbugs-spotbugs-maven-plugin-4.9.3.2-75c946","versionInfo":"4.9.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.github.spotbugs/spotbugs-maven-plugin@4.9.3.2"}]},{"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,"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":"org.mockito:mockito-core","SPDXID":"SPDXRef-maven-org.mockito-mockito-core-5.18.0-75c946","versionInfo":"5.18.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.18.0"}]},{"name":"org.apache.maven.plugins:maven-pmd-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-pmd-plugin-3.27.0-75c946","versionInfo":"3.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-pmd-plugin@3.27.0"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@4.%2A.%2A"}]},{"name":"actions/setup-java","SPDXID":"SPDXRef-githubactions-actions-setup-java-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-java@4.%2A.%2A"}]},{"name":"codecov/codecov-action","SPDXID":"SPDXRef-githubactions-codecov-codecov-action-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/codecov/codecov-action@5.%2A.%2A"}]},{"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-githubcodeql-action-init-3..-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-githubactions-peter-evans-create-pull-request-7..-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-maven-org.apache.commons-commons-lang3-3.17.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-com.mebigfatguy.fb-contrib-fb-contrib-7.6.11-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.mockito-mockito-core-5.18.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-pmd-plugin-3.27.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-cache-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-stale-9..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-DenizAltunkapan-directory-tree-generator-2..-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.jacoco-jacoco-maven-plugin-0.8.13-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.h3xstream.findsecbugs-findsecbugs-plugin-1.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-java-4..-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-maven-org.junit-junit-bom-5.13.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-compiler-plugin-3.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-com.github.spotbugs-spotbugs-maven-plugin-4.9.3.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-codecov-codecov-action-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-analyze-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-com.puppycrawl.tools-checkstyle-10.26.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relatedSpdxElement":"SPDXRef-maven-org.assertj-assertj-core-3.27.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-TheAlgorithms-Java-master-6df130","relationshipType":"DESCRIBES"}]}