{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.thompchr/java-object-diff","documentNamespace":"https://spdx.org/spdxdocs/protobom/77f84589-fab9-49a5-bc55-926f4e24775a","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-20260402204407-e7dc5dd3ef04+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-03T02:44:34Z"},"packages":[{"name":"ch.qos.logback:logback-classic","SPDXID":"SPDXRef-maven-ch.qos.logback-logback-classic-1.1.1-75c946","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-2.1","copyrightText":"Copyright (c) 1999-2010, QOS.ch.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/ch.qos.logback/logback-classic@1.1.1"}]},{"name":"org.hamcrest:hamcrest-all","SPDXID":"SPDXRef-maven-org.hamcrest-hamcrest-all-1.3-75c946","versionInfo":"1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2000-2006, www.hamcrest.org","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.hamcrest/hamcrest-all@1.3"}]},{"name":"org.apache.maven.surefire:surefire-junit4","SPDXID":"SPDXRef-maven-org.apache.maven.surefire-surefire-junit4-2.18-75c946","versionInfo":"2.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.surefire/surefire-junit4@2.18"}]},{"name":"ch.raffael.pegdown-doclet:maven-javadoc-plugin","SPDXID":"SPDXRef-maven-ch.raffael.pegdown-doclet-maven-javadoc-plugin-1.1-75c946","versionInfo":"1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/ch.raffael.pegdown-doclet/maven-javadoc-plugin@1.1"}]},{"name":"org.apache.maven.surefire:maven-surefire-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.surefire-maven-surefire-plugin-2.18-75c946","versionInfo":"2.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.surefire/maven-surefire-plugin@2.18"}]},{"name":"org.easytesting:fest-assert-core","SPDXID":"SPDXRef-maven-org.easytesting-fest-assert-core-2.0M10-75c946","versionInfo":"2.0M10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.easytesting/fest-assert-core@2.0M10"}]},{"name":"org.mockito:mockito-all","SPDXID":"SPDXRef-maven-org.mockito-mockito-all-1.9.5-75c946","versionInfo":"1.9.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 2000-2005 INRIA, France Telecom, Copyright (c) 2000-2006 hamcrest.org, Copyright (c) 2000-2006, www.hamcrest.org, Copyright (c) 2000-2007 INRIA, France Telecom, Copyright (c) 2000-2007, jMock.org, Copyright (c) 2003-2008, Objenesis Team, Copyright (c) 2003-2008, Objenesis Team and all contributors, Copyright (c) 2006 BEA Systems, inc., Copyright (c) 2007 Mockito, Copyright (c) 2007 Mockito contributors, Copyright 2002,2003 The Apache Software Foundation, Copyright 2002,2003,2004 The Apache Software Foundation, Copyright 2003 The Apache Software Foundation, Copyright 2003,2004 The Apache Software Foundation, Copyright 2004 The Apache Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.mockito/mockito-all@1.9.5"}]},{"name":"org.slf4j:slf4j-api","SPDXID":"SPDXRef-maven-org.slf4j-slf4j-api-1.7.6-75c946","versionInfo":"1.7.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.slf4j/slf4j-api@1.7.6"}]},{"name":"com.ibm.icu:icu4j","SPDXID":"SPDXRef-maven-com.ibm.icu-icu4j-3.4.4-75c946","versionInfo":"3.4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ICU","copyrightText":"Copyright (c) 2005, International Business Machines Corporation and others, Copyright (c) 2006 IBM Inc., Copyright (c) IBM Corporation 1996, 2000, Copyright-Info Copyright (c) 2000-2006, International Business Machin es Corporation and others, ZCopyright (c) 1999, International Business Machines Corp. and others","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/com.ibm.icu/icu4j@3.4.4"}]},{"name":"org.apache.felix:maven-bundle-plugin","SPDXID":"SPDXRef-maven-org.apache.felix-maven-bundle-plugin-2.4.0-75c946","versionInfo":"2.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2006-2013 The Apache Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.felix/maven-bundle-plugin@2.4.0"}]},{"name":"org.apache.maven.plugins:maven-pmd-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-pmd-plugin-3.0.1-75c946","versionInfo":"3.0.1","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.0.1"}]},{"name":"org.codehaus.groovy:groovy-eclipse-compiler","SPDXID":"SPDXRef-maven-org.codehaus.groovy-groovy-eclipse-compiler-2.9.1-01-75c946","versionInfo":"2.9.1-01","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"EPL-1.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.groovy/groovy-eclipse-compiler@2.9.1-01"}]},{"name":"org.codehaus.groovy:groovy-eclipse-batch","SPDXID":"SPDXRef-maven-org.codehaus.groovy-groovy-eclipse-batch-2.3.7-01-75c946","versionInfo":"2.3.7-01","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"EPL-1.0 OR Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.groovy/groovy-eclipse-batch@2.3.7-01"}]},{"name":"org.codehaus.mojo:cobertura-maven-plugin","SPDXID":"SPDXRef-maven-org.codehaus.mojo-cobertura-maven-plugin-2.6-75c946","versionInfo":"2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.mojo/cobertura-maven-plugin@2.6"}]},{"name":"org.spockframework:spock-core","SPDXID":"SPDXRef-maven-org.spockframework-spock-core-1.0-groovy-2.3-75c946","versionInfo":"1.0-groovy-2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.spockframework/spock-core@1.0-groovy-2.3"}]},{"name":"org.eluder.coveralls:coveralls-maven-plugin","SPDXID":"SPDXRef-maven-org.eluder.coveralls-coveralls-maven-plugin-3.0.1-75c946","versionInfo":"3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.eluder.coveralls/coveralls-maven-plugin@3.0.1"}]},{"name":"ch.qos.logback:logback-core","SPDXID":"SPDXRef-maven-ch.qos.logback-logback-core-1.1.1-75c946","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"EPL-1.0 OR LGPL-2.1-only","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/ch.qos.logback/logback-core@1.1.1"}]},{"name":"org.codehaus.groovy:groovy-all","SPDXID":"SPDXRef-maven-org.codehaus.groovy-groovy-all-2.3.10-75c946","versionInfo":"2.3.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.groovy/groovy-all@2.3.10"}]},{"name":"org.codehaus.groovy:maven-compiler-plugin","SPDXID":"SPDXRef-maven-org.codehaus.groovy-maven-compiler-plugin-2.9.1-01-75c946","versionInfo":"2.9.1-01","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.groovy/maven-compiler-plugin@2.9.1-01"}]},{"name":"org.apache.maven.wagon:maven-deploy-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.wagon-maven-deploy-plugin-2.0-75c946","versionInfo":"2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.wagon/maven-deploy-plugin@2.0"}]},{"name":"org.apache.maven.plugins:maven-dependency-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-dependency-plugin-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-dependency-plugin"}]},{"name":"org.apache.maven.plugins:maven-jxr-plugin","SPDXID":"SPDXRef-maven-org.apache.maven.plugins-maven-jxr-plugin-2.4-75c946","versionInfo":"2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.plugins/maven-jxr-plugin@2.4"}]},{"name":"org.testng:testng","SPDXID":"SPDXRef-maven-org.testng-testng-6.8.7-75c946","versionInfo":"6.8.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.testng/testng@6.8.7"}]},{"name":"org.apache.maven.surefire:surefire-testng","SPDXID":"SPDXRef-maven-org.apache.maven.surefire-surefire-testng-2.18-75c946","versionInfo":"2.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.surefire/surefire-testng@2.18"}]},{"name":"org.codehaus.mojo:animal-sniffer-maven-plugin","SPDXID":"SPDXRef-maven-org.codehaus.mojo-animal-sniffer-maven-plugin-1.12-75c946","versionInfo":"1.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.mojo/animal-sniffer-maven-plugin@1.12"}]},{"name":"org.apache.maven.wagon:wagon-ssh","SPDXID":"SPDXRef-maven-org.apache.maven.wagon-wagon-ssh-2.0-75c946","versionInfo":"2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.apache.maven.wagon/wagon-ssh@2.0"}]},{"name":"org.codehaus.mojo:license-maven-plugin","SPDXID":"SPDXRef-maven-org.codehaus.mojo-license-maven-plugin-1.6-75c946","versionInfo":"1.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.mojo/license-maven-plugin@1.6"}]},{"name":"cglib:cglib-nodep","SPDXID":"SPDXRef-maven-cglib-cglib-nodep-3.1-75c946","versionInfo":"3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause","copyrightText":"Copyright (c) 2000,2002,2003 INRIA, France Telecom","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/cglib/cglib-nodep@3.1"}]},{"name":"org.codehaus.mojo:build-helper-maven-plugin","SPDXID":"SPDXRef-maven-org.codehaus.mojo-build-helper-maven-plugin-1.8-75c946","versionInfo":"1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:maven/org.codehaus.mojo/build-helper-maven-plugin@1.8"}]},{"name":"com.github.thompchr/java-object-diff","SPDXID":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","versionInfo":"master","downloadLocation":"git+https://github.com/thompchr/java-object-diff","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/thompchr/java-object-diff@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.surefire-surefire-junit4-2.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-pmd-plugin-3.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.eluder.coveralls-coveralls-maven-plugin-3.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.codehaus.groovy-maven-compiler-plugin-2.9.1-01-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.wagon-maven-deploy-plugin-2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-dependency-plugin-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.codehaus.mojo-animal-sniffer-maven-plugin-1.12-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.hamcrest-hamcrest-all-1.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-com.ibm.icu-icu4j-3.4.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.codehaus.groovy-groovy-eclipse-batch-2.3.7-01-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.codehaus.mojo-cobertura-maven-plugin-2.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.testng-testng-6.8.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.surefire-surefire-testng-2.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.wagon-wagon-ssh-2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.surefire-maven-surefire-plugin-2.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.slf4j-slf4j-api-1.7.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.codehaus.groovy-groovy-eclipse-compiler-2.9.1-01-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.spockframework-spock-core-1.0-groovy-2.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.codehaus.groovy-groovy-all-2.3.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.codehaus.mojo-build-helper-maven-plugin-1.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.mockito-mockito-all-1.9.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.maven.plugins-maven-jxr-plugin-2.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.easytesting-fest-assert-core-2.0M10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.apache.felix-maven-bundle-plugin-2.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-cglib-cglib-nodep-3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-org.codehaus.mojo-license-maven-plugin-1.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-ch.qos.logback-logback-classic-1.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-ch.raffael.pegdown-doclet-maven-javadoc-plugin-1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relatedSpdxElement":"SPDXRef-maven-ch.qos.logback-logback-core-1.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-thompchr-java-object-diff-master-3e8878","relationshipType":"DESCRIBES"}]}