From ec511a19e7f1632a577e0aa18171c9c756172ea0 Mon Sep 17 00:00:00 2001 From: Gareth Rushgrove Date: Sat, 22 Apr 2023 12:06:26 +0100 Subject: [PATCH] Add a Java based SBOM example for testing with --- testing/sbom2.cyclonedx.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 testing/sbom2.cyclonedx.json diff --git a/testing/sbom2.cyclonedx.json b/testing/sbom2.cyclonedx.json new file mode 100644 index 0000000..d1b160f --- /dev/null +++ b/testing/sbom2.cyclonedx.json @@ -0,0 +1 @@ +{"bomFormat":"CycloneDX","specVersion":"1.4","version":1,"metadata":{"timestamp":"2023-04-22T09:07:39Z","tools":[{"vendor":"Snyk","name":"Snyk Open Source"}],"component":{"bom-ref":"1-io.pivotal.sporing:todo-list@0.0.1-SNAPSHOT","type":"application","name":"io.pivotal.sporing:todo-list","version":"0.0.1-SNAPSHOT","purl":"pkg:maven/io.pivotal.sporing/todo-list@0.0.1-SNAPSHOT"},"properties":[{"name":"snyk:org_id","value":"6d11b520-9f82-42e3-b60c-a4c23add7f77"},{"name":"snyk:project_id","value":"535ff486-222c-4d0f-84cc-60c13ec55c9d"}]},"components":[{"bom-ref":"2-com.h2database:h2@1.4.200","type":"library","name":"com.h2database:h2","version":"1.4.200","purl":"pkg:maven/com.h2database/h2@1.4.200"},{"bom-ref":"3-org.apache.logging.log4j:log4j-api@2.14.0","type":"library","name":"org.apache.logging.log4j:log4j-api","version":"2.14.0","purl":"pkg:maven/org.apache.logging.log4j/log4j-api@2.14.0"},{"bom-ref":"4-org.apache.logging.log4j:log4j-api@2.14.0","type":"library","name":"org.apache.logging.log4j:log4j-api","version":"2.14.0","purl":"pkg:maven/org.apache.logging.log4j/log4j-api@2.14.0"},{"bom-ref":"5-org.apache.logging.log4j:log4j-core@2.14.0","type":"library","name":"org.apache.logging.log4j:log4j-core","version":"2.14.0","purl":"pkg:maven/org.apache.logging.log4j/log4j-core@2.14.0"},{"bom-ref":"6-org.mariadb.jdbc:mariadb-java-client@1.8.0","type":"library","name":"org.mariadb.jdbc:mariadb-java-client","version":"1.8.0","purl":"pkg:maven/org.mariadb.jdbc/mariadb-java-client@1.8.0"},{"bom-ref":"7-org.projectlombok:lombok@1.18.20","type":"library","name":"org.projectlombok:lombok","version":"1.18.20","purl":"pkg:maven/org.projectlombok/lombok@1.18.20"},{"bom-ref":"8-org.springframework:spring-context@5.3.3","type":"library","name":"org.springframework:spring-context","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-context@5.3.3"},{"bom-ref":"9-org.springframework:spring-context@5.3.3","type":"library","name":"org.springframework:spring-context","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-context@5.3.3"},{"bom-ref":"10-org.springframework:spring-core@5.3.3","type":"library","name":"org.springframework:spring-core","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-core@5.3.3"},{"bom-ref":"11-org.springframework:spring-core@5.3.3","type":"library","name":"org.springframework:spring-core","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-core@5.3.3"},{"bom-ref":"12-org.springframework.boot:spring-boot@2.4.2","type":"library","name":"org.springframework.boot:spring-boot","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot@2.4.2"},{"bom-ref":"13-org.springframework.boot:spring-boot@2.4.2","type":"library","name":"org.springframework.boot:spring-boot","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot@2.4.2"},{"bom-ref":"14-org.springframework.boot:spring-boot-autoconfigure@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-autoconfigure","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.4.2"},{"bom-ref":"15-org.springframework.boot:spring-boot-autoconfigure@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-autoconfigure","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.4.2"},{"bom-ref":"16-org.springframework.boot:spring-boot-devtools@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-devtools","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-devtools@2.4.2"},{"bom-ref":"17-org.hdrhistogram:HdrHistogram@2.1.12","type":"library","name":"org.hdrhistogram:HdrHistogram","version":"2.1.12","purl":"pkg:maven/org.hdrhistogram/HdrHistogram@2.1.12"},{"bom-ref":"18-org.latencyutils:LatencyUtils@2.0.3","type":"library","name":"org.latencyutils:LatencyUtils","version":"2.0.3","purl":"pkg:maven/org.latencyutils/LatencyUtils@2.0.3"},{"bom-ref":"19-io.micrometer:micrometer-core@1.6.3","type":"library","name":"io.micrometer:micrometer-core","version":"1.6.3","purl":"pkg:maven/io.micrometer/micrometer-core@1.6.3"},{"bom-ref":"20-com.fasterxml.jackson.core:jackson-databind@2.11.4","type":"library","name":"com.fasterxml.jackson.core:jackson-databind","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.11.4"},{"bom-ref":"21-com.fasterxml.jackson.core:jackson-databind@2.11.4","type":"library","name":"com.fasterxml.jackson.core:jackson-databind","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.11.4"},{"bom-ref":"22-com.fasterxml.jackson.datatype:jackson-datatype-jsr310@2.11.4","type":"library","name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.11.4"},{"bom-ref":"23-com.fasterxml.jackson.datatype:jackson-datatype-jsr310@2.11.4","type":"library","name":"com.fasterxml.jackson.datatype:jackson-datatype-jsr310","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.11.4"},{"bom-ref":"24-org.springframework.boot:spring-boot-actuator@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-actuator","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-actuator@2.4.2"},{"bom-ref":"25-org.springframework.boot:spring-boot-actuator-autoconfigure@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-actuator-autoconfigure","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-actuator-autoconfigure@2.4.2"},{"bom-ref":"26-org.springframework.boot:spring-boot-starter@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter@2.4.2"},{"bom-ref":"27-org.springframework.boot:spring-boot-starter@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter@2.4.2"},{"bom-ref":"28-org.springframework.boot:spring-boot-starter-actuator@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-actuator@2.4.2"},{"bom-ref":"29-jakarta.persistence:jakarta.persistence-api@2.2.3","type":"library","name":"jakarta.persistence:jakarta.persistence-api","version":"2.2.3","purl":"pkg:maven/jakarta.persistence/jakarta.persistence-api@2.2.3"},{"bom-ref":"30-jakarta.transaction:jakarta.transaction-api@1.3.3","type":"library","name":"jakarta.transaction:jakarta.transaction-api","version":"1.3.3","purl":"pkg:maven/jakarta.transaction/jakarta.transaction-api@1.3.3"},{"bom-ref":"31-antlr:antlr@2.7.7","type":"library","name":"antlr:antlr","version":"2.7.7","purl":"pkg:maven/antlr/antlr@2.7.7"},{"bom-ref":"32-com.fasterxml:classmate@1.5.1","type":"library","name":"com.fasterxml:classmate","version":"1.5.1","purl":"pkg:maven/com.fasterxml/classmate@1.5.1"},{"bom-ref":"33-net.bytebuddy:byte-buddy@1.10.19","type":"library","name":"net.bytebuddy:byte-buddy","version":"1.10.19","purl":"pkg:maven/net.bytebuddy/byte-buddy@1.10.19"},{"bom-ref":"34-org.dom4j:dom4j@2.1.3","type":"library","name":"org.dom4j:dom4j","version":"2.1.3","purl":"pkg:maven/org.dom4j/dom4j@2.1.3"},{"bom-ref":"35-com.sun.activation:jakarta.activation@1.2.2","type":"library","name":"com.sun.activation:jakarta.activation","version":"1.2.2","purl":"pkg:maven/com.sun.activation/jakarta.activation@1.2.2"},{"bom-ref":"36-com.sun.istack:istack-commons-runtime@3.0.11","type":"library","name":"com.sun.istack:istack-commons-runtime","version":"3.0.11","purl":"pkg:maven/com.sun.istack/istack-commons-runtime@3.0.11"},{"bom-ref":"37-jakarta.xml.bind:jakarta.xml.bind-api@2.3.3","type":"library","name":"jakarta.xml.bind:jakarta.xml.bind-api","version":"2.3.3","purl":"pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@2.3.3"},{"bom-ref":"38-org.glassfish.jaxb:txw2@2.3.3","type":"library","name":"org.glassfish.jaxb:txw2","version":"2.3.3","purl":"pkg:maven/org.glassfish.jaxb/txw2@2.3.3"},{"bom-ref":"39-org.glassfish.jaxb:jaxb-runtime@2.3.3","type":"library","name":"org.glassfish.jaxb:jaxb-runtime","version":"2.3.3","purl":"pkg:maven/org.glassfish.jaxb/jaxb-runtime@2.3.3"},{"bom-ref":"40-org.jboss.logging:jboss-logging@3.4.1.Final","type":"library","name":"org.jboss.logging:jboss-logging","version":"3.4.1.Final","purl":"pkg:maven/org.jboss.logging/jboss-logging@3.4.1.Final"},{"bom-ref":"41-org.jboss.logging:jboss-logging@3.4.1.Final","type":"library","name":"org.jboss.logging:jboss-logging","version":"3.4.1.Final","purl":"pkg:maven/org.jboss.logging/jboss-logging@3.4.1.Final"},{"bom-ref":"42-org.hibernate.common:hibernate-commons-annotations@5.1.2.Final","type":"library","name":"org.hibernate.common:hibernate-commons-annotations","version":"5.1.2.Final","purl":"pkg:maven/org.hibernate.common/hibernate-commons-annotations@5.1.2.Final"},{"bom-ref":"43-org.javassist:javassist@3.27.0-GA","type":"library","name":"org.javassist:javassist","version":"3.27.0-GA","purl":"pkg:maven/org.javassist/javassist@3.27.0-GA"},{"bom-ref":"44-org.jboss:jandex@2.1.3.Final","type":"library","name":"org.jboss:jandex","version":"2.1.3.Final","purl":"pkg:maven/org.jboss/jandex@2.1.3.Final"},{"bom-ref":"45-org.hibernate:hibernate-core@5.4.27.Final","type":"library","name":"org.hibernate:hibernate-core","version":"5.4.27.Final","purl":"pkg:maven/org.hibernate/hibernate-core@5.4.27.Final"},{"bom-ref":"46-org.aspectj:aspectjweaver@1.9.6","type":"library","name":"org.aspectj:aspectjweaver","version":"1.9.6","purl":"pkg:maven/org.aspectj/aspectjweaver@1.9.6"},{"bom-ref":"47-org.aspectj:aspectjweaver@1.9.6","type":"library","name":"org.aspectj:aspectjweaver","version":"1.9.6","purl":"pkg:maven/org.aspectj/aspectjweaver@1.9.6"},{"bom-ref":"48-org.springframework:spring-aop@5.3.3","type":"library","name":"org.springframework:spring-aop","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-aop@5.3.3"},{"bom-ref":"49-org.springframework:spring-aop@5.3.3","type":"library","name":"org.springframework:spring-aop","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-aop@5.3.3"},{"bom-ref":"50-org.springframework.boot:spring-boot-starter-aop@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-aop","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-aop@2.4.2"},{"bom-ref":"51-org.slf4j:slf4j-api@1.7.30","type":"library","name":"org.slf4j:slf4j-api","version":"1.7.30","purl":"pkg:maven/org.slf4j/slf4j-api@1.7.30"},{"bom-ref":"52-org.slf4j:slf4j-api@1.7.30","type":"library","name":"org.slf4j:slf4j-api","version":"1.7.30","purl":"pkg:maven/org.slf4j/slf4j-api@1.7.30"},{"bom-ref":"53-com.zaxxer:HikariCP@3.4.5","type":"library","name":"com.zaxxer:HikariCP","version":"3.4.5","purl":"pkg:maven/com.zaxxer/HikariCP@3.4.5"},{"bom-ref":"54-org.springframework:spring-beans@5.3.3","type":"library","name":"org.springframework:spring-beans","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-beans@5.3.3"},{"bom-ref":"55-org.springframework:spring-beans@5.3.3","type":"library","name":"org.springframework:spring-beans","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-beans@5.3.3"},{"bom-ref":"56-org.springframework:spring-tx@5.3.3","type":"library","name":"org.springframework:spring-tx","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-tx@5.3.3"},{"bom-ref":"57-org.springframework:spring-tx@5.3.3","type":"library","name":"org.springframework:spring-tx","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-tx@5.3.3"},{"bom-ref":"58-org.springframework:spring-jdbc@5.3.3","type":"library","name":"org.springframework:spring-jdbc","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-jdbc@5.3.3"},{"bom-ref":"59-org.springframework:spring-jdbc@5.3.3","type":"library","name":"org.springframework:spring-jdbc","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-jdbc@5.3.3"},{"bom-ref":"60-org.springframework.boot:spring-boot-starter-jdbc@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-jdbc","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.4.2"},{"bom-ref":"61-org.springframework.data:spring-data-commons@2.4.3","type":"library","name":"org.springframework.data:spring-data-commons","version":"2.4.3","purl":"pkg:maven/org.springframework.data/spring-data-commons@2.4.3"},{"bom-ref":"62-org.springframework:spring-expression@5.3.3","type":"library","name":"org.springframework:spring-expression","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-expression@5.3.3"},{"bom-ref":"63-org.springframework:spring-expression@5.3.3","type":"library","name":"org.springframework:spring-expression","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-expression@5.3.3"},{"bom-ref":"64-org.springframework:spring-jcl@5.3.3","type":"library","name":"org.springframework:spring-jcl","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-jcl@5.3.3"},{"bom-ref":"65-org.springframework:spring-orm@5.3.3","type":"library","name":"org.springframework:spring-orm","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-orm@5.3.3"},{"bom-ref":"66-org.springframework.data:spring-data-jpa@2.4.3","type":"library","name":"org.springframework.data:spring-data-jpa","version":"2.4.3","purl":"pkg:maven/org.springframework.data/spring-data-jpa@2.4.3"},{"bom-ref":"67-org.springframework:spring-aspects@5.3.3","type":"library","name":"org.springframework:spring-aspects","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-aspects@5.3.3"},{"bom-ref":"68-org.springframework.boot:spring-boot-starter-data-jpa@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-data-jpa@2.4.2"},{"bom-ref":"69-org.springframework.security:spring-security-core@5.4.2","type":"library","name":"org.springframework.security:spring-security-core","version":"5.4.2","purl":"pkg:maven/org.springframework.security/spring-security-core@5.4.2"},{"bom-ref":"70-org.springframework.security:spring-security-core@5.4.2","type":"library","name":"org.springframework.security:spring-security-core","version":"5.4.2","purl":"pkg:maven/org.springframework.security/spring-security-core@5.4.2"},{"bom-ref":"71-org.springframework.security:spring-security-config@5.4.2","type":"library","name":"org.springframework.security:spring-security-config","version":"5.4.2","purl":"pkg:maven/org.springframework.security/spring-security-config@5.4.2"},{"bom-ref":"72-org.springframework:spring-web@5.3.3","type":"library","name":"org.springframework:spring-web","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-web@5.3.3"},{"bom-ref":"73-org.springframework:spring-web@5.3.3","type":"library","name":"org.springframework:spring-web","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-web@5.3.3"},{"bom-ref":"74-org.springframework.security:spring-security-web@5.4.2","type":"library","name":"org.springframework.security:spring-security-web","version":"5.4.2","purl":"pkg:maven/org.springframework.security/spring-security-web@5.4.2"},{"bom-ref":"75-org.springframework.boot:spring-boot-starter-security@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-security","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-security@2.4.2"},{"bom-ref":"76-jakarta.annotation:jakarta.annotation-api@1.3.5","type":"library","name":"jakarta.annotation:jakarta.annotation-api","version":"1.3.5","purl":"pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5"},{"bom-ref":"77-jakarta.annotation:jakarta.annotation-api@1.3.5","type":"library","name":"jakarta.annotation:jakarta.annotation-api","version":"1.3.5","purl":"pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5"},{"bom-ref":"78-ch.qos.logback:logback-core@1.2.3","type":"library","name":"ch.qos.logback:logback-core","version":"1.2.3","purl":"pkg:maven/ch.qos.logback/logback-core@1.2.3"},{"bom-ref":"79-ch.qos.logback:logback-classic@1.2.3","type":"library","name":"ch.qos.logback:logback-classic","version":"1.2.3","purl":"pkg:maven/ch.qos.logback/logback-classic@1.2.3"},{"bom-ref":"80-org.apache.logging.log4j:log4j-to-slf4j@2.13.3","type":"library","name":"org.apache.logging.log4j:log4j-to-slf4j","version":"2.13.3","purl":"pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.13.3"},{"bom-ref":"81-org.slf4j:jul-to-slf4j@1.7.30","type":"library","name":"org.slf4j:jul-to-slf4j","version":"1.7.30","purl":"pkg:maven/org.slf4j/jul-to-slf4j@1.7.30"},{"bom-ref":"82-org.springframework.boot:spring-boot-starter-logging@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-logging","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.4.2"},{"bom-ref":"83-org.yaml:snakeyaml@1.27","type":"library","name":"org.yaml:snakeyaml","version":"1.27","purl":"pkg:maven/org.yaml/snakeyaml@1.27"},{"bom-ref":"84-org.thymeleaf:thymeleaf@3.0.12.RELEASE","type":"library","name":"org.thymeleaf:thymeleaf","version":"3.0.12.RELEASE","purl":"pkg:maven/org.thymeleaf/thymeleaf@3.0.12.RELEASE"},{"bom-ref":"85-org.thymeleaf:thymeleaf@3.0.12.RELEASE","type":"library","name":"org.thymeleaf:thymeleaf","version":"3.0.12.RELEASE","purl":"pkg:maven/org.thymeleaf/thymeleaf@3.0.12.RELEASE"},{"bom-ref":"86-org.thymeleaf.extras:thymeleaf-extras-java8time@3.0.4.RELEASE","type":"library","name":"org.thymeleaf.extras:thymeleaf-extras-java8time","version":"3.0.4.RELEASE","purl":"pkg:maven/org.thymeleaf.extras/thymeleaf-extras-java8time@3.0.4.RELEASE"},{"bom-ref":"87-org.attoparser:attoparser@2.0.5.RELEASE","type":"library","name":"org.attoparser:attoparser","version":"2.0.5.RELEASE","purl":"pkg:maven/org.attoparser/attoparser@2.0.5.RELEASE"},{"bom-ref":"88-org.unbescape:unbescape@1.1.6.RELEASE","type":"library","name":"org.unbescape:unbescape","version":"1.1.6.RELEASE","purl":"pkg:maven/org.unbescape/unbescape@1.1.6.RELEASE"},{"bom-ref":"89-org.thymeleaf:thymeleaf-spring5@3.0.12.RELEASE","type":"library","name":"org.thymeleaf:thymeleaf-spring5","version":"3.0.12.RELEASE","purl":"pkg:maven/org.thymeleaf/thymeleaf-spring5@3.0.12.RELEASE"},{"bom-ref":"90-org.springframework.boot:spring-boot-starter-thymeleaf@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-thymeleaf","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-thymeleaf@2.4.2"},{"bom-ref":"91-com.fasterxml.jackson.core:jackson-annotations@2.11.4","type":"library","name":"com.fasterxml.jackson.core:jackson-annotations","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.11.4"},{"bom-ref":"92-com.fasterxml.jackson.core:jackson-annotations@2.11.4","type":"library","name":"com.fasterxml.jackson.core:jackson-annotations","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.11.4"},{"bom-ref":"93-com.fasterxml.jackson.core:jackson-core@2.11.4","type":"library","name":"com.fasterxml.jackson.core:jackson-core","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.core/jackson-core@2.11.4"},{"bom-ref":"94-com.fasterxml.jackson.core:jackson-core@2.11.4","type":"library","name":"com.fasterxml.jackson.core:jackson-core","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.core/jackson-core@2.11.4"},{"bom-ref":"95-com.fasterxml.jackson.datatype:jackson-datatype-jdk8@2.11.4","type":"library","name":"com.fasterxml.jackson.datatype:jackson-datatype-jdk8","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jdk8@2.11.4"},{"bom-ref":"96-com.fasterxml.jackson.module:jackson-module-parameter-names@2.11.4","type":"library","name":"com.fasterxml.jackson.module:jackson-module-parameter-names","version":"2.11.4","purl":"pkg:maven/com.fasterxml.jackson.module/jackson-module-parameter-names@2.11.4"},{"bom-ref":"97-org.springframework.boot:spring-boot-starter-json@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-json","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-json@2.4.2"},{"bom-ref":"98-org.apache.tomcat.embed:tomcat-embed-core@9.0.41","type":"library","name":"org.apache.tomcat.embed:tomcat-embed-core","version":"9.0.41","purl":"pkg:maven/org.apache.tomcat.embed/tomcat-embed-core@9.0.41"},{"bom-ref":"99-org.apache.tomcat.embed:tomcat-embed-core@9.0.41","type":"library","name":"org.apache.tomcat.embed:tomcat-embed-core","version":"9.0.41","purl":"pkg:maven/org.apache.tomcat.embed/tomcat-embed-core@9.0.41"},{"bom-ref":"100-org.apache.tomcat.embed:tomcat-embed-websocket@9.0.41","type":"library","name":"org.apache.tomcat.embed:tomcat-embed-websocket","version":"9.0.41","purl":"pkg:maven/org.apache.tomcat.embed/tomcat-embed-websocket@9.0.41"},{"bom-ref":"101-org.glassfish:jakarta.el@3.0.3","type":"library","name":"org.glassfish:jakarta.el","version":"3.0.3","purl":"pkg:maven/org.glassfish/jakarta.el@3.0.3"},{"bom-ref":"102-org.springframework.boot:spring-boot-starter-tomcat@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-tomcat","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-tomcat@2.4.2"},{"bom-ref":"103-org.springframework:spring-webmvc@5.3.3","type":"library","name":"org.springframework:spring-webmvc","version":"5.3.3","purl":"pkg:maven/org.springframework/spring-webmvc@5.3.3"},{"bom-ref":"104-org.springframework.boot:spring-boot-starter-web@2.4.2","type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"2.4.2","purl":"pkg:maven/org.springframework.boot/spring-boot-starter-web@2.4.2"},{"bom-ref":"105-org.zeroturnaround:zt-zip@1.12","type":"library","name":"org.zeroturnaround:zt-zip","version":"1.12","purl":"pkg:maven/org.zeroturnaround/zt-zip@1.12"}],"dependencies":[{"ref":"1-io.pivotal.sporing:todo-list@0.0.1-SNAPSHOT","dependsOn":["2-com.h2database:h2@1.4.200","3-org.apache.logging.log4j:log4j-api@2.14.0","5-org.apache.logging.log4j:log4j-core@2.14.0","6-org.mariadb.jdbc:mariadb-java-client@1.8.0","7-org.projectlombok:lombok@1.18.20","16-org.springframework.boot:spring-boot-devtools@2.4.2","28-org.springframework.boot:spring-boot-starter-actuator@2.4.2","68-org.springframework.boot:spring-boot-starter-data-jpa@2.4.2","75-org.springframework.boot:spring-boot-starter-security@2.4.2","90-org.springframework.boot:spring-boot-starter-thymeleaf@2.4.2","104-org.springframework.boot:spring-boot-starter-web@2.4.2","105-org.zeroturnaround:zt-zip@1.12"]},{"ref":"2-com.h2database:h2@1.4.200"},{"ref":"3-org.apache.logging.log4j:log4j-api@2.14.0"},{"ref":"4-org.apache.logging.log4j:log4j-api@2.14.0"},{"ref":"5-org.apache.logging.log4j:log4j-core@2.14.0","dependsOn":["4-org.apache.logging.log4j:log4j-api@2.14.0"]},{"ref":"6-org.mariadb.jdbc:mariadb-java-client@1.8.0"},{"ref":"7-org.projectlombok:lombok@1.18.20"},{"ref":"8-org.springframework:spring-context@5.3.3"},{"ref":"9-org.springframework:spring-context@5.3.3","dependsOn":["48-org.springframework:spring-aop@5.3.3","54-org.springframework:spring-beans@5.3.3","10-org.springframework:spring-core@5.3.3","62-org.springframework:spring-expression@5.3.3"]},{"ref":"10-org.springframework:spring-core@5.3.3"},{"ref":"11-org.springframework:spring-core@5.3.3","dependsOn":["64-org.springframework:spring-jcl@5.3.3"]},{"ref":"12-org.springframework.boot:spring-boot@2.4.2","dependsOn":["8-org.springframework:spring-context@5.3.3","10-org.springframework:spring-core@5.3.3"]},{"ref":"13-org.springframework.boot:spring-boot@2.4.2"},{"ref":"14-org.springframework.boot:spring-boot-autoconfigure@2.4.2","dependsOn":["13-org.springframework.boot:spring-boot@2.4.2"]},{"ref":"15-org.springframework.boot:spring-boot-autoconfigure@2.4.2"},{"ref":"16-org.springframework.boot:spring-boot-devtools@2.4.2","dependsOn":["12-org.springframework.boot:spring-boot@2.4.2","14-org.springframework.boot:spring-boot-autoconfigure@2.4.2"]},{"ref":"17-org.hdrhistogram:HdrHistogram@2.1.12"},{"ref":"18-org.latencyutils:LatencyUtils@2.0.3"},{"ref":"19-io.micrometer:micrometer-core@1.6.3","dependsOn":["17-org.hdrhistogram:HdrHistogram@2.1.12","18-org.latencyutils:LatencyUtils@2.0.3"]},{"ref":"20-com.fasterxml.jackson.core:jackson-databind@2.11.4"},{"ref":"21-com.fasterxml.jackson.core:jackson-databind@2.11.4","dependsOn":["91-com.fasterxml.jackson.core:jackson-annotations@2.11.4","93-com.fasterxml.jackson.core:jackson-core@2.11.4"]},{"ref":"22-com.fasterxml.jackson.datatype:jackson-datatype-jsr310@2.11.4"},{"ref":"23-com.fasterxml.jackson.datatype:jackson-datatype-jsr310@2.11.4","dependsOn":["92-com.fasterxml.jackson.core:jackson-annotations@2.11.4","94-com.fasterxml.jackson.core:jackson-core@2.11.4","20-com.fasterxml.jackson.core:jackson-databind@2.11.4"]},{"ref":"24-org.springframework.boot:spring-boot-actuator@2.4.2","dependsOn":["13-org.springframework.boot:spring-boot@2.4.2"]},{"ref":"25-org.springframework.boot:spring-boot-actuator-autoconfigure@2.4.2","dependsOn":["20-com.fasterxml.jackson.core:jackson-databind@2.11.4","22-com.fasterxml.jackson.datatype:jackson-datatype-jsr310@2.11.4","13-org.springframework.boot:spring-boot@2.4.2","24-org.springframework.boot:spring-boot-actuator@2.4.2","15-org.springframework.boot:spring-boot-autoconfigure@2.4.2"]},{"ref":"26-org.springframework.boot:spring-boot-starter@2.4.2"},{"ref":"27-org.springframework.boot:spring-boot-starter@2.4.2","dependsOn":["76-jakarta.annotation:jakarta.annotation-api@1.3.5","13-org.springframework.boot:spring-boot@2.4.2","15-org.springframework.boot:spring-boot-autoconfigure@2.4.2","82-org.springframework.boot:spring-boot-starter-logging@2.4.2","10-org.springframework:spring-core@5.3.3","83-org.yaml:snakeyaml@1.27"]},{"ref":"28-org.springframework.boot:spring-boot-starter-actuator@2.4.2","dependsOn":["19-io.micrometer:micrometer-core@1.6.3","25-org.springframework.boot:spring-boot-actuator-autoconfigure@2.4.2","26-org.springframework.boot:spring-boot-starter@2.4.2"]},{"ref":"29-jakarta.persistence:jakarta.persistence-api@2.2.3"},{"ref":"30-jakarta.transaction:jakarta.transaction-api@1.3.3"},{"ref":"31-antlr:antlr@2.7.7"},{"ref":"32-com.fasterxml:classmate@1.5.1"},{"ref":"33-net.bytebuddy:byte-buddy@1.10.19"},{"ref":"34-org.dom4j:dom4j@2.1.3"},{"ref":"35-com.sun.activation:jakarta.activation@1.2.2"},{"ref":"36-com.sun.istack:istack-commons-runtime@3.0.11"},{"ref":"37-jakarta.xml.bind:jakarta.xml.bind-api@2.3.3"},{"ref":"38-org.glassfish.jaxb:txw2@2.3.3"},{"ref":"39-org.glassfish.jaxb:jaxb-runtime@2.3.3","dependsOn":["35-com.sun.activation:jakarta.activation@1.2.2","36-com.sun.istack:istack-commons-runtime@3.0.11","37-jakarta.xml.bind:jakarta.xml.bind-api@2.3.3","38-org.glassfish.jaxb:txw2@2.3.3"]},{"ref":"40-org.jboss.logging:jboss-logging@3.4.1.Final"},{"ref":"41-org.jboss.logging:jboss-logging@3.4.1.Final"},{"ref":"42-org.hibernate.common:hibernate-commons-annotations@5.1.2.Final","dependsOn":["40-org.jboss.logging:jboss-logging@3.4.1.Final"]},{"ref":"43-org.javassist:javassist@3.27.0-GA"},{"ref":"44-org.jboss:jandex@2.1.3.Final"},{"ref":"45-org.hibernate:hibernate-core@5.4.27.Final","dependsOn":["31-antlr:antlr@2.7.7","32-com.fasterxml:classmate@1.5.1","33-net.bytebuddy:byte-buddy@1.10.19","34-org.dom4j:dom4j@2.1.3","39-org.glassfish.jaxb:jaxb-runtime@2.3.3","42-org.hibernate.common:hibernate-commons-annotations@5.1.2.Final","43-org.javassist:javassist@3.27.0-GA","41-org.jboss.logging:jboss-logging@3.4.1.Final","44-org.jboss:jandex@2.1.3.Final"]},{"ref":"46-org.aspectj:aspectjweaver@1.9.6"},{"ref":"47-org.aspectj:aspectjweaver@1.9.6"},{"ref":"48-org.springframework:spring-aop@5.3.3"},{"ref":"49-org.springframework:spring-aop@5.3.3","dependsOn":["54-org.springframework:spring-beans@5.3.3","10-org.springframework:spring-core@5.3.3"]},{"ref":"50-org.springframework.boot:spring-boot-starter-aop@2.4.2","dependsOn":["46-org.aspectj:aspectjweaver@1.9.6","26-org.springframework.boot:spring-boot-starter@2.4.2","48-org.springframework:spring-aop@5.3.3"]},{"ref":"51-org.slf4j:slf4j-api@1.7.30"},{"ref":"52-org.slf4j:slf4j-api@1.7.30"},{"ref":"53-com.zaxxer:HikariCP@3.4.5","dependsOn":["51-org.slf4j:slf4j-api@1.7.30"]},{"ref":"54-org.springframework:spring-beans@5.3.3"},{"ref":"55-org.springframework:spring-beans@5.3.3","dependsOn":["10-org.springframework:spring-core@5.3.3"]},{"ref":"56-org.springframework:spring-tx@5.3.3"},{"ref":"57-org.springframework:spring-tx@5.3.3","dependsOn":["54-org.springframework:spring-beans@5.3.3","10-org.springframework:spring-core@5.3.3"]},{"ref":"58-org.springframework:spring-jdbc@5.3.3","dependsOn":["54-org.springframework:spring-beans@5.3.3","10-org.springframework:spring-core@5.3.3","56-org.springframework:spring-tx@5.3.3"]},{"ref":"59-org.springframework:spring-jdbc@5.3.3"},{"ref":"60-org.springframework.boot:spring-boot-starter-jdbc@2.4.2","dependsOn":["53-com.zaxxer:HikariCP@3.4.5","26-org.springframework.boot:spring-boot-starter@2.4.2","58-org.springframework:spring-jdbc@5.3.3"]},{"ref":"61-org.springframework.data:spring-data-commons@2.4.3","dependsOn":["51-org.slf4j:slf4j-api@1.7.30","54-org.springframework:spring-beans@5.3.3","10-org.springframework:spring-core@5.3.3"]},{"ref":"62-org.springframework:spring-expression@5.3.3"},{"ref":"63-org.springframework:spring-expression@5.3.3","dependsOn":["10-org.springframework:spring-core@5.3.3"]},{"ref":"64-org.springframework:spring-jcl@5.3.3"},{"ref":"65-org.springframework:spring-orm@5.3.3","dependsOn":["54-org.springframework:spring-beans@5.3.3","10-org.springframework:spring-core@5.3.3","59-org.springframework:spring-jdbc@5.3.3","56-org.springframework:spring-tx@5.3.3"]},{"ref":"66-org.springframework.data:spring-data-jpa@2.4.3","dependsOn":["51-org.slf4j:slf4j-api@1.7.30","61-org.springframework.data:spring-data-commons@2.4.3","48-org.springframework:spring-aop@5.3.3","55-org.springframework:spring-beans@5.3.3","9-org.springframework:spring-context@5.3.3","11-org.springframework:spring-core@5.3.3","65-org.springframework:spring-orm@5.3.3","57-org.springframework:spring-tx@5.3.3"]},{"ref":"67-org.springframework:spring-aspects@5.3.3","dependsOn":["47-org.aspectj:aspectjweaver@1.9.6"]},{"ref":"68-org.springframework.boot:spring-boot-starter-data-jpa@2.4.2","dependsOn":["29-jakarta.persistence:jakarta.persistence-api@2.2.3","30-jakarta.transaction:jakarta.transaction-api@1.3.3","45-org.hibernate:hibernate-core@5.4.27.Final","50-org.springframework.boot:spring-boot-starter-aop@2.4.2","60-org.springframework.boot:spring-boot-starter-jdbc@2.4.2","66-org.springframework.data:spring-data-jpa@2.4.3","67-org.springframework:spring-aspects@5.3.3"]},{"ref":"69-org.springframework.security:spring-security-core@5.4.2","dependsOn":["48-org.springframework:spring-aop@5.3.3","54-org.springframework:spring-beans@5.3.3","8-org.springframework:spring-context@5.3.3","10-org.springframework:spring-core@5.3.3","62-org.springframework:spring-expression@5.3.3"]},{"ref":"70-org.springframework.security:spring-security-core@5.4.2"},{"ref":"71-org.springframework.security:spring-security-config@5.4.2","dependsOn":["69-org.springframework.security:spring-security-core@5.4.2","48-org.springframework:spring-aop@5.3.3","54-org.springframework:spring-beans@5.3.3","8-org.springframework:spring-context@5.3.3","10-org.springframework:spring-core@5.3.3"]},{"ref":"72-org.springframework:spring-web@5.3.3"},{"ref":"73-org.springframework:spring-web@5.3.3","dependsOn":["54-org.springframework:spring-beans@5.3.3","10-org.springframework:spring-core@5.3.3"]},{"ref":"74-org.springframework.security:spring-security-web@5.4.2","dependsOn":["70-org.springframework.security:spring-security-core@5.4.2","48-org.springframework:spring-aop@5.3.3","54-org.springframework:spring-beans@5.3.3","8-org.springframework:spring-context@5.3.3","10-org.springframework:spring-core@5.3.3","63-org.springframework:spring-expression@5.3.3","72-org.springframework:spring-web@5.3.3"]},{"ref":"75-org.springframework.boot:spring-boot-starter-security@2.4.2","dependsOn":["26-org.springframework.boot:spring-boot-starter@2.4.2","71-org.springframework.security:spring-security-config@5.4.2","74-org.springframework.security:spring-security-web@5.4.2","49-org.springframework:spring-aop@5.3.3"]},{"ref":"76-jakarta.annotation:jakarta.annotation-api@1.3.5"},{"ref":"77-jakarta.annotation:jakarta.annotation-api@1.3.5"},{"ref":"78-ch.qos.logback:logback-core@1.2.3"},{"ref":"79-ch.qos.logback:logback-classic@1.2.3","dependsOn":["78-ch.qos.logback:logback-core@1.2.3","51-org.slf4j:slf4j-api@1.7.30"]},{"ref":"80-org.apache.logging.log4j:log4j-to-slf4j@2.13.3","dependsOn":["4-org.apache.logging.log4j:log4j-api@2.14.0","51-org.slf4j:slf4j-api@1.7.30"]},{"ref":"81-org.slf4j:jul-to-slf4j@1.7.30","dependsOn":["51-org.slf4j:slf4j-api@1.7.30"]},{"ref":"82-org.springframework.boot:spring-boot-starter-logging@2.4.2","dependsOn":["79-ch.qos.logback:logback-classic@1.2.3","80-org.apache.logging.log4j:log4j-to-slf4j@2.13.3","81-org.slf4j:jul-to-slf4j@1.7.30"]},{"ref":"83-org.yaml:snakeyaml@1.27"},{"ref":"84-org.thymeleaf:thymeleaf@3.0.12.RELEASE"},{"ref":"85-org.thymeleaf:thymeleaf@3.0.12.RELEASE","dependsOn":["87-org.attoparser:attoparser@2.0.5.RELEASE","51-org.slf4j:slf4j-api@1.7.30","88-org.unbescape:unbescape@1.1.6.RELEASE"]},{"ref":"86-org.thymeleaf.extras:thymeleaf-extras-java8time@3.0.4.RELEASE","dependsOn":["51-org.slf4j:slf4j-api@1.7.30","84-org.thymeleaf:thymeleaf@3.0.12.RELEASE"]},{"ref":"87-org.attoparser:attoparser@2.0.5.RELEASE"},{"ref":"88-org.unbescape:unbescape@1.1.6.RELEASE"},{"ref":"89-org.thymeleaf:thymeleaf-spring5@3.0.12.RELEASE","dependsOn":["51-org.slf4j:slf4j-api@1.7.30","85-org.thymeleaf:thymeleaf@3.0.12.RELEASE"]},{"ref":"90-org.springframework.boot:spring-boot-starter-thymeleaf@2.4.2","dependsOn":["27-org.springframework.boot:spring-boot-starter@2.4.2","86-org.thymeleaf.extras:thymeleaf-extras-java8time@3.0.4.RELEASE","89-org.thymeleaf:thymeleaf-spring5@3.0.12.RELEASE"]},{"ref":"91-com.fasterxml.jackson.core:jackson-annotations@2.11.4"},{"ref":"92-com.fasterxml.jackson.core:jackson-annotations@2.11.4"},{"ref":"93-com.fasterxml.jackson.core:jackson-core@2.11.4"},{"ref":"94-com.fasterxml.jackson.core:jackson-core@2.11.4"},{"ref":"95-com.fasterxml.jackson.datatype:jackson-datatype-jdk8@2.11.4","dependsOn":["94-com.fasterxml.jackson.core:jackson-core@2.11.4","20-com.fasterxml.jackson.core:jackson-databind@2.11.4"]},{"ref":"96-com.fasterxml.jackson.module:jackson-module-parameter-names@2.11.4","dependsOn":["94-com.fasterxml.jackson.core:jackson-core@2.11.4","20-com.fasterxml.jackson.core:jackson-databind@2.11.4"]},{"ref":"97-org.springframework.boot:spring-boot-starter-json@2.4.2","dependsOn":["21-com.fasterxml.jackson.core:jackson-databind@2.11.4","95-com.fasterxml.jackson.datatype:jackson-datatype-jdk8@2.11.4","23-com.fasterxml.jackson.datatype:jackson-datatype-jsr310@2.11.4","96-com.fasterxml.jackson.module:jackson-module-parameter-names@2.11.4","26-org.springframework.boot:spring-boot-starter@2.4.2","72-org.springframework:spring-web@5.3.3"]},{"ref":"98-org.apache.tomcat.embed:tomcat-embed-core@9.0.41"},{"ref":"99-org.apache.tomcat.embed:tomcat-embed-core@9.0.41"},{"ref":"100-org.apache.tomcat.embed:tomcat-embed-websocket@9.0.41","dependsOn":["99-org.apache.tomcat.embed:tomcat-embed-core@9.0.41"]},{"ref":"101-org.glassfish:jakarta.el@3.0.3"},{"ref":"102-org.springframework.boot:spring-boot-starter-tomcat@2.4.2","dependsOn":["77-jakarta.annotation:jakarta.annotation-api@1.3.5","98-org.apache.tomcat.embed:tomcat-embed-core@9.0.41","100-org.apache.tomcat.embed:tomcat-embed-websocket@9.0.41","101-org.glassfish:jakarta.el@3.0.3"]},{"ref":"103-org.springframework:spring-webmvc@5.3.3","dependsOn":["48-org.springframework:spring-aop@5.3.3","54-org.springframework:spring-beans@5.3.3","8-org.springframework:spring-context@5.3.3","10-org.springframework:spring-core@5.3.3","62-org.springframework:spring-expression@5.3.3","72-org.springframework:spring-web@5.3.3"]},{"ref":"104-org.springframework.boot:spring-boot-starter-web@2.4.2","dependsOn":["26-org.springframework.boot:spring-boot-starter@2.4.2","97-org.springframework.boot:spring-boot-starter-json@2.4.2","102-org.springframework.boot:spring-boot-starter-tomcat@2.4.2","73-org.springframework:spring-web@5.3.3","103-org.springframework:spring-webmvc@5.3.3"]},{"ref":"105-org.zeroturnaround:zt-zip@1.12","dependsOn":["52-org.slf4j:slf4j-api@1.7.30"]}]}