diff --git a/.jfrog/projects/maven.yaml b/.jfrog/projects/maven.yaml new file mode 100644 index 000000000..0beb8afbf --- /dev/null +++ b/.jfrog/projects/maven.yaml @@ -0,0 +1,10 @@ +version: 1 +type: maven +resolver: + serverId: psazuse + snapshotRepo: krishnam-mvn-virtual + releaseRepo: krishnam-mvn-virtual +deployer: + serverId: psazuse + snapshotRepo: krishnam-mvn-dev-local + releaseRepo: krishnam-mvn-local diff --git a/Jenkinsfile.jfrog-cli b/Jenkinsfile.jfrog-cli new file mode 100644 index 000000000..df986d5c6 --- /dev/null +++ b/Jenkinsfile.jfrog-cli @@ -0,0 +1,158 @@ +node { + JF_RT_URL="https://psazuse.jfrog.io" + JFROG_NAME="psazuse" + + # https://github.com/krishnamanchikalapudi/spring-petclinic + projectName="spring-petclinic" + JF_CLI_LOG_LEVEL='DEBUG' + stage('init') { + stage('jf.ver') { + sh """ #!/bin/bash + jf -v + """ + } // stage: jf.ver + stage('rt.config') { + // jenkins secrets: https://www.jenkins.io/doc/book/using/using-credentials/ + // JFrog CLI config + withCredentials([usernamePassword(credentialsId: 'JFROG_ARTIFACTORY_CLI', passwordVariable: 'JFROG_RT_PWD', usernameVariable: 'JFROG_RT_USER')]) { + sh """ #!/bin/bash + jf config add ${JFROG_NAME} --artifactory-url=${JF_RT_URL}/artifactory --xray-url=${JF_RT_URL}/xray --user=${JFROG_RT_USER} --password=${JFROG_RT_PWD} --interactive=false --overwrite + """ + } // withCredentials: JFROG_ARTIFACTORY + } // stage: rt.config + stage('rt.ping') { + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + jf rt ping + """ + } // stage: rt.ping + stage('config.show') { + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + echo "\n" + jf config show + """ + } // stage: config.show + } // stage: init + stage('Code') { + stage('clone') { + git branch: 'main', url: 'https://github.com/krishnamanchikalapudi/spring-petclinic.git' + } // stage: clone + stage('mvnc') { + repoPath="krishnam-mvn" + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + + jf mvnc --server-id-resolve ${JFROG_NAME} --server-id-deploy ${JFROG_NAME} --repo-resolve-releases ${repoPath}-virtual --repo-resolve-snapshots ${repoPath}-virtual --repo-deploy-releases ${repoPath}-local --repo-deploy-snapshots ${repoPath}-dev-local + """ + } // stage: mvnc + stage('audit') { + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + + jf audit --mvn --extended-table=true --format=simple-json + """ + } + stage('compile') { + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + + jf rt mvn clean install -DskipTests=true --scan=true --build-name=${projectName} --build-number=${env.BUILD_ID} --detailed-summary=true + """ + } // stage: compile + stage('scan') { + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + + jf scan . --extended-table=true --format=simple-json + """ + } + } // stage: code + stage('Tests') { + parallel unitTest: { + stage ("unitTest") { + timeout(time: 10, unit: 'MINUTES') { + sh """ #!/bin/bash + mvn test surefire-report:report + + echo 'surefire report generated in ${env.JENKINS_URL}job/${env.JOB_NAME}/${env.BUILD_ID}/execution/node/3/ws/target/site/surefire-report.html' + """ + } // timeout + } // stage: unittest + }, checkstyle: { + stage ("checkStyle") { + timeout(time: 2, unit: 'MINUTES') { + sh """ #!/bin/bash + mvn validate + """ + } // timeout + } // stage: validate + }, codeCoverage: { + stage ("codeCoverage") { + timeout(time: 2, unit: 'MINUTES') { + sh """ #!/bin/bash + mvn jacoco:report + + echo 'Jacoco report generated in ${env.JENKINS_URL}job/${env.JOB_NAME}/${env.BUILD_ID}/execution/node/3/ws/target/site/jacoco/index.html' + """ + } // timeout + } // stage: Jacoo + } // parallel + } // stage: tests + stage('BuildInfo') { + stage('vcs info') { + timeout(time: 2, unit: 'MINUTES') { + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + + jf rt bag ${projectName} ${env.BUILD_ID} + """ + } // timeout + } // stage: git info + stage('env info') { + timeout(time: 2, unit: 'MINUTES') { + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + + jf rt bce ${projectName} ${env.BUILD_ID} + """ + } // timeout + } // stage: env info + stage ('publish') { + timeout(time: 2, unit: 'MINUTES') { + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + + jf rt bp ${projectName} ${env.BUILD_ID} --detailed-summary=true + """ + } // timeout + } // stage: publish + } // stage: BuildInfo + stage("Queries") { + stage('build') { + // echo $BP_RESP_DATA | jq -r 'buildInfo.env.PACKAGE_CATEGORY' + sh """ #!/bin/bash + export JFROG_CLI_LOG_LEVEL='${JF_CLI_LOG_LEVEL}' + + jf rt curl /api/build/${projectName}/${env.BUILD_ID} + """ + } // stage: build + } // stage: queries + stage("RBv2") { + stage("create") { + sh """ #!/bin/bash + + """ + } // stage: create + stage("promote:New2Dev") { + sh """ #!/bin/bash + + """ + } // stage: promote New 2 Dev + stage ("promote:Dev2QA") { + sh """ #!/bin/bash + + """ + } // stage: promote Dev 2 QA + } // stage: RBv2 +} // node diff --git a/build-29.json b/build-29.json deleted file mode 100644 index 1005bd490..000000000 --- a/build-29.json +++ /dev/null @@ -1,1400 +0,0 @@ -{ - "buildInfo" : { - "properties" : { - "buildInfo.env.MANPATH" : "/opt/homebrew/share/man::", - "buildInfo.env.LANG" : "en_US.UTF-8", - "buildInfo.env.BUILD_NUMBER" : "29", - "buildInfo.env.JENKINS_URL" : "http://localhost:7090/", - "buildInfo.env.WORKSPACE_TMP" : "/Users/krishnam/Documents/jenkins/my-jenkins-data/workspace/spring-petclinic-JFCLI@tmp", - "buildInfo.env.BUILD_ID" : "29", - "buildInfo.env.__CF_USER_TEXT_ENCODING" : "0x1F6:0x0:0x0", - "buildInfo.env.RUN_TESTS_DISPLAY_URL" : "http://localhost:7090/job/spring-petclinic-JFCLI/29/display/redirect?page", - "buildInfo.env.SHLVL" : "4", - "buildInfo.env.HOMEBREW_REPOSITORY" : "/opt/homebrew", - "buildInfo.env.JFROB_BUILDINFO" : "/Users/krishnam/Documents/VS_Workspace/build-info-go/bi", - "buildInfo.env.PWD" : "/Users/krishnam/Documents/jenkins/my-jenkins-data/workspace/spring-petclinic-JFCLI", - "buildInfo.env.RUN_DISPLAY_URL" : "http://localhost:7090/job/spring-petclinic-JFCLI/29/display/redirect", - "buildInfo.env.RANCHER_HOME" : "/Users/krishnam/.rd/bin", - "buildInfo.env.SHELL" : "/bin/zsh", - "buildInfo.env.BUILD_DISPLAY_NAME" : "#29", - "buildInfo.env.CI" : "true", - "buildInfo.env.JFROG_CLI_LOG_LEVEL" : "DEBUG", - "buildInfo.env.HUDSON_HOME" : "/Users/krishnam/Documents/jenkins/my-jenkins-data", - "buildInfo.env.TERM_PROGRAM" : "Apple_Terminal", - "buildInfo.env.VS_CODE" : "/Applications/Visual\\ Studio\\ Code.app/Contents/Resources/app/bin", - "buildInfo.env.EXECUTOR_NUMBER" : "0", - "buildInfo.env.XPC_SERVICE_NAME" : "0", - "buildInfo.env.HOMEBREW_CELLAR" : "/opt/homebrew/Cellar", - "buildInfo.env.RUN_CHANGES_DISPLAY_URL" : "http://localhost:7090/job/spring-petclinic-JFCLI/29/display/redirect?page", - "buildInfo.env.NODE_NAME" : "built-in", - "buildInfo.env.JOB_DISPLAY_URL" : "http://localhost:7090/job/spring-petclinic-JFCLI/display/redirect", - "buildInfo.env.WORKSPACE" : "/Users/krishnam/Documents/jenkins/my-jenkins-data/workspace/spring-petclinic-JFCLI", - "buildInfo.env.TF_HOME" : "/opt/homebrew/Cellar/terraform/1.8.4", - "buildInfo.env.BUILD_TAG" : "jenkins-spring-petclinic-JFCLI-29", - "buildInfo.env.LOGNAME" : "krishnam", - "buildInfo.env.PATH" : "/usr/local/bin:/usr/local/sbin:/opt/homebrew/bin:/opt/homebrew/Cellar/terraform/1.8.4:/opt/homebrew/Cellar/terraform/1.8.4/bin:/opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home/::/opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home//bin:/Users/krishnam/.rd/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/podman/bin", - "buildInfo.env.HUDSON_URL" : "http://localhost:7090/", - "buildInfo.env.HOMEBREW_PREFIX" : "/opt/homebrew", - "buildInfo.env.INFOPATH" : "/opt/homebrew/share/info:", - "buildInfo.env.JOB_URL" : "http://localhost:7090/job/spring-petclinic-JFCLI/", - "buildInfo.env.XPC_FLAGS" : "0x0", - "buildInfo.env.HUDSON_COOKIE" : "8d587b32-0d93-4a86-8703-c59a42fe6089", - "buildInfo.env.BUILD_URL" : "http://localhost:7090/job/spring-petclinic-JFCLI/29/", - "buildInfo.env.TERM_SESSION_ID" : "0DF69664-6A47-4587-B85E-B37354E484B5", - "buildInfo.env.DOCKER_HOST" : "unix:///Users/krishnam/.rd/docker.sock", - "buildInfo.env.httpPort" : "7090", - "buildInfo.env.JENKINS_SERVER_COOKIE" : "durable-ad4ce91dacac01860dfdd04c8f5c61c1f2cbe8a74a73479b73e30e75a77362dc", - "buildInfo.env.USER" : "krishnam", - "buildInfo.env.__CFBundleIdentifier" : "com.apple.Terminal", - "buildInfo.env.NODE_LABELS" : "built-in", - "buildInfo.env.JOB_BASE_NAME" : "spring-petclinic-JFCLI", - "buildInfo.env.HUDSON_SERVER_COOKIE" : "ad75004ca308d324", - "buildInfo.env.TMPDIR" : "/var/folders/7w/gt6dll1d15163pf4zh70djxw0000gp/T/", - "buildInfo.env._" : "/opt/homebrew/bin/jf", - "buildInfo.env.HOME" : "/Users/krishnam", - "buildInfo.env.STAGE_NAME" : "env info", - "buildInfo.env.TERM" : "xterm-256color", - "buildInfo.env.JENKINS_NODE_COOKIE" : "f98454c0-68f4-4e2b-8ea3-a48cd61fdb9f", - "buildInfo.env.JOB_NAME" : "spring-petclinic-JFCLI", - "buildInfo.env.TERM_PROGRAM_VERSION" : "453", - "buildInfo.env.RUN_ARTIFACTS_DISPLAY_URL" : "http://localhost:7090/job/spring-petclinic-JFCLI/29/display/redirect?page", - "buildInfo.env.JAVA_HOME" : "/opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home/", - "buildInfo.env.JENKINS_HOME" : "/Users/krishnam/Documents/jenkins/my-jenkins-data" - }, - "version" : "1.0.1", - "name" : "spring-petclinic", - "number" : "29", - "buildAgent" : { - "name" : "GENERIC", - "version" : "2.57.1" - }, - "agent" : { - "name" : "jfrog-cli-go", - "version" : "2.57.1" - }, - "started" : "2024-06-11T08:48:05.245-0700", - "durationMillis" : 0, - "artifactoryPrincipal" : "krishnam", - "vcs" : [ { - "revision" : "2b28ae3304f15f79c9a140df0f215d3df6f38463", - "message" : "last uncommit", - "branch" : "main", - "url" : "https://github.com/krishnamanchikalapudi/spring-petclinic.git" - } ], - "modules" : [ { - "properties" : { }, - "type" : "generic", - "id" : "spring-petclinic", - "artifacts" : [ { - "type" : "jar", - "sha1" : "475770c2e846c7da2a1fbe719e5eb457d1ab2987", - "sha256" : "cf53fa489dca4f0c18d774cea74fe767ab3378a5106e6ae6f15eb05cb7970665", - "md5" : "3625b1008dfc85ff16e85d3844a76d97", - "name" : "spring-petclinic-3.2.0-SNAPSHOT.jar", - "path" : "org/springframework/samples/spring-petclinic/3.2.0-SNAPSHOT/spring-petclinic-3.2.0-SNAPSHOT.jar" - }, { - "type" : "pom", - "sha1" : "506a420c587208f74f6cc6e7365f921752ec6fbc", - "sha256" : "8e1ea73f2c9025dffed7d3c0ff15b81d5a116dec99316268991d4d1598631a7c", - "md5" : "adae37b7f9121969374c53daf41eab9d", - "name" : "spring-petclinic-3.2.0-SNAPSHOT.pom", - "path" : "org/springframework/samples/spring-petclinic/3.2.0-SNAPSHOT/spring-petclinic-3.2.0-SNAPSHOT.pom" - } ] - }, { - "properties" : { - "git.tags" : "", - "spring-integration.version" : "6.2.1", - "flyway.version" : "9.22.3", - "git.build.host" : "krishnam-mac", - "glassfish-jstl.version" : "3.0.1", - "spring-session.version" : "3.2.1", - "spring-restdocs.version" : "3.0.1", - "freemarker.version" : "2.3.32", - "thymeleaf.version" : "3.1.2.RELEASE", - "jakarta-json.version" : "2.1.3", - "janino.version" : "3.1.11", - "maven-jar-plugin.version" : "3.3.0", - "maven-compiler-plugin.version" : "3.11.0", - "rabbit-amqp-client.version" : "5.19.0", - "spring-amqp.version" : "3.1.1", - "kafka.version" : "3.6.1", - "git.closest.tag.name" : "", - "webjars-bootstrap.version" : "5.3.2", - "maven-war-plugin.version" : "3.4.0", - "maven-install-plugin.version" : "3.1.1", - "byte-buddy.version" : "1.14.10", - "jetty-reactive-httpclient.version" : "4.0.1", - "maven-dependency-plugin.version" : "3.6.1", - "libsass.version" : "0.2.29", - "httpclient5.version" : "5.2.3", - "jsonassert.version" : "1.5.1", - "gson.version" : "2.10.1", - "jakarta-annotation.version" : "2.1.1", - "micrometer.version" : "1.12.1", - "hibernate.version" : "6.4.1.Final", - "mssql-jdbc.version" : "12.4.2.jre11", - "java.version" : "17", - "liquibase.version" : "4.24.0", - "jakarta-ws-rs.version" : "3.1.0", - "build-helper-maven-plugin.version" : "3.4.0", - "mockito.version" : "5.7.0", - "prometheus-client.version" : "0.16.0", - "infinispan.version" : "14.0.21.Final", - "nekohtml.version" : "1.9.22", - "maven-assembly-plugin.version" : "3.6.0", - "httpcore.version" : "4.4.16", - "lettuce.version" : "6.3.0.RELEASE", - "jakarta-servlet.version" : "6.0.0", - "project.build.outputTimestamp" : "2023-05-10T07:42:50Z", - "undertow.version" : "2.3.10.Final", - "mariadb.version" : "3.2.0", - "selenium-htmlunit.version" : "4.13.0", - "thymeleaf-extras-data-attribute.version" : "2.0.1", - "ehcache3.version" : "3.10.8", - "jakarta-xml-bind.version" : "4.0.1", - "commons-dbcp2.version" : "2.10.0", - "kotlin.version" : "1.9.21", - "wsdl4j.version" : "1.6.3", - "jakarta-management.version" : "1.1.4", - "mongodb.version" : "4.11.1", - "tomcat.version" : "10.1.17", - "git.build.number" : "29", - "sendgrid.version" : "4.9.3", - "git.commit.id" : "2b28ae3304f15f79c9a140df0f215d3df6f38463", - "glassfish-jaxb.version" : "4.0.4", - "spring-ws.version" : "4.0.9", - "commons-lang3.version" : "3.13.0", - "junit.version" : "4.13.2", - "git.build.user.name" : "krishna", - "yasson.version" : "3.0.3", - "db2-jdbc.version" : "11.5.9.0", - "jacoco.version" : "0.8.11", - "reactor-bom.version" : "2023.0.1", - "native-build-tools-plugin.version" : "0.9.28", - "maven-enforcer-plugin.version" : "3.4.1", - "git.build.user.email" : "krishnam@jfrog.com", - "postgresql.version" : "42.6.0", - "spring-graphql.version" : "1.2.4", - "git.local.branch.ahead" : "NO_REMOTE", - "quartz.version" : "2.3.2", - "javax-money.version" : "1.1", - "reactive-streams.version" : "1.0.4", - "spring-format.version" : "0.0.40", - "graphql-java.version" : "21.3", - "spring-hateoas.version" : "2.2.0", - "jmustache.version" : "1.15", - "querydsl.version" : "5.0.0", - "webjars-font-awesome.version" : "4.7.0", - "thymeleaf-layout-dialect.version" : "3.3.0", - "hamcrest.version" : "2.2", - "commons-pool.version" : "1.6", - "jakarta-jms.version" : "3.1.0", - "jakarta-transaction.version" : "2.0.1", - "maven-help-plugin.version" : "3.4.0", - "jakarta-validation.version" : "3.0.2", - "json-path.version" : "2.8.0", - "jaxen.version" : "2.0.0", - "git.commit.id.abbrev" : "2b28ae3", - "git.commit.id.describe-short" : "2b28ae3", - "oracle-database.version" : "23.3.0.23.09", - "spring-batch.version" : "5.1.0", - "spring-pulsar.version" : "1.0.1", - "couchbase-client.version" : "3.4.11", - "derby.version" : "10.16.1.1", - "cassandra-driver.version" : "4.17.0", - "oracle-r2dbc.version" : "1.1.1", - "git.commit.time" : "2024-06-07T20:13:46-0700", - "argLine" : "-javaagent:/Users/krishnam/.m2/repository/org/jacoco/org.jacoco.agent/0.8.11/org.jacoco.agent-0.8.11-runtime.jar=destfile=/Users/krishnam/Documents/jenkins/my-jenkins-data/workspace/spring-petclinic-JFCLI/target/jacoco.exec", - "xml-maven-plugin.version" : "1.1.0", - "pulsar-reactive.version" : "0.5.1", - "json-smart.version" : "2.5.0", - "opentelemetry.version" : "1.31.0", - "xmlunit2.version" : "2.9.1", - "jakarta-mail.version" : "2.1.2", - "okhttp.version" : "4.12.0", - "slf4j.version" : "2.0.9", - "commons-codec.version" : "1.16.0", - "saaj-impl.version" : "3.0.3", - "r2dbc-proxy.version" : "1.1.3.RELEASE", - "caffeine.version" : "3.1.8", - "hikaricp.version" : "5.0.1", - "git.closest.tag.commit.count" : "", - "maven-shade-plugin.version" : "3.5.1", - "h2.version" : "2.2.224", - "jakarta-json-bind.version" : "3.0.0", - "git.total.commit.count" : "906", - "rxjava3.version" : "3.1.8", - "testcontainers.version" : "1.19.3", - "cache2k.version" : "2.6.1.Final", - "pulsar.version" : "3.1.1", - "pooled-jms.version" : "3.1.5", - "git.build.time" : "2023-05-10T00:42:50-0700", - "git.commit.message.full" : "last uncommit", - "unboundid-ldapsdk.version" : "6.0.11", - "spring-kafka.version" : "3.1.1", - "thymeleaf-extras-springsecurity.version" : "3.1.2.RELEASE", - "kotlin-serialization.version" : "1.6.2", - "sqlite-jdbc.version" : "3.43.2.0", - "r2dbc-mssql.version" : "1.0.2.RELEASE", - "jakarta-servlet-jsp-jstl.version" : "3.0.0", - "jersey.version" : "3.1.5", - "activemq.version" : "5.18.3", - "httpasyncclient.version" : "4.1.5", - "jtds.version" : "1.3.1", - "jakarta-websocket.version" : "2.1.1", - "hazelcast.version" : "5.3.6", - "spring-security.version" : "6.2.1", - "hibernate-validator.version" : "8.0.1.Final", - "assertj.version" : "3.24.2", - "jakarta-xml-soap.version" : "3.0.1", - "jdom2.version" : "2.0.6.1", - "r2dbc-postgresql.version" : "1.0.3.RELEASE", - "brave.version" : "5.16.0", - "maven-checkstyle.version" : "3.3.1", - "aspectj.version" : "1.9.21", - "hsqldb.version" : "2.7.2", - "influxdb-java.version" : "2.23", - "project.reporting.outputEncoding" : "UTF-8", - "webjars-locator-core.version" : "0.55", - "git.commit.id.describe" : "2b28ae3", - "httpcore5.version" : "5.2.4", - "lombok.version" : "1.18.30", - "jakarta-xml-ws.version" : "4.0.1", - "awaitility.version" : "4.2.0", - "commons-pool2.version" : "2.12.0", - "git.remote.origin.url" : "https://github.com/krishnamanchikalapudi/spring-petclinic.git", - "jackson-bom.version" : "2.15.3", - "git.build.version" : "3.2.0-SNAPSHOT", - "spring-retry.version" : "2.0.5", - "spring-ldap.version" : "3.2.1", - "dependency-management-plugin.version" : "1.1.4", - "git.branch" : "main", - "nohttp-checkstyle.version" : "0.0.11", - "maven-invoker-plugin.version" : "3.6.0", - "r2dbc-spi.version" : "1.0.0.RELEASE", - "lifecycle-mapping" : "1.0.0", - "rabbit-stream-client.version" : "0.14.0", - "maven-javadoc-plugin.version" : "3.6.3", - "maven-antrun-plugin.version" : "3.1.0", - "rsocket.version" : "1.1.3", - "jakarta-persistence.version" : "3.1.0", - "artemis.version" : "2.31.2", - "groovy.version" : "4.0.16", - "javax-cache.version" : "1.1.1", - "logback.version" : "1.4.14", - "r2dbc-mariadb.version" : "1.1.4", - "versions-maven-plugin.version" : "2.16.2", - "jedis.version" : "5.0.2", - "resource.delimiter" : "@", - "maven-clean-plugin.version" : "3.3.2", - "jboss-logging.version" : "3.5.3.Final", - "git.commit.committer.time" : "2024-06-07T20:13:46-0700", - "maven-surefire-plugin.version" : "3.1.2", - "spring-data-bom.version" : "2023.1.1", - "maven-resources-plugin.version" : "3.3.1", - "mysql.version" : "8.1.0", - "classmate.version" : "1.6.0", - "jaybird.version" : "5.0.3.java11", - "maven.compiler.release" : "17", - "r2dbc-pool.version" : "1.0.1.RELEASE", - "netty.version" : "4.1.104.Final", - "r2dbc-h2.version" : "1.0.0.RELEASE", - "micrometer-tracing.version" : "1.2.1", - "maven-source-plugin.version" : "3.3.0", - "jetty.version" : "12.0.5", - "angus-mail.version" : "2.0.2", - "selenium.version" : "4.14.1", - "rest-assured.version" : "5.3.2", - "git.commit.user.email" : "krishnam@jfrog.com", - "project.build.sourceEncoding" : "UTF-8", - "git.local.branch.behind" : "NO_REMOTE", - "git.dirty" : "false", - "maven-deploy-plugin.version" : "3.1.1", - "jooq.version" : "3.18.7", - "log4j2.version" : "2.21.1", - "maven-failsafe-plugin.version" : "3.1.2", - "spring-framework.version" : "6.1.2", - "git.commit.user.name" : "krishna", - "dropwizard-metrics.version" : "4.2.23", - "checkstyle.version" : "10.12.5", - "git.commit.message.short" : "last uncommit", - "junit-jupiter.version" : "5.10.1", - "kotlin-coroutines.version" : "1.7.3", - "elasticsearch-client.version" : "8.10.4", - "neo4j-java-driver.version" : "5.13.0", - "jakarta-activation.version" : "2.1.2", - "crac.version" : "1.4.0", - "git-commit-id-maven-plugin.version" : "6.0.0", - "r2dbc-mysql.version" : "1.0.5", - "htmlunit.version" : "2.70.0" - }, - "type" : "maven", - "id" : "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT", - "artifacts" : [ { - "type" : "jar", - "sha1" : "475770c2e846c7da2a1fbe719e5eb457d1ab2987", - "sha256" : "cf53fa489dca4f0c18d774cea74fe767ab3378a5106e6ae6f15eb05cb7970665", - "md5" : "3625b1008dfc85ff16e85d3844a76d97", - "name" : "spring-petclinic-3.2.0-SNAPSHOT.jar", - "path" : "org/springframework/samples/spring-petclinic/3.2.0-SNAPSHOT/spring-petclinic-3.2.0-SNAPSHOT.jar" - }, { - "type" : "pom", - "sha1" : "506a420c587208f74f6cc6e7365f921752ec6fbc", - "sha256" : "8e1ea73f2c9025dffed7d3c0ff15b81d5a116dec99316268991d4d1598631a7c", - "md5" : "adae37b7f9121969374c53daf41eab9d", - "name" : "spring-petclinic-3.2.0-SNAPSHOT.pom", - "path" : "org/springframework/samples/spring-petclinic/3.2.0-SNAPSHOT/spring-petclinic-3.2.0-SNAPSHOT.pom" - } ], - "dependencies" : [ { - "type" : "jar", - "sha1" : "48b9ff81c43345320779b402f1bb33b9f46ec4e9", - "sha256" : "6d5105951018b36c0bcfbfdeac8d0eb6aafa1988d77de2a897f618fb0da489c2", - "md5" : "4df38f1a60ee15fc1604a6a0d3b5875b", - "id" : "org.springframework:spring-tx:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.data:spring-data-jpa:3.2.1", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "c8f15d4e99940c4564098af78c10809c00fdca06", - "sha256" : "c8cf62debcbb354deefe1ffd0671eff785514907567d22a615ff8a8de4522b21", - "md5" : "5e8e17f6f2a5dedb42d9846a3352dd31", - "id" : "org.junit.jupiter:junit-jupiter-params:5.10.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.junit.jupiter:junit-jupiter:5.10.1", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "5b9185ee002f9e194d2cb21ddcf8bc5f3d4a69da", - "sha256" : "5d70fa6ae0548f89fb4c070423ecc2db050cebf248b0d5f3f2294375a6762382", - "md5" : "81d2d784780b1fe54275ab4f3d0c3830", - "id" : "org.apache.tomcat.embed:tomcat-embed-core:10.1.17", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-tomcat:3.2.1", "org.springframework.boot:spring-boot-starter-web:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6757a9f65ade6172b025b869ab5634fd8f4767f2", - "sha256" : "9c5dd506c9d7d7a49f79070ece646f2727fe705e221c45f94e40c16b67037e74", - "md5" : "a0b6a8613915dd0dc3dddc36b92fee20", - "id" : "org.testcontainers:junit-jupiter:1.19.3", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "18ec117c85f3ba0ac65409136afa8e42bc74e739", - "sha256" : "7fd6792361f4dd00f8c56af4a20cecc0066deea4a8f3dec38348af23fc2296ee", - "md5" : "535154ef647af2a52478c4debec93659", - "id" : "com.sun.istack:istack-commons-runtime:4.1.2", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.glassfish.jaxb:jaxb-core:4.0.4", "org.glassfish.jaxb:jaxb-runtime:4.0.4", "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6030c7b4e260c41336f378e53da6e8531263f24b", - "sha256" : "2d2dd31d1252d3777b521db6b371de986efabd2d5b15d51c5cad78b79cd7799c", - "md5" : "8bd01554ec31619dda90fb3a8c7a0b02", - "id" : "org.thymeleaf:thymeleaf-spring6:3.1.2.RELEASE", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-thymeleaf:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "0f7ceeaf14019ff821a433b9e30e29cc854eb900", - "sha256" : "5ed185d08a3a704b7265ebd2b5eafe3e9374c34194d982dc279a5ea62965edfe", - "md5" : "d104440d0bf50aee71c82c6f9e5d291e", - "id" : "org.testcontainers:jdbc:1.19.3", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.testcontainers:mysql:1.19.3", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "abcc6b294e60582afdfae6c559c94ad1d412ce2d", - "sha256" : "295785b04cd4de7711bb16730da5e9829bac55a8879d52120625dac6c89904ed", - "md5" : "2518ae277e56aea5e37e3fc2f578dfa4", - "id" : "io.micrometer:micrometer-commons:1.12.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "io.micrometer:micrometer-observation:1.12.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "423247e0be90804888668ea16d7e7f0d9168a7b9", - "sha256" : "ef6b7645157e9f080d0d708773acd0183fe2be62b3d759b037d9199b065a6d2f", - "md5" : "0afb71c6ac50e2222ff10dc4ef904823", - "id" : "org.springframework:spring-aspects:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "d77b2ba81711ed596cd797cc2b5b5bd7409d841c", - "sha256" : "de143c565ba78b0f2c0be58f132c7aec75e6e1a10845ebda5a4f17c2a35d9990", - "md5" : "00b957af4a40bea6a7bf61400b6ccf63", - "id" : "org.apache.logging.log4j:log4j-to-slf4j:2.21.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-logging:3.2.1", "org.springframework.boot:spring-boot-starter:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e3de1c46cd238d55f0c2a5f5ea416fadce000318", - "sha256" : "205814cd5fa015de5401561d7d047fff639ac20fcf8aefdf5572f8bebdb532f7", - "md5" : "99d1b027ae14beaac1f84f216647271f", - "id" : "org.springframework.boot:spring-boot-starter-jdbc:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "bfc34c523b3ab295fb01f46373e903f9729cdd43", - "sha256" : "86c51c743babfc591be09af7fedcd778410706e567e9ed27218448ccd2297ef4", - "md5" : "d6f93aa42df4cb27a58835750597d835", - "id" : "org.springframework.boot:spring-boot-test-autoconfigure:3.2.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "ca2330866cbc624c7e5ce982e121db1125d23e15", - "sha256" : "287f3b6d0600082e0b60265d7de32be403ee7d7269369c9718d9424305b89d95", - "md5" : "e62084f1afb23eccde6645bf3a9eb06f", - "id" : "jakarta.xml.bind:jakarta.xml.bind-api:4.0.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "1200e7ebeedbe0d10062093f32925a912020e747", - "sha256" : "66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb", - "md5" : "bd2e5bc6b4b020c2d9a6e17a8e9bcef1", - "id" : "net.java.dev.jna:jna:5.13.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "com.github.docker-java:docker-java-transport-zerodep:3.3.4", "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "2bfcd4a4e38b10c671b6916d7e543c20afe25579", - "sha256" : "7d9855ee3f3f71f015eb1479559bf923783243c24fbfbd8b29bed8e8099b5672", - "md5" : "cd430f3f7345c0888f8408ce8795c751", - "id" : "org.junit.platform:junit-platform-commons:1.10.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.junit.jupiter:junit-jupiter-api:5.10.1", "org.junit.jupiter:junit-jupiter:5.10.1", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "ecda50de20ab6d3c49ea30df4c1982048f5d31ac", - "sha256" : "572f1a4171dff33b5a9260bbd704473442adf24f890386abe33ecc18c047836a", - "md5" : "bea54cf408b022894c0b1b013c58c0a9", - "id" : "org.springframework.boot:spring-boot-starter-json:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-web:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6c9ff773f9aa842b91d1f2fe4658973252ce2428", - "sha256" : "02930dfe495f93fe70b26550ace3a28f7e1b900c84426c2e4626ce020c7282d6", - "md5" : "71d86cd027062c4da0796c2493ae94fe", - "id" : "org.junit.jupiter:junit-jupiter-engine:5.10.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.junit.jupiter:junit-jupiter:5.10.1", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e8b2cddf2b19b3d72c104914a461c1d2f44de55e", - "sha256" : "a35b75d46d7cecfb6f8025e5e90b319e576ed2971e3354540caa70ec67c15774", - "md5" : "dadaa0cb9ebfa81ee682e4fad8c69766", - "id" : "org.springframework.boot:spring-boot-testcontainers:3.2.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "ca17ff67e80a230f04d40d73321d623b769e361d", - "sha256" : "31c28021755feab49cc9310a8353382b3ca35d0adf02926b83e4c44ea4942898", - "md5" : "59713236dc4fc4b1562a3ea9788bde1e", - "id" : "org.springframework.boot:spring-boot-starter-actuator:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "9089b9fff0c17eae54aabc466b78e010eac3a04f", - "sha256" : "b870c0a601dc0d6d98b33a6b59d41799285848de267f7cfb466a6f167f30c4d2", - "md5" : "d5ede97972b567fe75db1d2bbfc035d8", - "id" : "org.springframework.boot:spring-boot-actuator:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-actuator-autoconfigure:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e43c71a9eaca454654621f7d272f15b53c68d583", - "sha256" : "8e3f7378e98c26500bdb5ecd6865778f57a22787eb2f11b9bd5fb8e438a0c631", - "md5" : "98bedebd5de314d344ed3a7dcad01c66", - "id" : "org.springframework:spring-core:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "c56fb980eb5208bfee29a9a5b9d951aba076bd91", - "sha256" : "9f34e007edfa82a7b2a2e1b969477dcf5099ce7f4f926fb54ce7e27c4a0cd54b", - "md5" : "dfdac9358e140e61c574abb1ada84dc9", - "id" : "javax.cache:cache-api:1.1.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "7180c50ef8bd127bb1dd645458b906cffcf6c2b5", - "sha256" : "e15d383952b4dc889eaa33adfce905c1792bcd941828d9e05e5c43728a3791f2", - "md5" : "84368e1b5fbd1e99ce5c4f05c57c210e", - "id" : "org.glassfish.jaxb:jaxb-runtime:4.0.4", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "eb90c7d8bfaae8fdc97b225733fcb595ddd72843", - "sha256" : "60d5c398c32dc7039b99282514ad6064061d8417cf959a1f6bd2038cc907c913", - "md5" : "c6b8b04f2910f6cef6ac10846f43a92d", - "id" : "org.junit.jupiter:junit-jupiter-api:5.10.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.junit.jupiter:junit-jupiter:5.10.1", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "152ea56b3a72f655d4fd677fc0ef2596c3dd5e6e", - "sha256" : "48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b", - "md5" : "03c404f727531f3fd3b4c73997899327", - "id" : "org.opentest4j:opentest4j:1.3.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.junit.jupiter:junit-jupiter-api:5.10.1", "org.junit.jupiter:junit-jupiter:5.10.1", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "4a20a0e104931bfa72f24ef358c2eb63f1ef2aaf", - "sha256" : "bea1d78009ebc4e5d54918a3f7aec5da9fbd09f662c191a217ffcf37e8527c5e", - "md5" : "acd8ae6da000eb831a69b4acdc182b7f", - "id" : "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-actuator-autoconfigure:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e5833662d9a1279a37da3ef6f62a1da29fcd68c4", - "sha256" : "7e70f23d4f75e05f0ee79f0f6b9e13b6cf51d34f36c5fc3a6b839429dde1efef", - "md5" : "011288450a3905a7d97e3957b69e713e", - "id" : "org.xmlunit:xmlunit-core:2.9.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "51a520e3fae406abb84e2e1148e6746ce3f80a1a", - "sha256" : "50c0a7c760c13ae6c042acf182b28f0047413db95b4636fb8879bcffab5ba875", - "md5" : "5315974a3935e342b40849478e1c9966", - "id" : "jakarta.transaction:jakarta.transaction-api:2.0.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "91affab6f84a2182fce5dd72a8d01bc14346dddd", - "sha256" : "d2fcbd956837a57a1c600dda118d5634136cbd673f30852251e4f0de28fd4ebf", - "md5" : "9e5d937cfab5e40ccbd2c626e242794b", - "id" : "com.fasterxml:classmate:1.6.0", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "0f26b98778376cc39afb04fbb6fdd7543bef89f2", - "sha256" : "3f2012a24c6213f155b6bc69aa3ecafe2a373c1e92a26dbecc62ff575c3a1fb3", - "md5" : "a39761bc7a706c70f6ca3ab805a97b34", - "id" : "org.springframework:spring-web:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-web:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "79baf4e605eb3bbb60b1c475d44a7aecceea1d60", - "sha256" : "aae865c3d88256d61b11523cb1e88bd48d5b9ad5855fa1fc859504fd2204708a", - "md5" : "f478f693731e4a2f0f0d3c7bba119b32", - "id" : "com.fasterxml.jackson.core:jackson-annotations:2.15.3", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "com.fasterxml.jackson.core:jackson-databind:2.15.3", "org.springframework.boot:spring-boot-docker-compose:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "9ad7312421535d7d3aabe0f541e852baccb59726", - "sha256" : "bac12b9c993a9181ffc88ea8ba085491a482729e64ae105750a7475a7b85e549", - "md5" : "f9171a84574782d1d68acd8b07177172", - "id" : "org.apache.tomcat.embed:tomcat-embed-el:10.1.17", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-validation:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "92edc22a9ab2f3e17c9bf700aaee377d50e8b530", - "sha256" : "31cef12ddec979d1f86d7cf708c41a17da523d05c685fd6642e9d0b2addb7240", - "md5" : "af347a22d19d632616d7a3fb63024218", - "id" : "org.rnorth.duct-tape:duct-tape:1.0.8", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "a74c7f0a37046846e88d54f7cb6ea6d565c65f9c", - "sha256" : "26d492397e6775b4296737a8919bf04047afe5827fdd2c08b4557595436b3a2b", - "md5" : "3bc96d2ce8285470da11ec41bff6129f", - "id" : "com.zaxxer:HikariCP:5.0.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-jdbc:3.2.1", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "47e7961d0b77a14d4eb10807f7a0cf25bd68b1f2", - "sha256" : "244bc0eb5a2d797ba297bc352cfa4a58c9bf9a3ec7b3098d355ade8c377eca49", - "md5" : "9c0cb274a1b2bf022d507013713abf30", - "id" : "org.springframework.boot:spring-boot-starter-thymeleaf:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "3af797a25458550a16bf89acc8e4ab2b7f2bfce0", - "sha256" : "1467931448a0817696ae2805b7b8b20bfb082652bf9c4efaed528930dc49389b", - "md5" : "d78aacf5f2de5b52f1a327470efd1ad7", - "id" : "org.yaml:snakeyaml:2.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "5983faa6a0f8b3a11a0cfc2ce1fabd43379a02d2", - "sha256" : "27fcccd79af303b957b0d53975d1a121fefb6347363af823a62bb23b9173e4ef", - "md5" : "6cf0cf4da54611a48631c421a87ff7ae", - "id" : "org.springframework.data:spring-data-commons:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.data:spring-data-jpa:3.2.1", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "57a64f421b472849c40e77d2e7cce3a141b41e99", - "sha256" : "432b9e545848c4141b80717b26e367f83bf33f19250a228ce75da6e967da2bc7", - "md5" : "af9b7eda9c435acaf22e840991c7b10f", - "id" : "net.minidev:json-smart:2.5.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "a1c258331ab91d66863c983aff7136357e9de056", - "sha256" : "dbad5e746654910a11a59ecb4d01e38461f3e5d16161689dc2588d5554432521", - "md5" : "4df8dd230071bc192161d0e54a76f6b5", - "id" : "org.mockito:mockito-core:5.7.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6e5c7dd668d6349cb99e52ab8321e73479a309bc", - "sha256" : "c1a386e901fae28e493185a47c8cea988fb1a37422b353a0f8b4df2e6c5d6037", - "md5" : "32fd55a03f648868767c1bebedd198df", - "id" : "org.junit.jupiter:junit-jupiter:5.10.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "b72e9a2f26355ecb8ababa0148a5c3c4ac648f14", - "sha256" : "97d0a5309e9c584f4dec6f549a383ae25d8727abff43cff8e0b90580ee797b67", - "md5" : "30dcc7ea6a0e99663e5908bce7371206", - "id" : "io.micrometer:micrometer-core:1.12.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "io.micrometer:micrometer-jakarta9:1.12.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "c88fc1d8a96d4c3491f55d4317458ccad53ca663", - "sha256" : "7b119460de174195aca412dfed52ca0bbef0ece26c2d74301b6172cfadf4ff59", - "md5" : "ee7e24e94235c13f53392ecaa53f938c", - "id" : "org.jboss.logging:jboss-logging:3.5.3.Final", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "ac2d6a3431747a7986b8f4abef465f72bf3a21ae", - "sha256" : "e2416a260c3a45ba77d674cfe27d49428e57efe21a7b2ddeae733ebb5c5d85bf", - "md5" : "ab44b412aa650651eedf323e945fe367", - "id" : "org.mockito:mockito-junit-jupiter:5.7.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "09ef7c70b248185845f013f49a33ff9ca65b7975", - "sha256" : "69b4e5f8d3bd3f6f54367d19f2c1ee95dd5877802f12d868282e218dd76b00bf", - "md5" : "24f86e89ee3f71ea91f644150c507740", - "id" : "org.slf4j:jul-to-slf4j:2.0.9", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-logging:3.2.1", "org.springframework.boot:spring-boot-starter:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "8ceead41f4e71821919dbdb7a9847608f1a938cb", - "sha256" : "195fb0da046d55bb042e91543484cf1da68b02bb7afbfe031f229e45ac84b3f2", - "md5" : "7b06437ed47fa7b4a8ec8909f4fb9022", - "id" : "org.jetbrains:annotations:17.0.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.rnorth.duct-tape:duct-tape:1.0.8", "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "fbd0e0e9b6a36effd53e0eee35b050ed1f548ae5", - "sha256" : "48f6607b248e8b77ee9f7b3934f70124471daf947b30480c1b9c0e9d9f996c83", - "md5" : "b55c9caac5c8f778996937c3f6cf4101", - "id" : "io.micrometer:micrometer-observation:1.12.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "640c0d5aff45dbff1e1a1bc09673ff3a02b1ba12", - "sha256" : "f53f578dd0eb4170c195a4e215c59a38abfb4123dcb95dd902fef92876499fbb", - "md5" : "1af11450fafc7ee26c633d940286bc16", - "id" : "jakarta.activation:jakarta.activation-api:2.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "jakarta.xml.bind:jakarta.xml.bind-api:4.0.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "aca011492dfe9c26f4e0659028a4fe0970829dd8", - "sha256" : "12314fc6881d66a413fd66370787adba16e504fbf7e138690b0f3952e3fbd321", - "md5" : "fc814b28882dd9f2552eda21add0698f", - "id" : "net.minidev:accessors-smart:2.5.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "net.minidev:json-smart:2.5.0", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "faa2ce019bee68a8d17529d0a08ebc427f927e13", - "sha256" : "6fde604399114e77b12519b3d117117c607cb73b89a88800856fb0e0cc82ea7a", - "md5" : "6f7384977eae04c804b1062df9217959", - "id" : "org.springframework.boot:spring-boot:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-devtools:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "eeefd4af42e2f4221d145c1791582f91868f99ab", - "sha256" : "1cef5f476d22c6fb45387ddd8404f5e821cbd66487be1bdf8ee64871e63451b9", - "md5" : "c53ba1815a65635e97867b07b859ed3a", - "id" : "org.checkerframework:checker-qual:3.31.0", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.postgresql:postgresql:42.6.0", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "ebbf338e33f893139459ce5df023115971c2786f", - "sha256" : "df3d0b348f1fe806bdddcb10fa4ae63c6679e9888d4bc7055f09848517976aa3", - "md5" : "b596a91049e6ce526bc5595c1bebea2c", - "id" : "org.assertj:assertj-core:3.24.2", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "2d5aadd02af86f1e9d8c6f7e8501673f915d4e25", - "sha256" : "0112a26623460fb4df5a0a29b663f2adfe7e9584eb138ae047b5a21c9457f0d7", - "md5" : "244f2bbf8fca5549421d9199fab22f53", - "id" : "org.glassfish.jaxb:jaxb-core:4.0.4", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.glassfish.jaxb:jaxb-runtime:4.0.4", "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "1820c0968dba3a11a1b30669bb1f01978a91dedc", - "sha256" : "5e62846a89f05cd78cd9c1a553f340d002458380c320455dd1f8fc5497a8a1c1", - "md5" : "10b47e837f271d0662f28780e60388e8", - "id" : "org.hamcrest:hamcrest:2.2", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "54a35ea1de2c7de2c701e93740228240218cc9dd", - "sha256" : "b882b6b6bedc7dcd7f8c9a0068263c1a6faa48c55467dc4a3859fe62531b7b30", - "md5" : "9cfb47fafa1e59b6490d4578b82afde2", - "id" : "org.springframework.boot:spring-boot-starter-validation:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "3f2bd07716a31c395e2837254f37f21f0f0ab24b", - "sha256" : "094f5d92b4b7d9c8a2bf53cc69d356243ae89c3499457bcb4b92f7ed3bf95879", - "md5" : "be43e37f4c7b4f6fadba382933006b15", - "id" : "org.hamcrest:hamcrest-core:2.2", - "scopes" : [ "test" ], - "requestedBy" : [ [ "junit:junit:4.13.2", "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6d842d0faf4cf6725c509a5e5347d319ee0431c3", - "sha256" : "1e9a7c443d0dd579906646d767f3701918a78cb88a93112f528305fc9095d261", - "md5" : "60a7d3d352b233487d735f4b86802717", - "id" : "org.skyscreamer:jsonassert:1.5.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "15df19852991220556b4462a366269b8e15278eb", - "sha256" : "af22a435469956415bbee873de6c05995ef12f2d29622abf510a94581ea52de2", - "md5" : "ca23d3013c2afc6d3b30b993f3c5cd69", - "id" : "org.springframework:spring-context:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework:spring-context-support:6.1.2", "org.springframework.boot:spring-boot-starter-cache:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "2c39784846001a9cffd6c6b89c78de62c0d80fb8", - "sha256" : "2d23b79211fdd19036f6940cc783543779320aaf86f38d6e385a2ff26da41272", - "md5" : "8f3644827b9e3037de42068c57006260", - "id" : "org.awaitility:awaitility:4.2.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "230869eb3094a2eb1cb0b077f7990e7f47062f53", - "sha256" : "350199f3179121ae6b2d4383de417a835f086bdc2b2d08cc9b52705d49d9abf6", - "md5" : "9f5a92af2046ccf8dea02cb2cefc5620", - "id" : "org.springframework.data:spring-data-jpa:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "74c65e87b9ce1694a01524e192d7be989ba70486", - "sha256" : "1db48e180881bef1deb502022006a025a248d8f6a26186789b0c7ce487c602d6", - "md5" : "b5e9bf76dd128b37666ecd9a252b50ec", - "id" : "org.apache.logging.log4j:log4j-api:2.21.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.apache.logging.log4j:log4j-to-slf4j:2.21.1", "org.springframework.boot:spring-boot-starter-logging:3.2.1", "org.springframework.boot:spring-boot-starter:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "af9d32be1068a62ec87d006a8d793bbe5b6ff931", - "sha256" : "fc48157116caa393765dea6e2723b2b3f6b80bd10da96fa942389834737f285e", - "md5" : "b9e18d8ca7b4fa8838fd6d67d4f8362c", - "id" : "org.springframework.boot:spring-boot-docker-compose:3.2.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "60d600567c1862840397bf9ff5a92398edc5797b", - "sha256" : "51fab7aad51ed588482edc507fd542747936c5094d1ab76ed21ddb63b96b610d", - "md5" : "c86c75392bf138d54d2a219bb1d0cbcd", - "id" : "com.fasterxml.jackson.core:jackson-core:2.15.3", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "com.fasterxml.jackson.core:jackson-databind:2.15.3", "org.springframework.boot:spring-boot-docker-compose:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "309276dbcb8afe0482a1698a78b081b918e0e445", - "sha256" : "d786751120afe993113902d3eaccb4f596cfd5c98583a2abd76f6a57a8af865a", - "md5" : "d01d4fbc4870714c76341ca06ea80525", - "id" : "org.webjars.npm:font-awesome:4.7.0", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "f32ae4af74fde68414b8a3d2b7cf1fb43824a83a", - "sha256" : "baa48e470d6dee7369a0a8820c51da89c1463279eda6e13a304d11f45922c760", - "md5" : "4d571057589cd109f3f4bedf7bbf5e7a", - "id" : "org.junit.platform:junit-platform-engine:1.10.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.junit.jupiter:junit-jupiter-engine:5.10.1", "org.junit.jupiter:junit-jupiter:5.10.1", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e49e116b3d3928060599b176b3538bb848718e95", - "sha256" : "8c1244a498231091fe723d9666a93444ee9f93607245c6b29829dc5fe57a335c", - "md5" : "66985b6bf8da17611031e2421c235241", - "id" : "org.hibernate.validator:hibernate-validator:8.0.1.Final", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-validation:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "f5f58affdfb9479519457a362c4f2d9ebbe263b3", - "sha256" : "650710c70160c1c651e4586a07e55c5f564436cf1f28d83737265ceb5d67696f", - "md5" : "0f0ee6f4afca20fc370134b4c6e2b641", - "id" : "com.github.docker-java:docker-java-api:3.3.4", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "a734bc2c47a9453c4efa772461a3aeb273c010d9", - "sha256" : "c3c53333a2172a80678bda1803e39cff45bec6ae3e9c7d4f44a81ec4e2ab18dc", - "md5" : "5f453c55f127690fa8491ce347aa055c", - "id" : "com.fasterxml.jackson.core:jackson-databind:2.15.3", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-docker-compose:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e27e36d4222fd4d589e634e1c7f5f09f0316147c", - "sha256" : "2f14d3a4a0ae3ad634bcfa07117542001c1789c0bdce3504baee8f2bc45ef006", - "md5" : "8a6aea9e1fbdbabbd00e35038739200f", - "id" : "org.springframework.boot:spring-boot-starter-web:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "b4ab3b7a9e425655a0ca65487bbbd6d7ddb75160", - "sha256" : "9601707e95cd79fb98570a01ea8cfb857b5cde948744d6e0edf733c11002c95b", - "md5" : "501b9f34e6a05c20dd74e6b40e066617", - "id" : "com.jayway.jsonpath:json-path:2.8.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "7cf2726fdcfbc8610f9a71fb3ed639871f315340", - "sha256" : "0818930dc8d7debb403204611691da58e49d42c50b6ffcfdce02dadb7c3c2b6c", - "md5" : "45630e54b0f0ac2b3c80462515ad8fda", - "id" : "org.slf4j:slf4j-api:2.0.9", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.data:spring-data-jpa:3.2.1", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "906ee995372076e22ef9666d8628845c75bf5c42", - "sha256" : "de42748c3c94c06131c3fe97d81f5c685e4492b9e986baa88af768bb12ea7738", - "md5" : "0fcf00ac160e0d42ad9cd242c796e47a", - "id" : "org.springframework:spring-webmvc:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-web:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "1049c09f1de4331e8193e579448d0916d75b7631", - "sha256" : "02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb", - "md5" : "ab0e0b2ab81affdd7f38bcc60fd85571", - "id" : "org.objenesis:objenesis:3.3", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.mockito:mockito-core:5.7.0", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "ca7a86d2b96b0faa2674d98eb91875bd634390b2", - "sha256" : "c678304f4fb6501165383f477d78f1db7642a08156b13d9c83b9d17d67d0efd1", - "md5" : "cd4cf1acd32b88f91fe8b64f758aec6d", - "id" : "org.springframework:spring-context-support:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-cache:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "cfd2bcf08782673ac370694fdf2cf76dbaa607ef", - "sha256" : "32e7bd5178e29f2294d03d2793c41e54e52358b6ab95cd1343f26c1c2b274227", - "md5" : "8d3e81725d90d0c42dcdd04b471f5dfa", - "id" : "org.glassfish.jaxb:txw2:4.0.4", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.glassfish.jaxb:jaxb-core:4.0.4", "org.glassfish.jaxb:jaxb-runtime:4.0.4", "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "bc03d7075fb9d9d4877218db48d5dae3dd72a65d", - "sha256" : "a25f2f4172c34f46b73fff03293370c3daf231a1db2883ef8032aa471779fb8b", - "md5" : "d9eb815815944bcdaeed5e63f32e5d7f", - "id" : "org.springframework.boot:spring-boot-starter:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "77a5f94b56d49508e0ee334751db5b78e5ccd50c", - "sha256" : "cd974e0a8481fafdbaf9b4a0f08bb5a6c969b0365482763eedf77e6fd7f493b7", - "md5" : "c155df7d9f04d15f3f6bbe79f4907074", - "id" : "org.hibernate.common:hibernate-commons-annotations:6.0.6.Final", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "5a02e48521624faaf5ff4d99afc88b01686af655", - "sha256" : "bd7f7b5d07bc0b047f10915b32ca4bb1de9e57d8049098882e4453c88c076a5d", - "md5" : "bff95723c494b332b14575d713a65df4", - "id" : "org.antlr:antlr4-runtime:4.13.0", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "b4b1b5a3d9573b2970fddab236102c0a4d27d35e", - "sha256" : "fbf2c5d275e513c08f4e4fb539726dbf3ac2142af956ba93efb983244f0c36bd", - "md5" : "a99bcb4c7967d685eeecaa814b9a902d", - "id" : "org.apache.commons:commons-compress:1.24.0", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e8daf5422a28d8b2e304a00090a8fe730bda0e6c", - "sha256" : "d259aea58def958f35e506b083f0b7e5ae27c72404dfae95879cc40ae3fd4f10", - "md5" : "9297f3c197307bb399c088a47a60f42b", - "id" : "org.springframework.boot:spring-boot-starter-aop:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "8e6300ef51c1d801a7ed62d07cd221aca3a90640", - "sha256" : "1263369b59e29c943918de11d6d6152e2ec6085ce63e5710516f8c67d368e4bc", - "md5" : "e1c3b96035117ab516ffe0de9bd696e0", - "id" : "org.ow2.asm:asm:9.3", - "scopes" : [ "test" ], - "requestedBy" : [ [ "net.minidev:accessors-smart:2.5.0", "net.minidev:json-smart:2.5.0", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "24795585df8afaf70a2cd534786904ea5889c047", - "sha256" : "7dd15f9df1be238ffaa367ce6f556737a88031de4294dad18eef57c474ddf1d3", - "md5" : "b19301179903e8781776397d9923f7c8", - "id" : "com.github.ben-manes.caffeine:caffeine:3.1.8", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "32d93c8762b828e9017429528879d5f57be83b8f", - "sha256" : "cbb994c44c7eeebefacb34895813fd38e9ad7c986c4fe291409ea1c4fb37b280", - "md5" : "bfaf737697a6637f1f0d2376b9196a45", - "id" : "org.springframework:spring-orm:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.data:spring-data-jpa:3.2.1", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6d9b10773b5237df178a7b3c1b4208df7d0e7f94", - "sha256" : "d1f3c66aa91ac52549e00ae3b208ba4b9af7d72d68f230643553beb38e6118ac", - "md5" : "75fe4fe33d308dd6cee3b601de902d27", - "id" : "com.google.errorprone:error_prone_annotations:2.21.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "com.github.ben-manes.caffeine:caffeine:3.1.8", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "8ac9e16d933b6fb43bc7f576336b8f4d7eb5ba12", - "sha256" : "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3", - "md5" : "d98a9a02a99a9acd22d7653cbcc1f31f", - "id" : "junit:junit:4.13.2", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "d8efc48034015522958cb3fea5831b4cbcd4fcfb", - "sha256" : "bf93da73a8fb4caf9fa68e4f3b97adcc9dbb8c79220a828b3d70ecf12d410117", - "md5" : "db4df0f653e84bfd545894c4567b19ff", - "id" : "org.springframework.boot:spring-boot-starter-tomcat:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-web:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "d98bc162275134cdf1518774da4a2a17ef6fb94d", - "sha256" : "8e832f7263ca606ae36dabb2d8b24c2f43d82cf634e81dad9d1640fa6ee3c596", - "md5" : "204b49a7fa041b2b2c455193079dc1d2", - "id" : "ch.qos.logback:logback-classic:1.4.14", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-logging:3.2.1", "org.springframework.boot:spring-boot-starter:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "273997509a4c7aef86cee0521750140c587d9be2", - "sha256" : "2b3a714be2de349ccb60c65603ae5e8bd7060c7a4f8833485707671e9a862a24", - "md5" : "4a9b2210cb35b43fb0b8499e17b9c880", - "id" : "org.thymeleaf:thymeleaf:3.1.2.RELEASE", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.thymeleaf:thymeleaf-spring6:3.1.2.RELEASE", "org.springframework.boot:spring-boot-starter-thymeleaf:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "66901fa1c373c6aff65c13791cc11da72060a8d6", - "sha256" : "475389446d35c6f46c565728b756dc508c284644ea2690644e0d8e7e339d42fd", - "md5" : "35a1b7dfb38cf44ff795be607b0e6b5b", - "id" : "jakarta.persistence:jakarta.persistence-api:3.1.0", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "3d48124f433375cf0113aa69603021635b55a21a", - "sha256" : "bc12d32c1015c772927c879783b192cc7b7e4e0b3afee19fc64cb0ff1a2d3791", - "md5" : "318cdbb07e5a669e5954cd14fea54a75", - "id" : "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e5d0e988d9124139d645bb5872b24dfa23e283cc", - "sha256" : "75dd1c045492bff8e1963aabb28bfe903c2064e11e27fe2f0f0aff1ad3d84476", - "md5" : "fd09ceba7061e05460e74e0e1e64f233", - "id" : "org.attoparser:attoparser:2.0.7.RELEASE", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.thymeleaf:thymeleaf:3.1.2.RELEASE", "org.thymeleaf:thymeleaf-spring6:3.1.2.RELEASE", "org.springframework.boot:spring-boot-starter-thymeleaf:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6a0bf779cb5cc4febe410c5c363de024a71a89e0", - "sha256" : "6779afee683e5f824afe7e71c8ce1b2293f9c34eb8525559b54cb7e135fe1492", - "md5" : "5d7928579be9d86d26c41d0760293d7f", - "id" : "org.testcontainers:mysql:1.19.3", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "c393079051398e02c20d8b24e02822f365123719", - "sha256" : "2155779c3e461df55f3b093f0e6e4bda398664e3452efe599690bc9a3f1932f0", - "md5" : "fadfe62dd198a4acce4416acb28e2869", - "id" : "org.springframework:spring-test:6.1.2", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6c725582be436b834450dffb0e158c3276f0183e", - "sha256" : "74db481db32454a64c72ecf2ca58802aca95068ed483441d38635658df15ac25", - "md5" : "38b8cdd0a6ba154b70f0958a09e1b163", - "id" : "org.springframework.boot:spring-boot-devtools:3.2.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e6a20062864e3a9a0bba0ac3b0c5a819453045b9", - "sha256" : "2e0a11d69fed912dd6f5a6b0f492ce1530e2ac932de9588d4b7df0ab548eea0a", - "md5" : "f808bed72032367a1170477e74e57f7e", - "id" : "org.springframework.boot:spring-boot-starter-test:3.2.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "abf52f2254975a3b1e95b2b63fb8b01d891cdc51", - "sha256" : "742baa41c1b0282ef01b3d542dc1b1de71db2578bd9ddd9a7d57fb191234b194", - "md5" : "5ee147f2234968eeab4b469af4d3b5f1", - "id" : "org.springframework:spring-beans:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework:spring-context-support:6.1.2", "org.springframework.boot:spring-boot-starter-cache:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "eaafaf4eb71b400e4136fc3a286f50e34a68ecb7", - "sha256" : "b226761815868edf8964c1d71e6d2d54ab238c2788507061b4e0633933b4c131", - "md5" : "9a66564224140488f83f645ac32d4169", - "id" : "org.eclipse.angus:angus-activation:2.0.1", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.glassfish.jaxb:jaxb-core:4.0.4", "org.glassfish.jaxb:jaxb-runtime:4.0.4", "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "92b6631659ba35ca09e44874d3eb936edfeee532", - "sha256" : "291c25e6910cc6a7ebd96d4c6baebf6d7c37676c5482c2d96146e901b62c1fc9", - "md5" : "3a1ee6efca3e41e3320599790f54c5eb", - "id" : "jakarta.validation:jakarta.validation-api:3.0.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.hibernate.validator:hibernate-validator:8.0.1.Final", "org.springframework.boot:spring-boot-starter-validation:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "7bdade27d8cd197d9b5ce9dc251f41d2edc5f7ad", - "sha256" : "b9d8f19358ada82a4f6eb5b174c6cfe320a375b5a9cb5a4fe456d623e6e55497", - "md5" : "769d5a85d19ccc2b06620f8c81d6d8f8", - "id" : "com.h2database:h2:2.2.224", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "56d1e04563ceb27783c080ab7ab50f20f342c64e", - "sha256" : "dfd51b760646d3fb59310bd4eaa7a5f27aec0269bdb9334ba76176254431438a", - "md5" : "2564af87362d074f85c57c5a5578f6fd", - "id" : "org.webjars.npm:bootstrap:5.3.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "8117daf4a612122eb4f517f66adff778cb8b4737", - "sha256" : "30e6e0446437a67db37e2b7f7d33f50787ddfd970359319dfd05469daa2dcbce", - "md5" : "4e5bd83559bf8533b51f92dcd911d16c", - "id" : "net.bytebuddy:byte-buddy:1.14.10", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "0fe81034352a15731322fba326447ba70bfa3962", - "sha256" : "3850d85c0f6074fe9286dece9b44f8bded5e194e9b816860735e0fc728173d65", - "md5" : "3afea56b25f872cee2c929c761b0790d", - "id" : "org.springframework.boot:spring-boot-actuator-autoconfigure:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "e7b8cf425f017c5f0a0598736c9eddca8a006987", - "sha256" : "ef8831ea539bc0abfd05dc24075fb6fbffe7301fef4bc3bed65f25588bfb66b3", - "md5" : "227aaa4e20236b5da1994fd048891a22", - "id" : "org.springframework.boot:spring-boot-starter-cache:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "142fbe3cfe3370c57d0ed55cca0d8d96e1d6f26e", - "sha256" : "0fb27aeb59ab757e60c48f9810d0ab54dc858a4c1cd9cc75b4ad07456c9c3e7c", - "md5" : "5c793b3b61ba2637840a6c865aa2901e", - "id" : "org.springframework.boot:spring-boot-test:3.2.1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "48b9bda22b091b1f48b13af03fe36db3be6e1ae3", - "sha256" : "5f65fdaf424eee2b55e1d882ba9bb376be93fb09b37b808be6e22e8851c909fe", - "md5" : "5dac2f68e8288d0add4dc92cb161711d", - "id" : "jakarta.annotation:jakarta.annotation-api:2.1.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "98786397734b27b7c8843a6b01a7fa34d40d6806", - "sha256" : "0fef5fb19f375a8632d2a117f4b3aed059b959e9693e90c3b7f57b7cad2f9e0b", - "md5" : "2f56216dc7ee08cbeafa54ccf18cad35", - "id" : "org.springframework:spring-expression:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework:spring-webmvc:6.1.2", "org.springframework.boot:spring-boot-starter-web:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "bac594a091277cbcb56747cb9b16b8eb777e6f27", - "sha256" : "78ca58ac36881034d230a6d47959ae8dc4762ee6ca5cd36b1ee6a10e8fd18d29", - "md5" : "567d4c079a17e4caa1e003db1fcaa750", - "id" : "com.github.docker-java:docker-java-transport-zerodep:3.3.4", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "2c9b37e4cc9bfd7e413d4685f09b6c5447d75638", - "sha256" : "3627b743d949a198caa34975e2577ce61092c2adac406170c968414464bff9e4", - "md5" : "529d6429f2540d0fd27af7c06213b880", - "id" : "org.springframework:spring-jdbc:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-jdbc:3.2.1", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "4c28afe1991a941d7702fe1362c365f0a8641d1e", - "sha256" : "f7dc98062fccf14126abb751b64fab12c312566e8cbdc8483598bffcea93af7c", - "md5" : "72003bf6efcc8455d414bbd7da86c11c", - "id" : "jakarta.inject:jakarta.inject-api:2.0.1", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "a247bd81df8fa9c6a002b95969692bfd146a70b2", - "sha256" : "e47b66833ebec281374d55b4e36352b80fe3fa64c94252481a8a7e8d31d9d601", - "md5" : "c9b8757051ed6c1cc9fda0e379283348", - "id" : "org.springframework:spring-aop:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-aop:3.2.1", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "7b90360afb2b860e09e8347112800d12c12b2a13", - "sha256" : "597cf87d5b1a4f385b9d1cec974b7b483abb3ee85fc5b3f8b62af8e4bec95c2c", - "md5" : "d95ed94e1624e307a1958ee105ccbf39", - "id" : "org.unbescape:unbescape:1.1.6.RELEASE", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.thymeleaf:thymeleaf:3.1.2.RELEASE", "org.thymeleaf:thymeleaf-spring6:3.1.2.RELEASE", "org.springframework.boot:spring-boot-starter-thymeleaf:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "640953fff3ce8a3e9b5885b4d3523a7e2a89c529", - "sha256" : "6b3579dfaa7c12e14494b197a36c99bfb866cf4e225dc27bbba833661dae393b", - "md5" : "b123559fb9856631a415eb66d94c61db", - "id" : "org.testcontainers:testcontainers:1.19.3", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "90ed94ac044ea8953b224304c762316e91fd6b31", - "sha256" : "67993a89d47ca58ff868802a4448ddd150e5fe4e5a5645ded990d7b4d557a6b9", - "md5" : "389b6aca1ee862684592f6f041f81724", - "id" : "net.bytebuddy:byte-buddy-agent:1.14.10", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.mockito:mockito-core:5.7.0", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "4d3c2248219ac0effeb380ed4c5280a80bf395e8", - "sha256" : "f8c2f05f42530b1852739507c1792f0080167850ed8f396444c6913d6617a293", - "md5" : "7367629d307fa3d0b82d76b9d3f1d09a", - "id" : "ch.qos.logback:logback-core:1.4.14", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "ch.qos.logback:logback-classic:1.4.14", "org.springframework.boot:spring-boot-starter-logging:3.2.1", "org.springframework.boot:spring-boot-starter:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "3f78d2963935f44a61edb3961a591cdc392c8941", - "sha256" : "e2e657e9c5ebe06a73485c9739ebd8a18e7bebb852a58d0da287da850beca1c7", - "md5" : "e84fdafa40e6625878f79efc7339d93b", - "id" : "com.mysql:mysql-connector-j:8.1.0", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "8d251b90c5358677e7d8161e0c2488e6f84f49da", - "sha256" : "baf1a3156a23cb407e05374161a07ed8560f78a7ae249955de04a9a2fa2d0f2b", - "md5" : "495868f770056602bfe13ea781656f03", - "id" : "com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-docker-compose:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "a6c1c89925c7df06242b03dddb353116ceb9584c", - "sha256" : "dee12fa1787d5523ed1a02d6c63b19e7aef6ac560f7c6d70595db01aa37e041e", - "md5" : "757ae579a3a52c03c3c60fbe393c086f", - "id" : "io.smallrye:jandex:3.1.2", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.hibernate.orm:hibernate-core:6.4.1.Final", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "2dc7257970669fa45e342b0b36902d868af2dbed", - "sha256" : "e8c66d7aee8fbc8a9d2e15c6c53df92bd7ecbf94f1ca8562d62d9a2693aa4633", - "md5" : "0e247019d91d3c357b440436e1af2fba", - "id" : "io.micrometer:micrometer-jakarta9:1.12.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "80158cb020c7bd4e4ba94d8d752a65729dc943b2", - "sha256" : "29995d3677f72dde74bf32bbf268b96beb952492b742d93f4c70af6c44b2156e", - "md5" : "3b6579ff944e128c4eccb34e76ff67e0", - "id" : "com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-json:3.2.1", "org.springframework.boot:spring-boot-starter-web:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "a231e0d844d2721b0fa1b238006d15c6ded6842a", - "sha256" : "b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38", - "md5" : "8c7de3f82037fa4a2e8be2a2f13092af", - "id" : "org.apiguardian:apiguardian-api:1.1.2", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.junit.jupiter:junit-jupiter-api:5.10.1", "org.junit.jupiter:junit-jupiter:5.10.1", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "beaabaea95c7f3330f415c72ee0ffe79b51d172f", - "sha256" : "cc3397d9d3a114894756fc67779941f5f04b06e32e41aa9408564c671a1504ba", - "md5" : "5ad410e23382a98266021f68afbbbfc1", - "id" : "org.aspectj:aspectjweaver:1.9.21", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-aop:3.2.1", "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "87f856e47c9f8d416518b18f88c15cad74cc2cae", - "sha256" : "d4a0f11c6f95dfa5407c3418ef5fb59a6e985542abda3f6175f763e46daa12bd", - "md5" : "fd2d25f316c0198b91e48c07b52ba6fa", - "id" : "com.github.docker-java:docker-java-transport:3.3.4", - "scopes" : [ "test" ], - "requestedBy" : [ [ "com.github.docker-java:docker-java-transport-zerodep:3.3.4", "org.testcontainers:testcontainers:1.19.3", "org.springframework.boot:spring-boot-testcontainers:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "769c0b82cb2421c8256300e907298a9410a2a3d3", - "sha256" : "a32a9ffa06b2f4e01c5360f8f9df7bc5d9454a5d373cd8f361347fa5a57165ec", - "md5" : "2ad12e1ef7614cecfb0483fa9ac6da73", - "id" : "org.latencyutils:LatencyUtils:2.0.3", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "io.micrometer:micrometer-core:1.12.1", "io.micrometer:micrometer-jakarta9:1.12.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "b100d2d21d45dddd740d496357ca6f3813d777d0", - "sha256" : "371f0f36d226a8db972c37c73f0a0896ee4d3e77c29b54dbce8a64af731a6e53", - "md5" : "29fb14fe1d383588e87a73da4508604d", - "id" : "org.springframework.boot:spring-boot-autoconfigure:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-devtools:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "6eb7552156e0d517ae80cc2247be1427c8d90452", - "sha256" : "9b47fbae444feaac4b7e04f0ea294569e4bc282bc69d8c2ce2ac3f23577281e2", - "md5" : "4b1acf3448b750cb485da7e37384fcd8", - "id" : "org.hdrhistogram:HdrHistogram:2.1.12", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "io.micrometer:micrometer-core:1.12.1", "io.micrometer:micrometer-jakarta9:1.12.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "3dcefddf6609e6491d37208bcc0cab1273598cbd", - "sha256" : "05b7a932adb71937979b0a9cb9a5b98428ce5d2aa184a6c9c1ffb5a19d342f44", - "md5" : "e72592b644fe11e1a7aa4ac3e792e991", - "id" : "org.hibernate.orm:hibernate-core:6.4.1.Final", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-data-jpa:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "7614cfce466145b84972781ab0079b8dea49e363", - "sha256" : "b817c67a40c94249fd59d4e686e3327ed0d3d3fae426b20da0f1e75652cfc461", - "md5" : "527f2c51d65f6a78d6548c51a35556aa", - "id" : "org.postgresql:postgresql:42.6.0", - "scopes" : [ "runtime" ], - "requestedBy" : [ [ "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "fa26d351fe62a6a17f5cda1287c1c6110dec413f", - "sha256" : "dfb7bae2f404cfe0b72b4d23944698cb716b7665171812a0a4d0f5926c0fac79", - "md5" : "10612241a9cc269501a7a2b8a984b949", - "id" : "com.vaadin.external.google:android-json:0.0.20131108.vaadin1", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.skyscreamer:jsonassert:1.5.1", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "2edcda60f1c16054d4627ca89b8ee6ce78e8757b", - "sha256" : "cee203ae5e42a031f315bdf2f0c8131161060b549f637fcf61e5cddd4d38f21d", - "md5" : "65f124d5737b32d7c1b9d890d2c612f2", - "id" : "org.testcontainers:database-commons:1.19.3", - "scopes" : [ "test" ], - "requestedBy" : [ [ "org.testcontainers:jdbc:1.19.3", "org.testcontainers:mysql:1.19.3", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "0df8ec78dc87885298998ca3c9bd603ee7bfe5b8", - "sha256" : "0b7e411cfc44a15fc63a36cd05a73b34c3558f1b06e4f297b1919361b8a351a7", - "md5" : "7ac01b9dee045285c365cf6a3d8d8451", - "id" : "org.springframework.boot:spring-boot-starter-logging:3.2.1", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter:3.2.1", "org.springframework.boot:spring-boot-starter-actuator:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "285eb725861c9eacf2a3e4965d4e897932e335ea", - "sha256" : "eb9ebadb1581f0fe598216f7cf032a3b44a84c96de06ffa8d6f41bcc47305134", - "md5" : "1638acc7030a001c37f803185dbd6eaf", - "id" : "org.springframework:spring-jcl:6.1.2", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework:spring-core:6.1.2", "org.springframework.boot:spring-boot-starter-test:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - }, { - "type" : "jar", - "sha1" : "9ee2f34b51144b75878c9b42768e17de8fbdc74b", - "sha256" : "00b16e507bea58c6e8a7cb64f129cd2ffd62da092a67a693a8a6af1efdc7dd6d", - "md5" : "cfc1778713fba9b5bc33d3db64071dff", - "id" : "org.apache.tomcat.embed:tomcat-embed-websocket:10.1.17", - "scopes" : [ "compile" ], - "requestedBy" : [ [ "org.springframework.boot:spring-boot-starter-tomcat:3.2.1", "org.springframework.boot:spring-boot-starter-web:3.2.1", "org.springframework.samples:spring-petclinic:3.2.0-SNAPSHOT" ] ] - } ] - } ] - }, - "uri" : "https://psazuse.jfrog.io/artifactory/api/build/spring-petclinic/29?buildRepo=artifactory-build-info" -} \ No newline at end of file diff --git a/build-spec.json b/build-spec.json new file mode 100644 index 000000000..02892cfbd --- /dev/null +++ b/build-spec.json @@ -0,0 +1 @@ +{"builds": [{"name": "spring-petclinic", "number": "cmd.2024-07-01-17-27"}]} diff --git a/jf-cli-1.sh b/jf-cli-1.sh deleted file mode 100644 index b4c704c84..000000000 --- a/jf-cli-1.sh +++ /dev/null @@ -1,46 +0,0 @@ -# SET meta-data to differentiate application category, such as application or internal-library -# export PACKAGE_CATEGORIES=(APPLICATION LIBRARY) - -# export BUILD_ID="cmd.$(date '+%Y-%m-%d-%H-%M')" -export BUILD_NAME="spring-petclinic" && export BUILD_ID="cmd.$(date '+%Y-%m-%d-%H-%M')" && export JFROG_CLI_LOG_LEVEL="DEBUG" && export PACKAGE_CATEGORY='LIBRARY' & export JF_BEARER_TOKEN='cmVmdGtuOjAxOjE3NDg2MzI1MzU6czl4SDNES1F6dGRPZlMzMTdEMktkRmZhTmdB' - -# MVN -#jf rt mvn clean install -DskipTests=true --build-name=spring-petclinic --build-number=${BUILD_ID} --detailed-summary=true --scan=true -jf mvn clean install -DskipTests=true --build-name=${BUILD_NAME} --build-number=${BUILD_ID} --detailed-summary=true --scan=true - -# bce:build-collect-env - Collect environment variables. Environment variables can be excluded using the build-publish command. -jf rt bce ${BUILD_NAME} ${BUILD_ID} - -# bag:build-add-git - Collect VCS details from git and add them to a build. -jf rt bag ${BUILD_NAME} ${BUILD_ID} - -# bp:build-publish - Publish build info -jf rt bp ${BUILD_NAME} ${BUILD_ID} --detailed-summary=true - - -# Curl to get build info -# jf rt curl -XGET '/artifactory/api/build/${BUILD_NAME}/${BUILD_ID}' -curl --location 'https://psazuse.jfrog.io/artifactory/api/build/spring-petclinic/cmd.2024-06-07-16-23' --header 'Content-Type: application/json' --header 'Authorization: Bearer ${JF_BEARER_TOKEN}' | jq -r '.buildInfo.properties' - -BP_RESP_DATA=$(curl --location 'https://psazuse.jfrog.io/artifactory/api/build/spring-petclinic/cmd.2024-06-07-16-23' --header 'Content-Type: application/json' --header 'Authorization: Bearer ${JF_BEARER_TOKEN}' | jq -r '.buildInfo.properties') - -echo $BP_RESP_DATA | jq -r 'buildInfo.env.PACKAGE_CATEGORY' - -# bs:build-scan - Scan a published build-info with Xray. https://psazuse.jfrog.io/xray/api/v2/ci/build -# jf rt bs spring-petclinic ${BUILD_ID} -jf bs ${BUILD_NAME}${BUILD_ID} --rescan=true --fail=false - -# rbc:release-bundle-create - Create a release bundle from builds or from existing release bundles -jf rbc ${BUILD_NAME}${BUILD_ID} - - -echo "{\"builds\": [{\"name\": \"spring-petclinic\", \"number\": \"cmd.2024.05.10.14.10\"}]}" > build-spec.json && jf rbc --sync=true --signing-key=krishnam --builds=build-spec.json "spring-petclinic-bundle" 05.10.14.10 - - -# bpr:build-promote - This command is used to promote build in Artifactory. -jf rt bpr ${BUILD_NAME}${BUILD_ID} krishnam-mvn-qa-local - - - -# rbp:release-bundle-promote - Promote a release bundle -jf rbp ${BUILD_NAME}${BUILD_ID} QA \ No newline at end of file diff --git a/jf-cli.sh b/jf-cli.sh new file mode 100644 index 000000000..8f9ac6cc5 --- /dev/null +++ b/jf-cli.sh @@ -0,0 +1,94 @@ +# SET meta-data to differentiate application category, such as application or internal-library +# export PACKAGE_CATEGORIES=(WEBAPP, SERVICE, LIBRARY, BASEIMAGE) + +# Config - Artifactory info +export JF_RT_URL="https://psazuse.jfrog.io" JFROG_NAME="psazuse" JFROG_RT_USER="krishnam" JF_BEARER_TOKEN="" + +echo " JFROG_NAME: $JFROG_NAME \n JF_RT_URL: $JF_RT_URL \n JFROG_RT_USER: $JFROG_RT_USER \n JFROG_CLI_LOG_LEVEL: $JFROG_CLI_LOG_LEVEL \n " + +# MVN +## Config - project +### CLI +export BUILD_NAME="spring-petclinic" BUILD_ID="cmd.$(date '+%Y-%m-%d-%H-%M')" PACKAGE_CATEGORY="WEBAPP" + +### Jenkins +export BUILD_NAME=${env.JOB_NAME} BUILD_ID=${env.BUILD_ID} PACKAGE_CATEGORY="WEBAPP" +# References: +# https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables +# https://wiki.jenkins.io/JENKINS/Building+a+software+project + +### CMD +export RT_PROJECT_REPO="krishnam-mvn" + +echo " BUILD_NAME: $BUILD_NAME \n BUILD_ID: $BUILD_ID \n JFROG_CLI_LOG_LEVEL: $JFROG_CLI_LOG_LEVEL \n RT_PROJECT_REPO: $RT_PROJECT_REPO \n " + +jf mvnc --server-id-resolve ${JFROG_NAME} --server-id-deploy ${JFROG_NAME} --repo-resolve-releases ${RT_PROJECT_REPO}-virtual --repo-resolve-snapshots ${RT_PROJECT_REPO}-virtual --repo-deploy-releases ${RT_PROJECT_REPO}-local --repo-deploy-snapshots ${RT_PROJECT_REPO}-dev-local + +## Audit +jf audit --mvn --extended-table=true + +## Create Build +jf mvn clean install -DskipTests=true --build-name=${BUILD_NAME} --build-number=${BUILD_ID} --detailed-summary=true --scan=true + +## scan packages +jf scan . --extended-table=true --format=simple-json + + +## bce:build-collect-env - Collect environment variables. Environment variables can be excluded using the build-publish command. +jf rt bce ${BUILD_NAME} ${BUILD_ID} + +## bag:build-add-git - Collect VCS details from git and add them to a build. +jf rt bag ${BUILD_NAME} ${BUILD_ID} + +## bp:build-publish - Publish build info +jf rt bp ${BUILD_NAME} ${BUILD_ID} --detailed-summary=true + +## bs: Build Scan +jf bs ${BUILD_NAME} ${BUILD_ID} --rescan=true + + +## RBv2: release bundle - create +echo " BUILD_NAME: $BUILD_NAME \n BUILD_ID: $BUILD_ID \n RT_PROJECT_REPO: $RT_PROJECT_REPO \n RT_PROJECT_RB_SIGNING_KEY: $RT_PROJECT_RB_SIGNING_KEY \n " + +echo "{\"builds\": [{\"name\": \"${BUILD_NAME}\", \"number\": \"${BUILD_ID}\"}]}" > build-spec.json && jf rbc --sync=true --url="${JF_RT_URL}" --access-token="${JF_BEARER_TOKEN}" --signing-key="${RT_PROJECT_RB_SIGNING_KEY}" --builds=build-spec.json ${BUILD_NAME} ${BUILD_ID} + + +## RBv2: release bundle - DEV promote +jf rbp --sync=true --url="${JF_RT_URL}" --access-token="${JF_BEARER_TOKEN}" --signing-key="${RT_PROJECT_RB_SIGNING_KEY}" ${BUILD_NAME} ${BUILD_ID} DEV + +## RBv2: release bundle - QA promote +jf rbp --sync=true --url="${JF_RT_URL}" --access-token="${JF_BEARER_TOKEN}" --signing-key="${RT_PROJECT_RB_SIGNING_KEY}" ${BUILD_NAME} ${BUILD_ID} QA + + + + + + + +# Curl to get build info +# jf rt curl -XGET '/artifactory/api/build/${BUILD_NAME}/${BUILD_ID}' + +curl --location 'https://psazuse.jfrog.io/artifactory/api/build/spring-petclinic/cmd.2024-06-07-16-23' --header 'Content-Type: application/json' --header 'Authorization: Bearer ${JF_BEARER_TOKEN}' | jq -r '.buildInfo.properties' + +BP_RESP_DATA=$(curl --location 'https://psazuse.jfrog.io/artifactory/api/build/spring-petclinic/cmd.2024-06-07-16-23' --header 'Content-Type: application/json' --header 'Authorization: Bearer ${JF_BEARER_TOKEN}' | jq -r '.buildInfo.properties') + +echo $BP_RESP_DATA | jq -r 'buildInfo.env.PACKAGE_CATEGORY' + +# bs:build-scan - Scan a published build-info with Xray. https://psazuse.jfrog.io/xray/api/v2/ci/build +# jf rt bs spring-petclinic ${BUILD_ID} +jf bs ${BUILD_NAME} ${BUILD_ID} --rescan=true --fail=false + +# rbc:release-bundle-create - Create a release bundle from builds or from existing release bundles +jf rbc ${BUILD_NAME} ${BUILD_ID} + + +echo "{\"builds\": [{\"name\": \"spring-petclinic\", \"number\": \"cmd.2024.05.10.14.10\"}]}" > build-spec.json && jf rbc --sync=true --signing-key=krishnam --builds=build-spec.json "spring-petclinic-bundle" 05.10.14.10 + + +# bpr:build-promote - This command is used to promote build in Artifactory. +jf rt bpr ${BUILD_NAME}${BUILD_ID} krishnam-mvn-qa-local + + + +# rbp:release-bundle-promote - Promote a release bundle +jf rbp ${BUILD_NAME}${BUILD_ID} QA \ No newline at end of file diff --git a/jf-cli.wsd b/jf-cli.wsd new file mode 100644 index 000000000..e56cdaa03 --- /dev/null +++ b/jf-cli.wsd @@ -0,0 +1,5 @@ +' https://plantuml.com/sequence-diagram ' +participant GitHub as Git +participant Artifactory [ + = User +] \ No newline at end of file