diff --git a/effective-pom b/effective-pom new file mode 100644 index 0000000..ac053cb --- /dev/null +++ b/effective-pom @@ -0,0 +1,10713 @@ + + + + + + + + + + + + + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 4.1.0-M4 + + + eu.andreasdahm.tbp + auth-service + 0.0.1-SNAPSHOT + To be Played - Auth + Parent pom providing dependency and plugin management for applications built with Maven + https://spring.io/projects/spring-boot/auth-service + + + Apache License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + + + Spring + ask@spring.io + VMware, Inc. + https://www.spring.io + + + + https://github.com/spring-projects/spring-boot/auth-service + + + + 6.2.1 + 2.0.5 + 1.4.1 + 2.53.0 + 1.9.25.1 + 3.27.7 + 4.3.0 + 6.3.1 + 3.6.1 + 1.18.7 + 2.6.1.Final + 3.2.3 + 4.19.2 + 1.7.3 + 1.21.0 + 2.14.0 + 3.20.0 + 1.3.6 + 1.6 + 2.13.1 + 3.11.1 + 1.5.0 + 2.9.1 + 12.1.4.0 + 1.1.7 + 10.16.1.1 + 3.11.1 + 9.3.1 + 12.1.1 + 2.3.34 + 9.0.2 + 4.0.6 + 3.0.1 + 25.0 + 5.0.4 + 1.80.0 + 1.5.0 + 2.13.2 + 2.4.240 + 3.0 + 5.5.0 + 9.1.0.Final + 7.2.7.Final + 7.0.2 + 2.7.3 + 4.21.0 + 4.1.5 + 5.6 + 4.4.16 + 5.4.2 + 16.1.2 + 2.25 + 2.21.2 + 3.1.0 + 2.1.4 + 3.0.0 + 2.0.1 + 3.1.0 + 3.0.1 + 2.1.3 + 2.1.5 + 1.1.4 + 3.2.0 + 3.0.2 + 6.1.0 + 2.0.1 + 3.1.1 + 2.2.0 + 4.0.0 + 4.0.4 + 3.0.2 + 4.0.3 + 3.1.12 + 25 + 1.1.1 + 1.1 + 2.0.0 + 6.0.4 + 3.6.3.Final + 2.0.6.1 + 7.4.0 + 4.0.2 + 4.1.4 + 12.1.7 + 1.16 + 3.21.0 + 2.10.0 + 2.6.0 + 1.5.3 + 1.0.0 + 1.3.1 + 6.0.3 + 4.13.2 + 0.13.0 + 4.2.0 + 1.10.2 + 1.10.0 + 2.3.20 + 7.5.0.RELEASE + 5.0.2 + 2.25.3 + 1.5.32 + 1.18.44 + 3.5.7 + 3.2.0 + 3.8.0 + 3.5.0 + 3.15.0 + 3.10.0 + 3.1.4 + 3.6.2 + 3.5.5 + 3.5.1 + 3.1.4 + 3.9.1 + 3.5.0 + 3.12.0 + 3.5.0 + 3.6.2 + 3.4.0 + 3.5.5 + 3.5.1 + 25 + 1.7.0-M4 + 1.17.0-M3 + 5.23.0 + 5.7.0-beta1 + 13.4.0.jre11 + 9.6.0 + 0.11.5 + 1.9.22 + 6.0.3 + 4.2.12.Final + 1.59.0 + 23.26.1.0.0 + 1.3.0 + 3.2.2 + 42.7.10 + UTF-8 + UTF-8 + 1.5.1 + 0.16.0 + 2.67.0 + 4.34.1 + 5.1.0 + 4.1.3 + 1.1.0 + 2.5.2 + 5.1.0 + 1.1.0.RELEASE + 1.4.0 + 1.0.4.RELEASE + 1.4.1 + 1.0.2.RELEASE + 1.1.1.RELEASE + 1.1.6.RELEASE + 1.0.0.RELEASE + 5.29.0 + 1.5.0 + 1.0.4 + 2025.0.4 + @ + 1.1.5 + 3.1.12 + 3.0.4 + 4.41.0 + 4.41.0 + 4.10.3 + 2.0.17 + 2.6 + 4.1.0-M3 + 6.0.3 + ${start-class} + 2026.0.0-M2 + 7.0.6 + 2.0.2 + 1.1.0-M1 + 3.1.0-M1 + 7.1.0-M3 + 4.1.0-M2 + 4.1.0-M2 + 2.0.4 + 4.0.0 + 7.1.0-M3 + 4.1.0-M1 + 5.0.1 + 3.51.3.0 + 2.2.4 + 1.21.4 + 2.0.1 + 3.1.3.RELEASE + 4.0.1 + 3.1.3.RELEASE + 11.0.20 + 7.0.4 + 2.21.0 + 26.0 + 0.59 + 1.1.3 + 1.6.3 + 1.2.1 + 2.11.0 + 3.0.4 + 3.5.3 + + + + + org.apache.activemq + activemq-console + 6.2.1 + + + org.apache.activemq + activemq-spring + 6.2.1 + + + org.eclipse.angus + angus-core + 2.0.5 + + + org.eclipse.angus + angus-mail + 2.0.5 + + + org.eclipse.angus + dsn + 2.0.5 + + + org.eclipse.angus + gimap + 2.0.5 + + + org.eclipse.angus + imap + 2.0.5 + + + org.eclipse.angus + jakarta.mail + 2.0.5 + + + org.eclipse.angus + logging-mailhandler + 2.0.5 + + + org.eclipse.angus + pop3 + 2.0.5 + + + org.eclipse.angus + smtp + 2.0.5 + + + org.aspectj + aspectjrt + 1.9.25.1 + + + org.aspectj + aspectjtools + 1.9.25.1 + + + org.aspectj + aspectjweaver + 1.9.25.1 + + + org.awaitility + awaitility + 4.3.0 + + + org.awaitility + awaitility-groovy + 4.3.0 + + + org.awaitility + awaitility-kotlin + 4.3.0 + + + org.awaitility + awaitility-scala + 4.3.0 + + + net.bytebuddy + byte-buddy + 1.18.7 + + + net.bytebuddy + byte-buddy-agent + 1.18.7 + + + org.cache2k + cache2k-api + 2.6.1.Final + + + org.cache2k + cache2k-config + 2.6.1.Final + + + org.cache2k + cache2k-core + 2.6.1.Final + + + org.cache2k + cache2k-jcache + 2.6.1.Final + + + org.cache2k + cache2k-micrometer + 2.6.1.Final + + + org.cache2k + cache2k-spring + 2.6.1.Final + + + com.github.ben-manes.caffeine + caffeine + 3.2.3 + + + com.github.ben-manes.caffeine + guava + 3.2.3 + + + com.github.ben-manes.caffeine + jcache + 3.2.3 + + + com.github.ben-manes.caffeine + simulator + 3.2.3 + + + org.apache.cassandra + java-driver-core + 4.19.2 + + + com.fasterxml + classmate + 1.7.3 + + + commons-codec + commons-codec + 1.21.0 + + + org.apache.commons + commons-dbcp2 + 2.14.0 + + + org.apache.commons + commons-lang3 + 3.20.0 + + + commons-logging + commons-logging + 1.3.6 + + + commons-pool + commons-pool + 1.6 + + + org.apache.commons + commons-pool2 + 2.13.1 + + + com.couchbase.client + java-client + 3.11.1 + + + org.crac + crac + 1.5.0 + + + com.ibm.db2 + jcc + 12.1.4.0 + + + io.spring.gradle + dependency-management-plugin + 1.1.7 + + + org.apache.derby + derby + 10.16.1.1 + + + org.apache.derby + derbyclient + 10.16.1.1 + + + org.apache.derby + derbynet + 10.16.1.1 + + + org.apache.derby + derbyoptionaltools + 10.16.1.1 + + + org.apache.derby + derbyshared + 10.16.1.1 + + + org.apache.derby + derbytools + 10.16.1.1 + + + org.ehcache + ehcache + 3.11.1 + + + org.ehcache + ehcache + 3.11.1 + jakarta + + + org.ehcache + ehcache-clustered + 3.11.1 + + + org.ehcache + ehcache-transactions + 3.11.1 + + + org.ehcache + ehcache-transactions + 3.11.1 + jakarta + + + co.elastic.clients + elasticsearch-java + 9.3.1 + + + co.elastic.clients + elasticsearch-rest5-client + 9.3.1 + + + org.flywaydb + flyway-command-test-connection + 12.1.1 + + + org.flywaydb + flyway-commandline + 12.1.1 + + + org.flywaydb + flyway-core + 12.1.1 + + + org.flywaydb + flyway-database-cassandra + 12.1.1 + + + org.flywaydb + flyway-database-db2 + 12.1.1 + + + org.flywaydb + flyway-database-derby + 12.1.1 + + + org.flywaydb + flyway-database-hsqldb + 12.1.1 + + + org.flywaydb + flyway-database-informix + 12.1.1 + + + org.flywaydb + flyway-database-nc-couchbase + 12.1.1 + + + org.flywaydb + flyway-database-nc-mongodb + 12.1.1 + + + org.flywaydb + flyway-database-oracle + 12.1.1 + + + org.flywaydb + flyway-database-postgresql + 12.1.1 + + + org.flywaydb + flyway-database-redshift + 12.1.1 + + + org.flywaydb + flyway-database-saphana + 12.1.1 + + + org.flywaydb + flyway-database-snowflake + 12.1.1 + + + org.flywaydb + flyway-database-sybasease + 12.1.1 + + + org.flywaydb + flyway-firebird + 12.1.1 + + + org.flywaydb + flyway-gcp-bigquery + 12.1.1 + + + org.flywaydb + flyway-gcp-spanner + 12.1.1 + + + org.flywaydb + flyway-mysql + 12.1.1 + + + org.flywaydb + flyway-singlestore + 12.1.1 + + + org.flywaydb + flyway-sqlserver + 12.1.1 + + + org.freemarker + freemarker + 2.3.34 + + + org.glassfish.jaxb + codemodel + 4.0.6 + + + org.glassfish.jaxb + jaxb-core + 4.0.6 + + + org.glassfish.jaxb + jaxb-jxc + 4.0.6 + + + org.glassfish.jaxb + jaxb-runtime + 4.0.6 + + + org.glassfish.jaxb + jaxb-xjc + 4.0.6 + + + org.glassfish.jaxb + txw2 + 4.0.6 + + + org.glassfish.jaxb + xsom + 4.0.6 + + + com.sun.xml.bind + jaxb-core + 4.0.6 + + + com.sun.xml.bind + jaxb-impl + 4.0.6 + + + com.sun.xml.bind + jaxb-jxc + 4.0.6 + + + com.sun.xml.bind + jaxb-osgi + 4.0.6 + + + com.sun.xml.bind + jaxb-xjc + 4.0.6 + + + org.glassfish.web + jakarta.servlet.jsp.jstl + 3.0.1 + + + com.graphql-java + graphql-java + 25.0 + + + io.grpc + grpc-kotlin-stub + 1.5.0 + + + javax.annotation + javax.annotation-api + + + + + com.google.code.gson + gson + 2.13.2 + + + com.h2database + h2 + 2.4.240 + + + org.hamcrest + hamcrest + 3.0 + + + org.hamcrest + hamcrest-core + 3.0 + + + org.hamcrest + hamcrest-library + 3.0 + + + com.hazelcast + hazelcast + 5.5.0 + + + com.hazelcast + hazelcast-spring + 5.5.0 + + + org.hibernate.orm + hibernate-agroal + 7.2.7.Final + + + org.hibernate.orm + hibernate-ant + 7.2.7.Final + + + org.hibernate.orm + hibernate-c3p0 + 7.2.7.Final + + + org.hibernate.orm + hibernate-community-dialects + 7.2.7.Final + + + org.hibernate.orm + hibernate-core + 7.2.7.Final + + + org.hibernate.orm + hibernate-envers + 7.2.7.Final + + + org.hibernate.orm + hibernate-graalvm + 7.2.7.Final + + + org.hibernate.orm + hibernate-hikaricp + 7.2.7.Final + + + org.hibernate.orm + hibernate-jcache + 7.2.7.Final + + + org.hibernate.orm + hibernate-micrometer + 7.2.7.Final + + + org.hibernate.orm + hibernate-processor + 7.2.7.Final + + + org.hibernate.orm + hibernate-scan-jandex + 7.2.7.Final + + + org.hibernate.orm + hibernate-spatial + 7.2.7.Final + + + org.hibernate.orm + hibernate-testing + 7.2.7.Final + + + org.hibernate.orm + hibernate-vector + 7.2.7.Final + + + org.hibernate.validator + hibernate-validator + 9.1.0.Final + + + org.hibernate.validator + hibernate-validator-annotation-processor + 9.1.0.Final + + + com.zaxxer + HikariCP + 7.0.2 + + + org.hsqldb + hsqldb + 2.7.3 + + + org.htmlunit + htmlunit + 4.21.0 + + + org.apache.httpcomponents + httpasyncclient + 4.1.5 + + + org.apache.httpcomponents.client5 + httpclient5 + 5.6 + + + org.apache.httpcomponents.client5 + httpclient5-cache + 5.6 + + + org.apache.httpcomponents.client5 + httpclient5-fluent + 5.6 + + + org.apache.httpcomponents.client5 + httpclient5-observation + 5.6 + + + org.apache.httpcomponents + httpcore + 4.4.16 + + + org.apache.httpcomponents + httpcore-nio + 4.4.16 + + + org.apache.httpcomponents.core5 + httpcore5 + 5.4.2 + + + org.apache.httpcomponents.core5 + httpcore5-h2 + 5.4.2 + + + org.apache.httpcomponents.core5 + httpcore5-reactive + 5.4.2 + + + org.influxdb + influxdb-java + 2.25 + + + jakarta.activation + jakarta.activation-api + 2.1.4 + + + jakarta.annotation + jakarta.annotation-api + 3.0.0 + + + jakarta.inject + jakarta.inject-api + 2.0.1 + + + jakarta.jms + jakarta.jms-api + 3.1.0 + + + jakarta.json + jakarta.json-api + 2.1.3 + + + jakarta.json.bind + jakarta.json.bind-api + 3.0.1 + + + jakarta.mail + jakarta.mail-api + 2.1.5 + + + jakarta.management.j2ee + jakarta.management.j2ee-api + 1.1.4 + + + jakarta.persistence + jakarta.persistence-api + 3.2.0 + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + + + jakarta.servlet.jsp.jstl + jakarta.servlet.jsp.jstl-api + 3.0.2 + + + jakarta.transaction + jakarta.transaction-api + 2.0.1 + + + jakarta.validation + jakarta.validation-api + 3.1.1 + + + jakarta.websocket + jakarta.websocket-api + 2.2.0 + + + jakarta.websocket + jakarta.websocket-client-api + 2.2.0 + + + jakarta.ws.rs + jakarta.ws.rs-api + 4.0.0 + + + jakarta.xml.bind + jakarta.xml.bind-api + 4.0.4 + + + jakarta.xml.soap + jakarta.xml.soap-api + 3.0.2 + + + jakarta.xml.ws + jakarta.xml.ws-api + 4.0.3 + + + org.codehaus.janino + commons-compiler + 3.1.12 + + + org.codehaus.janino + commons-compiler-jdk + 3.1.12 + + + org.codehaus.janino + janino + 3.1.12 + + + javax.cache + cache-api + 1.1.1 + + + javax.money + money-api + 1.1 + + + jaxen + jaxen + 2.0.0 + + + org.firebirdsql.jdbc + jaybird + 6.0.4 + + + org.jboss.logging + jboss-logging + 3.6.3.Final + + + org.jdom + jdom2 + 2.0.6.1 + + + redis.clients + jedis + 7.4.0 + + + org.eclipse.jetty + jetty-reactive-httpclient + 4.1.4 + + + com.samskivert + jmustache + 1.16 + + + com.jayway.jsonpath + json-path + 2.10.0 + + + com.jayway.jsonpath + json-path-assert + 2.10.0 + + + net.minidev + json-smart + 2.6.0 + + + org.skyscreamer + jsonassert + 1.5.3 + + + org.jspecify + jspecify + 1.0.0 + + + net.sourceforge.jtds + jtds + 1.3.1 + + + junit + junit + 4.13.2 + + + org.apache.kafka + connect + 4.2.0 + + + org.apache.kafka + connect-api + 4.2.0 + + + org.apache.kafka + connect-basic-auth-extension + 4.2.0 + + + org.apache.kafka + connect-file + 4.2.0 + + + org.apache.kafka + connect-json + 4.2.0 + + + org.apache.kafka + connect-mirror + 4.2.0 + + + org.apache.kafka + connect-mirror-client + 4.2.0 + + + org.apache.kafka + connect-runtime + 4.2.0 + + + org.apache.kafka + connect-transforms + 4.2.0 + + + org.apache.kafka + generator + 4.2.0 + + + org.apache.kafka + kafka-clients + 4.2.0 + + + org.apache.kafka + kafka-clients + 4.2.0 + test + + + org.apache.kafka + kafka-metadata + 4.2.0 + + + org.apache.kafka + kafka-raft + 4.2.0 + + + org.apache.kafka + kafka-server + 4.2.0 + + + org.apache.kafka + kafka-server-common + 4.2.0 + + + org.apache.kafka + kafka-server-common + 4.2.0 + test + + + org.apache.kafka + kafka-shell + 4.2.0 + + + org.apache.kafka + kafka-storage + 4.2.0 + + + org.apache.kafka + kafka-storage-api + 4.2.0 + + + org.apache.kafka + kafka-streams + 4.2.0 + + + org.apache.kafka + kafka-streams-scala_2.13 + 4.2.0 + + + org.apache.kafka + kafka-streams-test-utils + 4.2.0 + + + org.apache.kafka + kafka-tools + 4.2.0 + + + org.apache.kafka + kafka_2.13 + 4.2.0 + + + org.apache.kafka + kafka_2.13 + 4.2.0 + test + + + org.apache.kafka + trogdor + 4.2.0 + + + io.lettuce + lettuce-core + 7.5.0.RELEASE + + + org.liquibase + liquibase-cdi + 5.0.2 + + + org.liquibase + liquibase-core + 5.0.2 + + + ch.qos.logback + logback-classic + 1.5.32 + + + ch.qos.logback + logback-core + 1.5.32 + + + org.projectlombok + lombok + 1.18.44 + + + org.mariadb.jdbc + mariadb-java-client + 3.5.7 + + + io.micrometer + micrometer-registry-stackdriver + 1.17.0-M3 + + + javax.annotation + javax.annotation-api + + + + + com.microsoft.sqlserver + mssql-jdbc + 13.4.0.jre11 + + + com.mysql + mysql-connector-j + 9.6.0 + + + com.google.protobuf + protobuf-java + + + + + net.sourceforge.nekohtml + nekohtml + 1.9.22 + + + com.oracle.database.ha + ons + 23.26.1.0.0 + + + com.oracle.database.ha + simplefan + 23.26.1.0.0 + + + com.oracle.database.jdbc + ojdbc11 + 23.26.1.0.0 + + + com.oracle.database.jdbc + ojdbc11-production + 23.26.1.0.0 + + + com.oracle.database.jdbc + ojdbc17 + 23.26.1.0.0 + + + com.oracle.database.jdbc + ojdbc17-production + 23.26.1.0.0 + + + com.oracle.database.jdbc + ojdbc8 + 23.26.1.0.0 + + + com.oracle.database.jdbc + ojdbc8-production + 23.26.1.0.0 + + + com.oracle.database.jdbc + rsi + 23.26.1.0.0 + + + com.oracle.database.jdbc + ucp + 23.26.1.0.0 + + + com.oracle.database.jdbc + ucp11 + 23.26.1.0.0 + + + com.oracle.database.jdbc + ucp17 + 23.26.1.0.0 + + + com.oracle.database.nls + orai18n + 23.26.1.0.0 + + + com.oracle.database.security + oraclepki + 23.26.1.0.0 + + + com.oracle.database.xml + xdb + 23.26.1.0.0 + + + com.oracle.database.xml + xmlparserv2 + 23.26.1.0.0 + + + com.oracle.database.r2dbc + oracle-r2dbc + 1.3.0 + + + org.messaginghub + pooled-jms + 3.2.2 + + + org.postgresql + postgresql + 42.7.10 + + + org.apache.qpid + protonj2 + 1.1.0 + + + org.apache.qpid + protonj2-client + 1.1.0 + + + com.google.api.grpc + proto-google-common-protos + 2.67.0 + + + org.quartz-scheduler + quartz + 2.5.2 + + + org.quartz-scheduler + quartz-jobs + 2.5.2 + + + io.r2dbc + r2dbc-h2 + 1.1.0.RELEASE + + + org.mariadb + r2dbc-mariadb + 1.4.0 + + + io.r2dbc + r2dbc-mssql + 1.0.4.RELEASE + + + io.asyncer + r2dbc-mysql + 1.4.1 + + + io.r2dbc + r2dbc-pool + 1.0.2.RELEASE + + + org.postgresql + r2dbc-postgresql + 1.1.1.RELEASE + + + io.r2dbc + r2dbc-proxy + 1.1.6.RELEASE + + + io.r2dbc + r2dbc-spi + 1.0.0.RELEASE + + + com.rabbitmq + amqp-client + 5.29.0 + + + com.rabbitmq + stream-client + 1.5.0 + + + org.reactivestreams + reactive-streams + 1.0.4 + + + io.reactivex.rxjava3 + rxjava + 3.1.12 + + + org.springframework.boot + spring-boot + 4.1.0-M4 + + + org.springframework.boot + spring-boot-activemq + 4.1.0-M4 + + + org.springframework.boot + spring-boot-actuator + 4.1.0-M4 + + + org.springframework.boot + spring-boot-actuator-autoconfigure + 4.1.0-M4 + + + org.springframework.boot + spring-boot-amqp + 4.1.0-M4 + + + org.springframework.boot + spring-boot-artemis + 4.1.0-M4 + + + org.springframework.boot + spring-boot-autoconfigure + 4.1.0-M4 + + + org.springframework.boot + spring-boot-autoconfigure-classic + 4.1.0-M4 + + + org.springframework.boot + spring-boot-autoconfigure-classic-modules + 4.1.0-M4 + + + org.springframework.boot + spring-boot-autoconfigure-processor + 4.1.0-M4 + + + org.springframework.boot + spring-boot-batch + 4.1.0-M4 + + + org.springframework.boot + spring-boot-batch-jdbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-buildpack-platform + 4.1.0-M4 + + + org.springframework.boot + spring-boot-cache + 4.1.0-M4 + + + org.springframework.boot + spring-boot-cache-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-cassandra + 4.1.0-M4 + + + org.springframework.boot + spring-boot-cloudfoundry + 4.1.0-M4 + + + org.springframework.boot + spring-boot-configuration-metadata + 4.1.0-M4 + + + org.springframework.boot + spring-boot-configuration-processor + 4.1.0-M4 + + + org.springframework.boot + spring-boot-couchbase + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-cassandra + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-cassandra-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-commons + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-couchbase + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-couchbase-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-elasticsearch + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-elasticsearch-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-jdbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-jdbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-jpa + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-jpa-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-ldap + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-ldap-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-mongodb + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-mongodb-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-neo4j + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-neo4j-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-r2dbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-r2dbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-redis + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-redis-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-data-rest + 4.1.0-M4 + + + org.springframework.boot + spring-boot-devtools + 4.1.0-M4 + + + org.springframework.boot + spring-boot-docker-compose + 4.1.0-M4 + + + org.springframework.boot + spring-boot-elasticsearch + 4.1.0-M4 + + + org.springframework.boot + spring-boot-flyway + 4.1.0-M4 + + + org.springframework.boot + spring-boot-freemarker + 4.1.0-M4 + + + org.springframework.boot + spring-boot-graphql + 4.1.0-M4 + + + org.springframework.boot + spring-boot-graphql-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-grpc-client + 4.1.0-M4 + + + org.springframework.boot + spring-boot-grpc-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-grpc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-groovy-templates + 4.1.0-M4 + + + org.springframework.boot + spring-boot-gson + 4.1.0-M4 + + + org.springframework.boot + spring-boot-h2console + 4.1.0-M4 + + + org.springframework.boot + spring-boot-hateoas + 4.1.0-M4 + + + org.springframework.boot + spring-boot-hazelcast + 4.1.0-M4 + + + org.springframework.boot + spring-boot-health + 4.1.0-M4 + + + org.springframework.boot + spring-boot-hibernate + 4.1.0-M4 + + + org.springframework.boot + spring-boot-http-client + 4.1.0-M4 + + + org.springframework.boot + spring-boot-http-codec + 4.1.0-M4 + + + org.springframework.boot + spring-boot-http-converter + 4.1.0-M4 + + + org.springframework.boot + spring-boot-integration + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jackson + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jackson2 + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jarmode-tools + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jdbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jdbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jersey + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jetty + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jms + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jooq + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jooq-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jpa + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jpa-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-jsonb + 4.1.0-M4 + + + org.springframework.boot + spring-boot-kafka + 4.1.0-M4 + + + org.springframework.boot + spring-boot-kotlinx-serialization-json + 4.1.0-M4 + + + org.springframework.boot + spring-boot-ldap + 4.1.0-M4 + + + org.springframework.boot + spring-boot-liquibase + 4.1.0-M4 + + + org.springframework.boot + spring-boot-loader + 4.1.0-M4 + + + org.springframework.boot + spring-boot-mail + 4.1.0-M4 + + + org.springframework.boot + spring-boot-micrometer-metrics + 4.1.0-M4 + + + org.springframework.boot + spring-boot-micrometer-metrics-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-micrometer-observation + 4.1.0-M4 + + + org.springframework.boot + spring-boot-micrometer-tracing + 4.1.0-M4 + + + org.springframework.boot + spring-boot-micrometer-tracing-brave + 4.1.0-M4 + + + org.springframework.boot + spring-boot-micrometer-tracing-opentelemetry + 4.1.0-M4 + + + org.springframework.boot + spring-boot-micrometer-tracing-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-mongodb + 4.1.0-M4 + + + org.springframework.boot + spring-boot-mustache + 4.1.0-M4 + + + org.springframework.boot + spring-boot-neo4j + 4.1.0-M4 + + + org.springframework.boot + spring-boot-netty + 4.1.0-M4 + + + org.springframework.boot + spring-boot-opentelemetry + 4.1.0-M4 + + + org.springframework.boot + spring-boot-persistence + 4.1.0-M4 + + + org.springframework.boot + spring-boot-properties-migrator + 4.1.0-M4 + + + org.springframework.boot + spring-boot-pulsar + 4.1.0-M4 + + + org.springframework.boot + spring-boot-quartz + 4.1.0-M4 + + + org.springframework.boot + spring-boot-r2dbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-reactor + 4.1.0-M4 + + + org.springframework.boot + spring-boot-reactor-netty + 4.1.0-M4 + + + org.springframework.boot + spring-boot-restclient + 4.1.0-M4 + + + org.springframework.boot + spring-boot-restclient-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-restdocs + 4.1.0-M4 + + + org.springframework.boot + spring-boot-resttestclient + 4.1.0-M4 + + + org.springframework.boot + spring-boot-rsocket + 4.1.0-M4 + + + org.springframework.boot + spring-boot-rsocket-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-security + 4.1.0-M4 + + + org.springframework.boot + spring-boot-security-oauth2-authorization-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-security-oauth2-client + 4.1.0-M4 + + + org.springframework.boot + spring-boot-security-oauth2-resource-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-security-saml2 + 4.1.0-M4 + + + org.springframework.boot + spring-boot-security-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-sendgrid + 4.1.0-M4 + + + org.springframework.boot + spring-boot-servlet + 4.1.0-M4 + + + org.springframework.boot + spring-boot-session + 4.1.0-M4 + + + org.springframework.boot + spring-boot-session-data-redis + 4.1.0-M4 + + + org.springframework.boot + spring-boot-session-jdbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-sql + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-activemq + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-activemq-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-actuator + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-actuator-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-amqp + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-amqp-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-artemis + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-artemis-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-aspectj + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-aspectj-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-batch + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-batch-jdbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-batch-jdbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-batch-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-cache + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-cache-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-cassandra + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-cassandra-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-classic + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-cloudfoundry + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-cloudfoundry-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-couchbase + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-couchbase-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-cassandra + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-cassandra-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-cassandra-reactive + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-cassandra-reactive-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-couchbase + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-couchbase-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-couchbase-reactive + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-couchbase-reactive-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-elasticsearch-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-jdbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-jdbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-jpa + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-jpa-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-ldap + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-ldap-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-mongodb + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-mongodb-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-mongodb-reactive + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-mongodb-reactive-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-neo4j + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-neo4j-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-r2dbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-r2dbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-redis + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-redis-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-redis-reactive + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-redis-reactive-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-rest + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-data-rest-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-elasticsearch + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-elasticsearch-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-flyway + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-flyway-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-freemarker + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-freemarker-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-graphql + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-graphql-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-grpc-client + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-grpc-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-grpc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-groovy-templates + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-groovy-templates-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-gson + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-gson-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-hateoas + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-hateoas-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-hazelcast + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-hazelcast-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-integration + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-integration-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jackson + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jackson-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jdbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jdbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jersey + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jersey-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jetty + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jetty-runtime + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jms + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jms-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jooq + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jooq-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-json + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jsonb + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-jsonb-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-kafka + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-kafka-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-kotlinx-serialization-json + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-kotlinx-serialization-json-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-ldap + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-ldap-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-liquibase + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-liquibase-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-log4j2 + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-logback + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-logging + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-mail + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-mail-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-micrometer-metrics + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-micrometer-metrics-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-mongodb + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-mongodb-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-mustache + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-mustache-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-neo4j + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-neo4j-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-oauth2-authorization-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-oauth2-client + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-oauth2-resource-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-opentelemetry + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-opentelemetry-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-pulsar + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-pulsar-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-quartz + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-quartz-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-r2dbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-r2dbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-reactor-netty + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-restclient + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-restclient-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-restdocs + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-rsocket + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-rsocket-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-oauth2-authorization-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-oauth2-authorization-server-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-oauth2-client + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-oauth2-client-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-oauth2-resource-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-oauth2-resource-server-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-saml2 + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-security-saml2-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-sendgrid + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-sendgrid-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-session-data-redis + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-session-data-redis-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-session-jdbc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-session-jdbc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-test-classic + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-thymeleaf + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-thymeleaf-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-tomcat + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-tomcat-runtime + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-validation + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-validation-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-web + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-web-services + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-webclient + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-webclient-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-webflux + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-webflux-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-webmvc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-webmvc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-webservices + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-webservices-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-websocket + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-websocket-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-zipkin + 4.1.0-M4 + + + org.springframework.boot + spring-boot-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-test-autoconfigure + 4.1.0-M4 + + + org.springframework.boot + spring-boot-test-classic-modules + 4.1.0-M4 + + + org.springframework.boot + spring-boot-testcontainers + 4.1.0-M4 + + + org.springframework.boot + spring-boot-thymeleaf + 4.1.0-M4 + + + org.springframework.boot + spring-boot-tomcat + 4.1.0-M4 + + + org.springframework.boot + spring-boot-transaction + 4.1.0-M4 + + + org.springframework.boot + spring-boot-validation + 4.1.0-M4 + + + org.springframework.boot + spring-boot-web-server + 4.1.0-M4 + + + org.springframework.boot + spring-boot-web-server-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webclient + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webclient-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webflux + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webflux-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webmvc + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webmvc-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webservices + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webservices-test + 4.1.0-M4 + + + org.springframework.boot + spring-boot-websocket + 4.1.0-M4 + + + org.springframework.boot + spring-boot-webtestclient + 4.1.0-M4 + + + org.springframework.boot + spring-boot-zipkin + 4.1.0-M4 + + + org.springframework.boot + spring-boot-starter-zipkin-test + 4.1.0-M4 + + + com.sun.xml.messaging.saaj + saaj-impl + 3.0.4 + + + org.seleniumhq.selenium + htmlunit3-driver + 4.41.0 + + + com.sendgrid + sendgrid-java + 4.10.3 + + + org.slf4j + jcl-over-slf4j + 2.0.17 + + + org.slf4j + jul-to-slf4j + 2.0.17 + + + org.slf4j + log4j-over-slf4j + 2.0.17 + + + org.slf4j + slf4j-api + 2.0.17 + + + org.slf4j + slf4j-ext + 2.0.17 + + + org.slf4j + slf4j-jdk-platform-logging + 2.0.17 + + + org.slf4j + slf4j-jdk14 + 2.0.17 + + + org.slf4j + slf4j-log4j12 + 2.0.17 + + + org.slf4j + slf4j-nop + 2.0.17 + + + org.slf4j + slf4j-reload4j + 2.0.17 + + + org.slf4j + slf4j-simple + 2.0.17 + + + org.yaml + snakeyaml + 2.6 + + + org.springframework.graphql + spring-graphql + 2.0.2 + + + org.springframework.graphql + spring-graphql-test + 2.0.2 + + + org.springframework.grpc + spring-grpc-core + 1.1.0-M1 + + + org.springframework.hateoas + spring-hateoas + 3.1.0-M1 + + + org.springframework.kafka + spring-kafka + 4.1.0-M2 + + + org.springframework.kafka + spring-kafka-test + 4.1.0-M2 + + + org.springframework.ldap + spring-ldap-core + 4.1.0-M2 + + + org.springframework.ldap + spring-ldap-ldif-core + 4.1.0-M2 + + + org.springframework.ldap + spring-ldap-odm + 4.1.0-M2 + + + org.springframework.ldap + spring-ldap-test + 4.1.0-M2 + + + org.xerial + sqlite-jdbc + 3.51.3.0 + + + com.redis + testcontainers-redis + 2.2.4 + + + org.thymeleaf + thymeleaf + 3.1.3.RELEASE + + + org.thymeleaf + thymeleaf-spring6 + 3.1.3.RELEASE + + + com.github.mxab.thymeleaf.extras + thymeleaf-extras-data-attribute + 2.0.1 + + + org.thymeleaf.extras + thymeleaf-extras-springsecurity6 + 3.1.3.RELEASE + + + nz.net.ultraq.thymeleaf + thymeleaf-layout-dialect + 4.0.1 + + + org.apache.tomcat + tomcat-annotations-api + 11.0.20 + + + org.apache.tomcat + tomcat-jdbc + 11.0.20 + + + org.apache.tomcat + tomcat-jsp-api + 11.0.20 + + + org.apache.tomcat.embed + tomcat-embed-core + 11.0.20 + + + org.apache.tomcat.embed + tomcat-embed-el + 11.0.20 + + + org.apache.tomcat.embed + tomcat-embed-jasper + 11.0.20 + + + org.apache.tomcat.embed + tomcat-embed-websocket + 11.0.20 + + + com.unboundid + unboundid-ldapsdk + 7.0.4 + + + org.vibur + vibur-dbcp + 26.0 + + + org.vibur + vibur-object-pool + 26.0 + + + org.webjars + webjars-locator-core + 0.59 + + + org.webjars + webjars-locator-lite + 1.1.3 + + + wsdl4j + wsdl4j + 1.6.3 + + + org.xmlunit + xmlunit-assertj + 2.11.0 + + + org.xmlunit + xmlunit-assertj3 + 2.11.0 + + + org.xmlunit + xmlunit-core + 2.11.0 + + + org.xmlunit + xmlunit-jakarta-jaxb-impl + 2.11.0 + + + org.xmlunit + xmlunit-legacy + 2.11.0 + + + org.xmlunit + xmlunit-matchers + 2.11.0 + + + org.xmlunit + xmlunit-placeholders + 2.11.0 + + + org.eclipse + yasson + 3.0.4 + + + org.apache.activemq + activemq-all + 6.2.1 + + + org.apache.activemq + activemq-amqp + 6.2.1 + + + org.apache.activemq + activemq-blueprint + 6.2.1 + + + org.apache.activemq + activemq-broker + 6.2.1 + + + org.apache.activemq + activemq-client + 6.2.1 + + + org.apache.activemq + activemq-http + 6.2.1 + + + org.apache.activemq + activemq-jaas + 6.2.1 + + + org.apache.activemq + activemq-jdbc-store + 6.2.1 + + + org.apache.activemq + activemq-kahadb-store + 6.2.1 + + + org.apache.activemq + activemq-karaf + 6.2.1 + + + org.apache.activemq + activemq-jms-pool + 6.2.1 + + + org.apache.activemq + activemq-log4j-appender + 6.2.1 + + + org.apache.activemq + activemq-mqtt + 6.2.1 + + + org.apache.activemq + activemq-pool + 6.2.1 + + + org.apache.activemq + activemq-openwire-generator + 6.2.1 + + + org.apache.activemq + activemq-openwire-legacy + 6.2.1 + + + org.apache.activemq + activemq-osgi + 6.2.1 + + + org.apache.activemq + activemq-ra + 6.2.1 + + + org.apache.activemq + activemq-rar + 6.2.1 + + + org.apache.activemq + activemq-run + 6.2.1 + + + org.apache.activemq + activemq-runtime-config + 6.2.1 + + + org.apache.activemq + activemq-shiro + 6.2.1 + + + org.apache.activemq + activemq-stomp + 6.2.1 + + + org.apache.activemq + activemq-web + 6.2.1 + + + org.apache.activemq + activemq-web-console + 6.2.1 + + + org.apache.activemq + activemq-web-demo + 6.2.1 + + + org.apache.artemis + artemis-amqp-protocol + 2.53.0 + + + org.apache.artemis + artemis-boot + 2.53.0 + + + org.apache.artemis + artemis-cdi-client + 2.53.0 + + + org.apache.artemis + artemis-cli + 2.53.0 + + + org.apache.artemis + artemis-commons + 2.53.0 + + + org.apache.artemis + artemis-console + 2.53.0 + war + + + org.apache.artemis + artemis-core-client + 2.53.0 + + + org.apache.artemis + artemis-core-client-all + 2.53.0 + + + org.apache.artemis + artemis-core-client-osgi + 2.53.0 + + + org.apache.artemis + artemis-dto + 2.53.0 + + + org.apache.artemis + artemis-features + 2.53.0 + xml + features + + + org.apache.artemis + artemis-hornetq-protocol + 2.53.0 + + + org.apache.artemis + artemis-hqclient-protocol + 2.53.0 + + + org.apache.artemis + artemis-jakarta-cdi-client + 2.53.0 + + + org.apache.artemis + artemis-jakarta-client + 2.53.0 + + + org.apache.artemis + artemis-jakarta-client-all + 2.53.0 + + + org.apache.artemis + artemis-jakarta-client-osgi + 2.53.0 + + + org.apache.artemis + artemis-jakarta-openwire-protocol + 2.53.0 + + + org.apache.artemis + artemis-jakarta-ra + 2.53.0 + + + org.apache.artemis + artemis-jakarta-server + 2.53.0 + + + org.apache.artemis + artemis-jakarta-service-extensions + 2.53.0 + + + org.apache.artemis + artemis-jdbc-store + 2.53.0 + + + org.apache.artemis + artemis-jms-client + 2.53.0 + + + org.apache.artemis + artemis-jms-client-all + 2.53.0 + + + org.apache.artemis + artemis-jms-client-osgi + 2.53.0 + + + org.apache.artemis + artemis-jms-server + 2.53.0 + + + org.apache.artemis + artemis-journal + 2.53.0 + + + org.apache.artemis + artemis-mqtt-protocol + 2.53.0 + + + org.apache.artemis + artemis-openwire-protocol + 2.53.0 + + + org.apache.artemis + artemis-lockmanager-api + 2.53.0 + + + org.apache.artemis + artemis-lockmanager-ri + 2.53.0 + + + org.apache.artemis + artemis-ra + 2.53.0 + + + org.apache.artemis + artemis-selector + 2.53.0 + + + org.apache.artemis + artemis-server + 2.53.0 + + + org.apache.artemis + artemis-server-osgi + 2.53.0 + + + org.apache.artemis + artemis-service-extensions + 2.53.0 + + + org.apache.artemis + artemis-stomp-protocol + 2.53.0 + + + org.apache.artemis + artemis-web + 2.53.0 + + + org.apache.artemis + artemis-website + 2.53.0 + + + org.apache.activemq + artemis-amqp-protocol + 2.53.0 + + + org.apache.activemq + artemis-boot + 2.53.0 + + + org.apache.activemq + artemis-cdi-client + 2.53.0 + + + org.apache.activemq + artemis-cli + 2.53.0 + + + org.apache.activemq + artemis-commons + 2.53.0 + + + org.apache.activemq + artemis-console + 2.53.0 + war + + + org.apache.activemq + artemis-core-client + 2.53.0 + + + org.apache.activemq + artemis-core-client-all + 2.53.0 + + + org.apache.activemq + artemis-core-client-osgi + 2.53.0 + + + org.apache.activemq + artemis-dto + 2.53.0 + + + org.apache.activemq + artemis-features + 2.53.0 + xml + features + + + org.apache.activemq + artemis-hornetq-protocol + 2.53.0 + + + org.apache.activemq + artemis-hqclient-protocol + 2.53.0 + + + org.apache.activemq + artemis-jakarta-cdi-client + 2.53.0 + + + org.apache.activemq + artemis-jakarta-client + 2.53.0 + + + org.apache.activemq + artemis-jakarta-client-all + 2.53.0 + + + org.apache.activemq + artemis-jakarta-client-osgi + 2.53.0 + + + org.apache.activemq + artemis-jakarta-openwire-protocol + 2.53.0 + + + org.apache.activemq + artemis-jakarta-ra + 2.53.0 + + + org.apache.activemq + artemis-jakarta-server + 2.53.0 + + + org.apache.activemq + artemis-jakarta-service-extensions + 2.53.0 + + + org.apache.activemq + artemis-jdbc-store + 2.53.0 + + + org.apache.activemq + artemis-jms-client + 2.53.0 + + + org.apache.activemq + artemis-jms-client-all + 2.53.0 + + + org.apache.activemq + artemis-jms-client-osgi + 2.53.0 + + + org.apache.activemq + artemis-jms-server + 2.53.0 + + + org.apache.activemq + artemis-journal + 2.53.0 + + + org.apache.activemq + artemis-mqtt-protocol + 2.53.0 + + + org.apache.activemq + artemis-openwire-protocol + 2.53.0 + + + org.apache.activemq + artemis-lockmanager-api + 2.53.0 + + + org.apache.activemq + artemis-lockmanager-ri + 2.53.0 + + + org.apache.activemq + artemis-ra + 2.53.0 + + + org.apache.activemq + artemis-selector + 2.53.0 + + + org.apache.activemq + artemis-server + 2.53.0 + + + org.apache.activemq + artemis-server-osgi + 2.53.0 + + + org.apache.activemq + artemis-service-extensions + 2.53.0 + + + org.apache.activemq + artemis-stomp-protocol + 2.53.0 + + + org.apache.activemq + artemis-web + 2.53.0 + + + org.apache.activemq + artemis-website + 2.53.0 + + + org.assertj + assertj-core + 3.27.7 + + + org.assertj + assertj-guava + 3.27.7 + + + io.zipkin.reporter2 + zipkin-reporter + 3.5.3 + + + io.zipkin.reporter2 + zipkin-sender-okhttp3 + 3.5.3 + + + io.zipkin.reporter2 + zipkin-sender-libthrift + 3.5.3 + + + io.zipkin.reporter2 + zipkin-sender-urlconnection + 3.5.3 + + + io.zipkin.reporter2 + zipkin-sender-kafka + 3.5.3 + + + io.zipkin.reporter2 + zipkin-sender-amqp-client + 3.5.3 + + + io.zipkin.reporter2 + zipkin-sender-activemq-client + 3.5.3 + + + io.zipkin.reporter2 + zipkin-reporter-spring-beans + 3.5.3 + + + io.zipkin.reporter2 + zipkin-reporter-brave + 3.5.3 + + + io.zipkin.reporter2 + zipkin-reporter-metrics-micrometer + 3.5.3 + + + io.zipkin.reporter2 + zipkin-sender-pulsar-client + 3.5.3 + + + io.zipkin.brave + brave + 6.3.1 + + + io.zipkin.brave + brave-tests + 6.3.1 + + + io.zipkin.brave + brave-context-jfr + 6.3.1 + + + io.zipkin.brave + brave-context-log4j2 + 6.3.1 + + + io.zipkin.brave + brave-context-log4j12 + 6.3.1 + + + io.zipkin.brave + brave-context-slf4j + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-dubbo + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-grpc + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-http + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-http-tests + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-http-tests-jakarta + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-httpasyncclient + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-httpclient + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-httpclient5 + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-jakarta-jms + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-jaxrs2 + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-jersey-server + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-jersey-server-jakarta + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-jdbi3 + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-jms + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-jms-jakarta + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-kafka-clients + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-kafka-streams + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-messaging + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-mongodb + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-mysql + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-mysql6 + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-mysql8 + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-netty-codec-http + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-okhttp3 + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-rpc + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-servlet + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-servlet-jakarta + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-spring-rabbit + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-spring-web + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-spring-webmvc + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-vertx-web + 6.3.1 + + + io.zipkin.brave + brave-spring-beans + 6.3.1 + + + io.zipkin.brave + brave-instrumentation-rocketmq-client + 6.3.1 + + + org.apache.cassandra + java-driver-core-shaded + 4.19.2 + + + org.apache.cassandra + java-driver-mapper-processor + 4.19.2 + + + org.apache.cassandra + java-driver-mapper-runtime + 4.19.2 + + + org.apache.cassandra + java-driver-query-builder + 4.19.2 + + + org.apache.cassandra + java-driver-guava-shaded + 4.19.2 + + + org.apache.cassandra + java-driver-test-infra + 4.19.2 + + + org.apache.cassandra + java-driver-metrics-micrometer + 4.19.2 + + + org.apache.cassandra + java-driver-metrics-microprofile + 4.19.2 + + + com.datastax.oss + native-protocol + 1.5.2 + + + org.apache.groovy + groovy + 5.0.4 + + + org.apache.groovy + groovy-ant + 5.0.4 + + + org.apache.groovy + groovy-astbuilder + 5.0.4 + + + org.apache.groovy + groovy-cli-commons + 5.0.4 + + + org.apache.groovy + groovy-cli-picocli + 5.0.4 + + + org.apache.groovy + groovy-console + 5.0.4 + + + org.apache.groovy + groovy-contracts + 5.0.4 + + + org.apache.groovy + groovy-datetime + 5.0.4 + + + org.apache.groovy + groovy-dateutil + 5.0.4 + + + org.apache.groovy + groovy-docgenerator + 5.0.4 + + + org.apache.groovy + groovy-ginq + 5.0.4 + + + org.apache.groovy + groovy-groovydoc + 5.0.4 + + + org.apache.groovy + groovy-groovysh + 5.0.4 + + + org.apache.groovy + groovy-jmx + 5.0.4 + + + org.apache.groovy + groovy-json + 5.0.4 + + + org.apache.groovy + groovy-jsr223 + 5.0.4 + + + org.apache.groovy + groovy-macro + 5.0.4 + + + org.apache.groovy + groovy-macro-library + 5.0.4 + + + org.apache.groovy + groovy-nio + 5.0.4 + + + org.apache.groovy + groovy-servlet + 5.0.4 + + + org.apache.groovy + groovy-sql + 5.0.4 + + + org.apache.groovy + groovy-swing + 5.0.4 + + + org.apache.groovy + groovy-templates + 5.0.4 + + + org.apache.groovy + groovy-test + 5.0.4 + + + org.apache.groovy + groovy-test-junit5 + 5.0.4 + + + org.apache.groovy + groovy-testng + 5.0.4 + + + org.apache.groovy + groovy-toml + 5.0.4 + + + org.apache.groovy + groovy-typecheckers + 5.0.4 + + + org.apache.groovy + groovy-xml + 5.0.4 + + + org.apache.groovy + groovy-yaml + 5.0.4 + + + io.grpc + grpc-all + 1.80.0 + + + io.grpc + grpc-alts + 1.80.0 + + + io.grpc + grpc-api + 1.80.0 + + + io.grpc + grpc-auth + 1.80.0 + + + io.grpc + grpc-benchmarks + 1.80.0 + + + io.grpc + grpc-census + 1.80.0 + + + io.grpc + grpc-context + 1.80.0 + + + io.grpc + grpc-context-override-opentelemetry + 1.80.0 + + + io.grpc + grpc-core + 1.80.0 + + + io.grpc + grpc-gcp-csm-observability + 1.80.0 + + + io.grpc + grpc-gcp-observability + 1.80.0 + + + io.grpc + grpc-googleapis + 1.80.0 + + + io.grpc + grpc-grpclb + 1.80.0 + + + io.grpc + grpc-inprocess + 1.80.0 + + + io.grpc + grpc-interop-testing + 1.80.0 + + + io.grpc + grpc-netty + 1.80.0 + + + io.grpc + grpc-netty-shaded + 1.80.0 + + + io.grpc + grpc-okhttp + 1.80.0 + + + io.grpc + grpc-opentelemetry + 1.80.0 + + + io.grpc + grpc-protobuf + 1.80.0 + + + io.grpc + grpc-protobuf-lite + 1.80.0 + + + io.grpc + grpc-rls + 1.80.0 + + + io.grpc + grpc-s2a + 1.80.0 + + + io.grpc + grpc-services + 1.80.0 + + + io.grpc + grpc-servlet + 1.80.0 + + + io.grpc + grpc-servlet-jakarta + 1.80.0 + + + io.grpc + grpc-stub + 1.80.0 + + + io.grpc + grpc-testing + 1.80.0 + + + io.grpc + grpc-testing-proto + 1.80.0 + + + io.grpc + grpc-util + 1.80.0 + + + io.grpc + grpc-xds + 1.80.0 + + + io.grpc + protoc-gen-grpc-java + 1.80.0 + pom + + + org.infinispan + infinispan-api + 16.1.2 + + + org.infinispan + infinispan-cachestore-jdbc + 16.1.2 + + + org.infinispan + infinispan-cachestore-jdbc-common + 16.1.2 + + + org.infinispan + infinispan-cachestore-sql + 16.1.2 + + + org.infinispan + infinispan-cachestore-remote + 16.1.2 + + + org.infinispan + infinispan-cachestore-rocksdb + 16.1.2 + + + org.infinispan + infinispan-cdi-common + 16.1.2 + + + org.infinispan + infinispan-cdi-embedded + 16.1.2 + + + org.infinispan + infinispan-cdi-remote + 16.1.2 + + + org.infinispan + infinispan-checkstyle + 16.1.2 + + + org.infinispan + infinispan-cli-client + 16.1.2 + + + org.infinispan + infinispan-client-hotrod + 16.1.2 + + + org.infinispan + infinispan-client-hotrod-legacy + 16.1.2 + + + org.infinispan + infinispan-client-rest + 16.1.2 + + + org.infinispan + infinispan-key-value-store-client + 16.1.2 + + + org.infinispan + infinispan-clustered-counter + 16.1.2 + + + org.infinispan + infinispan-clustered-lock + 16.1.2 + + + org.infinispan + infinispan-commons + 16.1.2 + + + org.infinispan + infinispan-commons-spi + 16.1.2 + + + org.infinispan + infinispan-testing + 16.1.2 + + + org.infinispan + infinispan-component-annotations + 16.1.2 + provided + + + org.infinispan + infinispan-component-processor + 16.1.2 + + + org.infinispan + infinispan-core + 16.1.2 + + + org.infinispan + infinispan-jboss-marshalling + 16.1.2 + + + org.infinispan + infinispan-hibernate-cache-commons + 16.1.2 + + + org.infinispan + infinispan-counter-api + 16.1.2 + + + org.infinispan + infinispan-hibernate-cache-spi + 16.1.2 + + + org.infinispan + infinispan-hibernate-cache-v66 + 16.1.2 + + + org.infinispan + infinispan-jcache-commons + 16.1.2 + + + org.infinispan + infinispan-jcache + 16.1.2 + + + org.infinispan + infinispan-jcache-remote + 16.1.2 + + + org.infinispan + infinispan-console + 16.1.1 + + + org.infinispan + infinispan-logging-annotations + 16.1.2 + provided + + + org.infinispan + infinispan-logging-processor + 16.1.2 + + + org.infinispan + infinispan-multimap + 16.1.2 + + + org.infinispan + infinispan-query + 16.1.2 + + + org.infinispan + infinispan-scripting + 16.1.2 + + + org.infinispan + infinispan-server-core + 16.1.2 + + + org.infinispan + infinispan-server-hotrod + 16.1.2 + + + org.infinispan + infinispan-server-memcached + 16.1.2 + + + org.infinispan + infinispan-server-resp + 16.1.2 + + + org.infinispan + infinispan-server-rest + 16.1.2 + + + org.infinispan + infinispan-server-router + 16.1.2 + + + org.infinispan + infinispan-server-runtime + 16.1.2 + + + org.infinispan + infinispan-server-runtime + 16.1.2 + loader + + + org.infinispan + testcontainers-infinispan + 16.1.2 + + + org.infinispan + infinispan-server-testdriver-core + 16.1.2 + + + org.infinispan + infinispan-server-testdriver-junit5 + 16.1.2 + + + org.infinispan + infinispan-spring-common + 16.1.2 + + + org.infinispan + infinispan-spring-embedded + 16.1.2 + + + org.infinispan + infinispan-spring6-common + 16.1.2 + + + org.infinispan + infinispan-spring6-embedded + 16.1.2 + + + org.infinispan + infinispan-spring7-embedded + 16.1.2 + + + org.infinispan + infinispan-spring-remote + 16.1.2 + + + org.infinispan + infinispan-spring6-remote + 16.1.2 + + + org.infinispan + infinispan-spring7-remote + 16.1.2 + + + org.infinispan + infinispan-spring-boot3-starter-embedded + 16.1.2 + + + org.infinispan + infinispan-spring-boot4-starter-embedded + 16.1.2 + + + org.infinispan + infinispan-spring-boot3-starter-remote + 16.1.2 + + + org.infinispan + infinispan-spring-boot4-starter-remote + 16.1.2 + + + org.infinispan + infinispan-tasks-api + 16.1.2 + + + org.infinispan + infinispan-tasks + 16.1.2 + + + org.infinispan + infinispan-tools + 16.1.2 + + + org.infinispan + infinispan-anchored-keys + 16.1.2 + + + org.infinispan + infinispan-commons-graalvm + 16.1.2 + + + org.infinispan + infinispan-core-graalvm + 16.1.2 + + + org.infinispan.protostream + protostream + 6.0.6 + + + org.infinispan.protostream + protostream-types + 6.0.6 + + + org.infinispan.protostream + protostream-processor + 6.0.6 + provided + + + com.fasterxml.jackson.core + jackson-annotations + 2.21 + + + com.fasterxml.jackson.core + jackson-core + 2.21.2 + + + com.fasterxml.jackson.core + jackson-databind + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-avro + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-ion + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-properties + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-protobuf + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-toml + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.21.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-eclipse-collections + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5-jakarta + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate6 + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate7 + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hppc + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jakarta-jsonp + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-javax-money + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda-money + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr353 + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-moneta + 2.21.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-pcollections + 2.21.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.21.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-cbor-provider + 2.21.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.21.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-smile-provider + 2.21.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-xml-provider + 2.21.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-yaml-provider + 2.21.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-base + 2.21.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-cbor-provider + 2.21.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-json-provider + 2.21.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-smile-provider + 2.21.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-xml-provider + 2.21.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-yaml-provider + 2.21.2 + + + com.fasterxml.jackson.jr + jackson-jr-all + 2.21.2 + + + com.fasterxml.jackson.jr + jackson-jr-annotation-support + 2.21.2 + + + com.fasterxml.jackson.jr + jackson-jr-extension-javatime + 2.21.2 + + + com.fasterxml.jackson.jr + jackson-jr-objects + 2.21.2 + + + com.fasterxml.jackson.jr + jackson-jr-retrofit2 + 2.21.2 + + + com.fasterxml.jackson.jr + jackson-jr-stree + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-afterburner + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-android-record + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-blackbird + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-guice + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-guice7 + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-jakarta-xmlbind-annotations + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema-jakarta + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-mrbean + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-no-ctor-deser + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-osgi + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-paranamer + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.12 + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.13 + 2.21.2 + + + com.fasterxml.jackson.module + jackson-module-scala_3 + 2.21.2 + + + tools.jackson.core + jackson-core + 3.1.0 + + + tools.jackson.core + jackson-databind + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-avro + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-cbor + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-csv + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-ion + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-properties + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-protobuf + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-smile + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-toml + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-xml + 3.1.0 + + + tools.jackson.dataformat + jackson-dataformat-yaml + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-eclipse-collections + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-guava + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-hibernate4 + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-hibernate5 + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-hibernate5-jakarta + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-hibernate6 + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-hibernate7 + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-hppc + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-javax-money + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-jakarta-jsonp + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-jaxrs + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-joda + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-joda-money + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-json-org + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-jsr353 + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-moneta + 3.1.0 + + + tools.jackson.datatype + jackson-datatype-pcollections + 3.1.0 + + + tools.jackson.jaxrs + jackson-jaxrs-base + 3.1.0 + + + tools.jackson.jaxrs + jackson-jaxrs-cbor-provider + 3.1.0 + + + tools.jackson.jaxrs + jackson-jaxrs-json-provider + 3.1.0 + + + tools.jackson.jaxrs + jackson-jaxrs-smile-provider + 3.1.0 + + + tools.jackson.jaxrs + jackson-jaxrs-xml-provider + 3.1.0 + + + tools.jackson.jaxrs + jackson-jaxrs-yaml-provider + 3.1.0 + + + tools.jackson.jakarta.rs + jackson-jakarta-rs-base + 3.1.0 + + + tools.jackson.jakarta.rs + jackson-jakarta-rs-cbor-provider + 3.1.0 + + + tools.jackson.jakarta.rs + jackson-jakarta-rs-json-provider + 3.1.0 + + + tools.jackson.jakarta.rs + jackson-jakarta-rs-smile-provider + 3.1.0 + + + tools.jackson.jakarta.rs + jackson-jakarta-rs-xml-provider + 3.1.0 + + + tools.jackson.jakarta.rs + jackson-jakarta-rs-yaml-provider + 3.1.0 + + + tools.jackson.jr + jackson-jr-all + 3.1.0 + + + tools.jackson.jr + jackson-jr-annotation-support + 3.1.0 + + + tools.jackson.jr + jackson-jr-extension-javatime + 3.1.0 + + + tools.jackson.jr + jackson-jr-objects + 3.1.0 + + + tools.jackson.jr + jackson-jr-retrofit2 + 3.1.0 + + + tools.jackson.jr + jackson-jr-stree + 3.1.0 + + + tools.jackson.module + jackson-module-afterburner + 3.1.0 + + + tools.jackson.module + jackson-module-android-record + 3.1.0 + + + tools.jackson.module + jackson-module-blackbird + 3.1.0 + + + tools.jackson.module + jackson-module-guice + 3.1.0 + + + tools.jackson.module + jackson-module-guice7 + 3.1.0 + + + tools.jackson.module + jackson-module-jaxb-annotations + 3.1.0 + + + tools.jackson.module + jackson-module-jakarta-xmlbind-annotations + 3.1.0 + + + tools.jackson.module + jackson-module-jsonSchema + 3.1.0 + + + tools.jackson.module + jackson-module-jsonSchema-jakarta + 3.1.0 + + + tools.jackson.module + jackson-module-kotlin + 3.1.0 + + + tools.jackson.module + jackson-module-mrbean + 3.1.0 + + + tools.jackson.module + jackson-module-no-ctor-deser + 3.1.0 + + + tools.jackson.module + jackson-module-osgi + 3.1.0 + + + tools.jackson.module + jackson-module-scala_2.12 + 3.1.0 + + + tools.jackson.module + jackson-module-scala_2.13 + 3.1.0 + + + tools.jackson.module + jackson-module-scala_3 + 3.1.0 + + + org.glassfish.jersey.core + jersey-common + 4.0.2 + + + org.glassfish.jersey.core + jersey-client + 4.0.2 + + + org.glassfish.jersey.core + jersey-server + 4.0.2 + + + org.glassfish.jersey.connectors + jersey-apache5-connector + 4.0.2 + + + org.glassfish.jersey.connectors + jersey-helidon-connector + 4.0.2 + + + org.glassfish.jersey.connectors + jersey-grizzly-connector + 4.0.2 + + + org.glassfish.jersey.connectors + jersey-jnh-connector + 4.0.2 + + + org.glassfish.jersey.connectors + jersey-jetty-connector + 4.0.2 + + + org.glassfish.jersey.connectors + jersey-jetty-http2-connector + 4.0.2 + + + org.glassfish.jersey.connectors + jersey-jdk-connector + 4.0.2 + + + org.glassfish.jersey.connectors + jersey-netty-connector + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-jetty-http + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-jetty-http2 + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-helidon-http + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-grizzly2-http + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-grizzly2-servlet + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-jetty-servlet + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-jdk-http + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-netty-http + 4.0.2 + + + org.glassfish.jersey.containers + jersey-container-servlet + 4.0.2 + + + org.glassfish.jersey.containers.glassfish + jersey-gf-ejb + 4.0.2 + + + org.glassfish.jersey.ext + jersey-bean-validation + 4.0.2 + + + org.glassfish.jersey.ext + jersey-constants + 4.0.2 + + + org.glassfish.jersey.ext + jersey-entity-filtering + 4.0.2 + + + org.glassfish.jersey.ext + jersey-micrometer + 4.0.2 + + + org.glassfish.jersey.ext + jersey-metainf-services + 4.0.2 + + + org.glassfish.jersey.ext.microprofile + jersey-mp-config + 4.0.2 + + + org.glassfish.jersey.ext + jersey-mvc + 4.0.2 + + + org.glassfish.jersey.ext + jersey-mvc-bean-validation + 4.0.2 + + + org.glassfish.jersey.ext + jersey-mvc-freemarker + 4.0.2 + + + org.glassfish.jersey.ext + jersey-mvc-jsp + 4.0.2 + + + org.glassfish.jersey.ext + jersey-mvc-mustache + 4.0.2 + + + org.glassfish.jersey.ext + jersey-proxy-client + 4.0.2 + + + org.glassfish.jersey.ext + jersey-spring6 + 4.0.2 + + + org.glassfish.jersey.ext + jersey-declarative-linking + 4.0.2 + + + org.glassfish.jersey.ext + jersey-wadl-doclet + 4.0.2 + + + org.glassfish.jersey.ext.cdi + jersey-weld2-se + 4.0.2 + + + org.glassfish.jersey.ext.cdi + jersey-cdi1x + 4.0.2 + + + org.glassfish.jersey.ext.cdi + jersey-cdi1x-transaction + 4.0.2 + + + org.glassfish.jersey.ext.cdi + jersey-cdi1x-validation + 4.0.2 + + + org.glassfish.jersey.ext.cdi + jersey-cdi1x-servlet + 4.0.2 + + + org.glassfish.jersey.ext.cdi + jersey-cdi1x-ban-custom-hk2-binding + 4.0.2 + + + org.glassfish.jersey.ext.cdi + jersey-cdi-rs-inject + 4.0.2 + + + org.glassfish.jersey.ext.rx + jersey-rx-client-guava + 4.0.2 + + + org.glassfish.jersey.ext.rx + jersey-rx-client-rxjava + 4.0.2 + + + org.glassfish.jersey.ext.rx + jersey-rx-client-rxjava2 + 4.0.2 + + + org.glassfish.jersey.ext.microprofile + jersey-mp-rest-client + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-jaxb + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-json-jackson + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-json-jettison + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-json-processing + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-json-gson + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-json-binding + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-kryo + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-moxy + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-multipart + 4.0.2 + + + org.glassfish.jersey.media + jersey-media-sse + 4.0.2 + + + org.glassfish.jersey.security + oauth1-client + 4.0.2 + + + org.glassfish.jersey.security + oauth1-server + 4.0.2 + + + org.glassfish.jersey.security + oauth1-signature + 4.0.2 + + + org.glassfish.jersey.security + oauth2-client + 4.0.2 + + + org.glassfish.jersey.inject + jersey-hk2 + 4.0.2 + + + org.glassfish.jersey.inject + jersey-cdi2-se + 4.0.2 + + + org.glassfish.jersey.test-framework + jersey-test-framework-core + 4.0.2 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-bundle + 4.0.2 + pom + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-external + 4.0.2 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-helidon + 4.0.2 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-grizzly2 + 4.0.2 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-inmemory + 4.0.2 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-jdk-http + 4.0.2 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-jetty + 4.0.2 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-jetty-http2 + 4.0.2 + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-netty + 4.0.2 + + + org.glassfish.jersey.test-framework + jersey-test-framework-util + 4.0.2 + + + org.eclipse.jetty.ee11 + jetty-ee11-annotations + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-apache-jsp + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-cdi + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-fcgi-proxy + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-glassfish-jstl + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-jaspi + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-jndi + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-jspc-maven-plugin + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-maven-plugin + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-plus + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-proxy + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-quickstart + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-servlet + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-servlets + 12.1.7 + + + org.eclipse.jetty.ee11 + jetty-ee11-webapp + 12.1.7 + + + org.eclipse.jetty.ee11.osgi + jetty-ee11-osgi-alpn + 12.1.7 + + + org.eclipse.jetty.ee11.osgi + jetty-ee11-osgi-boot + 12.1.7 + + + org.eclipse.jetty.ee11.osgi + jetty-ee11-osgi-boot-jsp + 12.1.7 + + + org.eclipse.jetty.ee11.websocket + jetty-ee11-websocket-jakarta-client + 12.1.7 + + + org.eclipse.jetty.ee11.websocket + jetty-ee11-websocket-jakarta-client-webapp + 12.1.7 + + + org.eclipse.jetty.ee11.websocket + jetty-ee11-websocket-jakarta-common + 12.1.7 + + + org.eclipse.jetty.ee11.websocket + jetty-ee11-websocket-jakarta-server + 12.1.7 + + + org.eclipse.jetty.ee11.websocket + jetty-ee11-websocket-jetty-client-webapp + 12.1.7 + + + org.eclipse.jetty.ee11.websocket + jetty-ee11-websocket-jetty-server + 12.1.7 + + + org.eclipse.jetty.ee11.websocket + jetty-ee11-websocket-servlet + 12.1.7 + + + org.eclipse.jetty + jetty-alpn-client + 12.1.7 + + + org.eclipse.jetty + jetty-alpn-conscrypt-client + 12.1.7 + + + org.eclipse.jetty + jetty-alpn-conscrypt-server + 12.1.7 + + + org.eclipse.jetty + jetty-alpn-java-client + 12.1.7 + + + org.eclipse.jetty + jetty-alpn-java-server + 12.1.7 + + + org.eclipse.jetty + jetty-alpn-server + 12.1.7 + + + org.eclipse.jetty + jetty-client + 12.1.7 + + + org.eclipse.jetty + jetty-coreapp + 12.1.7 + + + org.eclipse.jetty + jetty-deploy + 12.1.7 + + + org.eclipse.jetty + jetty-ethereum + 12.1.7 + + + org.eclipse.jetty + jetty-http + 12.1.7 + + + org.eclipse.jetty + jetty-http-spi + 12.1.7 + + + org.eclipse.jetty + jetty-http-tools + 12.1.7 + + + org.eclipse.jetty + jetty-io + 12.1.7 + + + org.eclipse.jetty + jetty-jmx + 12.1.7 + + + org.eclipse.jetty + jetty-jndi + 12.1.7 + + + org.eclipse.jetty + jetty-keystore + 12.1.7 + + + org.eclipse.jetty + jetty-openid + 12.1.7 + + + org.eclipse.jetty + jetty-osgi + 12.1.7 + + + org.eclipse.jetty + jetty-plus + 12.1.7 + + + org.eclipse.jetty + jetty-proxy + 12.1.7 + + + org.eclipse.jetty + jetty-rewrite + 12.1.7 + + + org.eclipse.jetty + jetty-security + 12.1.7 + + + org.eclipse.jetty + jetty-server + 12.1.7 + + + org.eclipse.jetty + jetty-session + 12.1.7 + + + org.eclipse.jetty + jetty-slf4j-impl + 12.1.7 + + + org.eclipse.jetty + jetty-start + 12.1.7 + + + org.eclipse.jetty + jetty-staticapp + 12.1.7 + + + org.eclipse.jetty + jetty-unixdomain-server + 12.1.7 + + + org.eclipse.jetty + jetty-util + 12.1.7 + + + org.eclipse.jetty + jetty-util-ajax + 12.1.7 + + + org.eclipse.jetty + jetty-xml + 12.1.7 + + + org.eclipse.jetty.compression + jetty-compression-brotli + 12.1.7 + + + org.eclipse.jetty.compression + jetty-compression-common + 12.1.7 + + + org.eclipse.jetty.compression + jetty-compression-gzip + 12.1.7 + + + org.eclipse.jetty.compression + jetty-compression-server + 12.1.7 + + + org.eclipse.jetty.compression + jetty-compression-zstandard + 12.1.7 + + + org.eclipse.jetty.demos + jetty-core-demo-handler + 12.1.7 + + + org.eclipse.jetty.ee + jetty-ee-webapp + 12.1.7 + + + org.eclipse.jetty.fcgi + jetty-fcgi-client + 12.1.7 + + + org.eclipse.jetty.fcgi + jetty-fcgi-proxy + 12.1.7 + + + org.eclipse.jetty.fcgi + jetty-fcgi-server + 12.1.7 + + + org.eclipse.jetty.http2 + jetty-http2-client + 12.1.7 + + + org.eclipse.jetty.http2 + jetty-http2-client-transport + 12.1.7 + + + org.eclipse.jetty.http2 + jetty-http2-common + 12.1.7 + + + org.eclipse.jetty.http2 + jetty-http2-hpack + 12.1.7 + + + org.eclipse.jetty.http2 + jetty-http2-server + 12.1.7 + + + org.eclipse.jetty.http3 + jetty-http3-client + 12.1.7 + + + org.eclipse.jetty.http3 + jetty-http3-client-transport + 12.1.7 + + + org.eclipse.jetty.http3 + jetty-http3-common + 12.1.7 + + + org.eclipse.jetty.http3 + jetty-http3-qpack + 12.1.7 + + + org.eclipse.jetty.http3 + jetty-http3-server + 12.1.7 + + + org.eclipse.jetty.quic + jetty-quic-common + 12.1.7 + + + org.eclipse.jetty.quic + jetty-quic-quiche-client + 12.1.7 + + + org.eclipse.jetty.quic + jetty-quic-quiche-common + 12.1.7 + + + org.eclipse.jetty.quic + jetty-quic-quiche-foreign + 12.1.7 + + + org.eclipse.jetty.quic + jetty-quic-quiche-jna + 12.1.7 + + + org.eclipse.jetty.quic + jetty-quic-server + 12.1.7 + + + org.eclipse.jetty.websocket + jetty-websocket-core-client + 12.1.7 + + + org.eclipse.jetty.websocket + jetty-websocket-core-common + 12.1.7 + + + org.eclipse.jetty.websocket + jetty-websocket-core-server + 12.1.7 + + + org.eclipse.jetty.websocket + jetty-websocket-jetty-api + 12.1.7 + + + org.eclipse.jetty.websocket + jetty-websocket-jetty-client + 12.1.7 + + + org.eclipse.jetty.websocket + jetty-websocket-jetty-common + 12.1.7 + + + org.eclipse.jetty.websocket + jetty-websocket-jetty-server + 12.1.7 + + + org.jooq + jooq + 3.21.0 + + + org.jooq + jooq-checker + 3.21.0 + + + org.jooq + jooq-beans-extensions + 3.21.0 + + + org.jooq + jooq-jpa-extensions + 3.21.0 + + + org.jooq + jooq-postgres-extensions + 3.21.0 + + + org.jooq + jooq-reactor-extensions + 3.21.0 + + + org.jooq + jooq-jackson-extensions + 3.21.0 + + + org.jooq + jooq-jackson3-extensions + 3.21.0 + + + org.jooq + jooq-codegen + 3.21.0 + + + org.jooq + jooq-codegen-maven + 3.21.0 + + + org.jooq + jooq-codegen-gradle + 3.21.0 + + + org.jooq + jooq-migrations + 3.21.0 + + + org.jooq + jooq-migrations-maven + 3.21.0 + + + org.jooq + jooq-meta + 3.21.0 + + + org.jooq + jooq-meta-kotlin + 3.21.0 + + + org.jooq + jooq-meta-extensions + 3.21.0 + + + org.jooq + jooq-meta-extensions-hibernate + 3.21.0 + + + org.jooq + jooq-meta-extensions-liquibase + 3.21.0 + + + org.jooq + jooq-kotlin + 3.21.0 + + + org.jooq + jooq-kotlin-coroutines + 3.21.0 + + + org.jooq + jooq-scala_3.5 + 3.21.0 + + + org.jooq + jooq-xtend + 3.21.0 + + + org.junit.jupiter + junit-jupiter + 6.0.3 + + + org.junit.jupiter + junit-jupiter-api + 6.0.3 + + + org.junit.jupiter + junit-jupiter-engine + 6.0.3 + + + org.junit.jupiter + junit-jupiter-migrationsupport + 6.0.3 + + + org.junit.jupiter + junit-jupiter-params + 6.0.3 + + + org.junit.platform + junit-platform-commons + 6.0.3 + + + org.junit.platform + junit-platform-console + 6.0.3 + + + org.junit.platform + junit-platform-engine + 6.0.3 + + + org.junit.platform + junit-platform-launcher + 6.0.3 + + + org.junit.platform + junit-platform-reporting + 6.0.3 + + + org.junit.platform + junit-platform-suite + 6.0.3 + + + org.junit.platform + junit-platform-suite-api + 6.0.3 + + + org.junit.platform + junit-platform-suite-engine + 6.0.3 + + + org.junit.platform + junit-platform-testkit + 6.0.3 + + + org.junit.vintage + junit-vintage-engine + 6.0.3 + + + org.jetbrains.kotlin + kotlin-stdlib + 2.3.20 + + + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + 2.3.20 + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 2.3.20 + + + org.jetbrains.kotlin + kotlin-stdlib-js + 2.3.20 + klib + + + org.jetbrains.kotlin + kotlin-stdlib-common + 2.3.20 + pom + + + org.jetbrains.kotlin + kotlin-reflect + 2.3.20 + + + org.jetbrains.kotlin + kotlin-osgi-bundle + 2.3.20 + + + org.jetbrains.kotlin + kotlin-test + 2.3.20 + + + org.jetbrains.kotlin + kotlin-test-junit + 2.3.20 + + + org.jetbrains.kotlin + kotlin-test-junit5 + 2.3.20 + + + org.jetbrains.kotlin + kotlin-test-testng + 2.3.20 + + + org.jetbrains.kotlin + kotlin-test-js + 2.3.20 + klib + + + org.jetbrains.kotlin + kotlin-test-common + 2.3.20 + pom + + + org.jetbrains.kotlin + kotlin-test-annotations-common + 2.3.20 + pom + + + org.jetbrains.kotlin + kotlin-main-kts + 2.3.20 + + + org.jetbrains.kotlin + kotlin-script-runtime + 2.3.20 + + + org.jetbrains.kotlin + kotlin-scripting-common + 2.3.20 + + + org.jetbrains.kotlin + kotlin-scripting-jvm + 2.3.20 + + + org.jetbrains.kotlin + kotlin-scripting-jvm-host + 2.3.20 + + + org.jetbrains.kotlin + kotlin-scripting-ide-services + 2.3.20 + + + org.jetbrains.kotlin + kotlin-compiler + 2.3.20 + + + org.jetbrains.kotlin + kotlin-compiler-embeddable + 2.3.20 + + + org.jetbrains.kotlin + kotlin-daemon-client + 2.3.20 + + + org.jetbrains.kotlinx + kotlinx-coroutines-android + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-core-jvm + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-core + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-debug + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-guava + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-javafx + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-jdk8 + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-jdk9 + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-play-services + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-reactive + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-reactor + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-rx2 + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-rx3 + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-slf4j + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-swing + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-test-jvm + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-coroutines-test + 1.10.2 + + + org.jetbrains.kotlinx + kotlinx-serialization-cbor-jvm + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-cbor + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-core-jvm + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-core + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-hocon + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-json-jvm + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-json + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-json-io-jvm + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-json-io + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-json-okio-jvm + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-json-okio + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-properties-jvm + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-properties + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-protobuf-jvm + 1.10.0 + + + org.jetbrains.kotlinx + kotlinx-serialization-protobuf + 1.10.0 + + + org.apache.logging.log4j + log4j-1.2-api + 2.25.3 + + + org.apache.logging.log4j + log4j-api + 2.25.3 + + + org.apache.logging.log4j + log4j-api-test + 2.25.3 + + + org.apache.logging.log4j + log4j-appserver + 2.25.3 + + + org.apache.logging.log4j + log4j-cassandra + 2.25.3 + + + org.apache.logging.log4j + log4j-core + 2.25.3 + + + org.apache.logging.log4j + log4j-core-test + 2.25.3 + + + org.apache.logging.log4j + log4j-couchdb + 2.25.3 + + + org.apache.logging.log4j + log4j-docker + 2.25.3 + + + org.apache.logging.log4j + log4j-flume-ng + 2.23.1 + + + org.apache.logging.log4j + log4j-iostreams + 2.25.3 + + + org.apache.logging.log4j + log4j-jakarta-jms + 2.25.3 + + + org.apache.logging.log4j + log4j-jakarta-smtp + 2.25.3 + + + org.apache.logging.log4j + log4j-jakarta-web + 2.25.3 + + + org.apache.logging.log4j + log4j-jcl + 2.25.3 + + + org.apache.logging.log4j + log4j-jpa + 2.25.3 + + + org.apache.logging.log4j + log4j-jpl + 2.25.3 + + + org.apache.logging.log4j + log4j-jul + 2.25.3 + + + org.apache.logging.log4j + log4j-layout-template-json + 2.25.3 + + + org.apache.logging.log4j + log4j-mongodb4 + 2.25.3 + + + org.apache.logging.log4j + log4j-mongodb + 2.25.3 + + + org.apache.logging.log4j + log4j-slf4j2-impl + 2.25.3 + + + org.apache.logging.log4j + log4j-slf4j-impl + 2.25.3 + + + org.apache.logging.log4j + log4j-spring-boot + 2.25.3 + + + org.apache.logging.log4j + log4j-spring-cloud-config-client + 2.25.3 + + + org.apache.logging.log4j + log4j-taglib + 2.25.3 + + + org.apache.logging.log4j + log4j-to-jul + 2.25.3 + + + org.apache.logging.log4j + log4j-to-slf4j + 2.25.3 + + + org.apache.logging.log4j + log4j-web + 2.25.3 + + + io.micrometer + micrometer-commons + 1.17.0-M3 + + + io.micrometer + micrometer-core + 1.17.0-M3 + + + io.micrometer + micrometer-jakarta9 + 1.17.0-M3 + + + io.micrometer + micrometer-java11 + 1.17.0-M3 + + + io.micrometer + micrometer-java21 + 1.17.0-M3 + + + io.micrometer + micrometer-jetty11 + 1.17.0-M3 + + + io.micrometer + micrometer-jetty12 + 1.17.0-M3 + + + io.micrometer + micrometer-observation + 1.17.0-M3 + + + io.micrometer + micrometer-observation-test + 1.17.0-M3 + + + io.micrometer + micrometer-registry-appoptics + 1.17.0-M3 + + + io.micrometer + micrometer-registry-atlas + 1.17.0-M3 + + + io.micrometer + micrometer-registry-azure-monitor + 1.17.0-M3 + + + io.micrometer + micrometer-registry-cloudwatch2 + 1.17.0-M3 + + + io.micrometer + micrometer-registry-datadog + 1.17.0-M3 + + + io.micrometer + micrometer-registry-dynatrace + 1.17.0-M3 + + + io.micrometer + micrometer-registry-elastic + 1.17.0-M3 + + + io.micrometer + micrometer-registry-ganglia + 1.17.0-M3 + + + io.micrometer + micrometer-registry-graphite + 1.17.0-M3 + + + io.micrometer + micrometer-registry-health + 1.17.0-M3 + + + io.micrometer + micrometer-registry-humio + 1.17.0-M3 + + + io.micrometer + micrometer-registry-influx + 1.17.0-M3 + + + io.micrometer + micrometer-registry-jmx + 1.17.0-M3 + + + io.micrometer + micrometer-registry-kairos + 1.17.0-M3 + + + io.micrometer + micrometer-registry-new-relic + 1.17.0-M3 + + + io.micrometer + micrometer-registry-opentsdb + 1.17.0-M3 + + + io.micrometer + micrometer-registry-otlp + 1.17.0-M3 + + + io.micrometer + micrometer-registry-prometheus + 1.17.0-M3 + + + io.micrometer + micrometer-registry-prometheus-simpleclient + 1.17.0-M3 + + + io.micrometer + micrometer-registry-signalfx + 1.17.0-M3 + + + io.micrometer + micrometer-registry-statsd + 1.17.0-M3 + + + io.micrometer + micrometer-registry-wavefront + 1.17.0-M3 + + + io.micrometer + micrometer-test + 1.17.0-M3 + + + io.micrometer + context-propagation + 1.2.1 + + + io.micrometer + micrometer-tracing + 1.7.0-M4 + + + io.micrometer + micrometer-tracing-bridge-brave + 1.7.0-M4 + + + io.micrometer + micrometer-tracing-bridge-otel + 1.7.0-M4 + + + io.micrometer + micrometer-tracing-integration-test + 1.7.0-M4 + + + io.micrometer + micrometer-tracing-reporter-wavefront + 1.7.0-M4 + + + io.micrometer + micrometer-tracing-test + 1.7.0-M4 + + + org.mockito + mockito-core + 5.23.0 + + + org.mockito + mockito-android + 5.23.0 + + + org.mockito + mockito-errorprone + 5.23.0 + + + org.mockito + mockito-junit-jupiter + 5.23.0 + + + org.mockito + mockito-proxy + 5.23.0 + + + org.mockito + mockito-subclass + 5.23.0 + + + org.mongodb + mongodb-crypt + 5.7.0-beta1 + + + org.mongodb + mongodb-driver-core + 5.7.0-beta1 + + + org.mongodb + bson + 5.7.0-beta1 + + + org.mongodb + bson-record-codec + 5.7.0-beta1 + + + org.mongodb + mongodb-driver-sync + 5.7.0-beta1 + + + org.mongodb + mongodb-driver-reactivestreams + 5.7.0-beta1 + + + org.mongodb + bson-kotlin + 5.7.0-beta1 + + + org.mongodb + bson-kotlinx + 5.7.0-beta1 + + + org.mongodb + mongodb-driver-kotlin-coroutine + 5.7.0-beta1 + + + org.mongodb + mongodb-driver-kotlin-sync + 5.7.0-beta1 + + + org.mongodb + mongodb-driver-kotlin-extensions + 5.7.0-beta1 + + + org.mongodb.scala + mongo-scala-bson_2.13 + 5.7.0-beta1 + + + org.mongodb.scala + mongo-scala-driver_2.13 + 5.7.0-beta1 + + + org.mongodb.scala + mongo-scala-bson_2.12 + 5.7.0-beta1 + + + org.mongodb.scala + mongo-scala-bson_2.11 + 5.7.0-beta1 + + + org.mongodb.scala + mongo-scala-driver_2.12 + 5.7.0-beta1 + + + org.mongodb.scala + mongo-scala-driver_2.11 + 5.7.0-beta1 + + + org.neo4j.driver + neo4j-java-driver + 6.0.3 + + + org.neo4j.driver + neo4j-java-driver-all + 6.0.3 + + + org.neo4j.driver + neo4j-java-driver-observation-metrics + 6.0.3 + + + org.neo4j.driver + neo4j-java-driver-observation-micrometer + 6.0.3 + + + org.neo4j.bolt + neo4j-bolt-connection + 10.1.1 + + + org.neo4j.bolt + neo4j-bolt-connection-netty + 10.1.1 + + + org.neo4j.bolt + neo4j-bolt-connection-pooled + 10.1.1 + + + org.neo4j.bolt + neo4j-bolt-connection-query-api + 10.1.1 + + + org.neo4j.bolt + neo4j-bolt-connection-routed + 10.1.1 + + + io.netty + netty-buffer + 4.2.12.Final + + + io.netty + netty-codec-base + 4.2.12.Final + + + io.netty + netty-codec + 4.2.12.Final + + + io.netty + netty-codec-dns + 4.2.12.Final + + + io.netty + netty-codec-haproxy + 4.2.12.Final + + + io.netty + netty-codec-compression + 4.2.12.Final + + + io.netty + netty-codec-http + 4.2.12.Final + + + io.netty + netty-codec-http2 + 4.2.12.Final + + + io.netty + netty-codec-http3 + 4.2.12.Final + + + io.netty + netty-codec-memcache + 4.2.12.Final + + + io.netty + netty-codec-mqtt + 4.2.12.Final + + + io.netty + netty-codec-redis + 4.2.12.Final + + + io.netty + netty-codec-smtp + 4.2.12.Final + + + io.netty + netty-codec-socks + 4.2.12.Final + + + io.netty + netty-codec-stomp + 4.2.12.Final + + + io.netty + netty-codec-xml + 4.2.12.Final + + + io.netty + netty-codec-protobuf + 4.2.12.Final + + + io.netty + netty-codec-marshalling + 4.2.12.Final + + + io.netty + netty-common + 4.2.12.Final + + + io.netty + netty-dev-tools + 4.2.12.Final + + + io.netty + netty-handler + 4.2.12.Final + + + io.netty + netty-handler-proxy + 4.2.12.Final + + + io.netty + netty-handler-ssl-ocsp + 4.2.12.Final + + + io.netty + netty-resolver + 4.2.12.Final + + + io.netty + netty-resolver-dns + 4.2.12.Final + + + io.netty + netty-transport + 4.2.12.Final + + + io.netty + netty-transport-rxtx + 4.2.12.Final + + + io.netty + netty-transport-sctp + 4.2.12.Final + + + io.netty + netty-transport-udt + 4.2.12.Final + + + io.netty + netty-pkitesting + 4.2.12.Final + + + io.netty + netty-all + 4.2.12.Final + + + io.netty + netty-resolver-dns-classes-macos + 4.2.12.Final + + + io.netty + netty-resolver-dns-native-macos + 4.2.12.Final + + + io.netty + netty-resolver-dns-native-macos + 4.2.12.Final + osx-x86_64 + runtime + + + io.netty + netty-resolver-dns-native-macos + 4.2.12.Final + osx-aarch_64 + runtime + + + io.netty + netty-transport-native-unix-common + 4.2.12.Final + + + io.netty + netty-transport-native-unix-common + 4.2.12.Final + linux-aarch_64 + runtime + + + io.netty + netty-transport-native-unix-common + 4.2.12.Final + linux-riscv64 + runtime + + + io.netty + netty-transport-native-unix-common + 4.2.12.Final + linux-x86_64 + runtime + + + io.netty + netty-transport-native-unix-common + 4.2.12.Final + osx-x86_64 + runtime + + + io.netty + netty-transport-native-unix-common + 4.2.12.Final + osx-aarch_64 + runtime + + + io.netty + netty-transport-classes-epoll + 4.2.12.Final + + + io.netty + netty-transport-native-epoll + 4.2.12.Final + + + io.netty + netty-transport-native-epoll + 4.2.12.Final + linux-aarch_64 + runtime + + + io.netty + netty-transport-native-epoll + 4.2.12.Final + linux-riscv64 + runtime + + + io.netty + netty-transport-native-epoll + 4.2.12.Final + linux-x86_64 + runtime + + + io.netty + netty-transport-classes-io_uring + 4.2.12.Final + + + io.netty + netty-transport-native-io_uring + 4.2.12.Final + + + io.netty + netty-transport-native-io_uring + 4.2.12.Final + linux-aarch_64 + runtime + + + io.netty + netty-transport-native-io_uring + 4.2.12.Final + linux-riscv64 + runtime + + + io.netty + netty-transport-native-io_uring + 4.2.12.Final + linux-x86_64 + runtime + + + io.netty + netty-transport-classes-kqueue + 4.2.12.Final + + + io.netty + netty-transport-native-kqueue + 4.2.12.Final + + + io.netty + netty-transport-native-kqueue + 4.2.12.Final + osx-x86_64 + runtime + + + io.netty + netty-transport-native-kqueue + 4.2.12.Final + osx-aarch_64 + runtime + + + io.netty + netty-codec-classes-quic + 4.2.12.Final + + + io.netty + netty-codec-native-quic + 4.2.12.Final + + + io.netty + netty-codec-native-quic + 4.2.12.Final + linux-x86_64 + runtime + + + io.netty + netty-codec-native-quic + 4.2.12.Final + linux-aarch_64 + runtime + + + io.netty + netty-codec-native-quic + 4.2.12.Final + osx-x86_64 + runtime + + + io.netty + netty-codec-native-quic + 4.2.12.Final + osx-aarch_64 + runtime + + + io.netty + netty-codec-native-quic + 4.2.12.Final + windows-x86_64 + runtime + + + io.netty + netty-tcnative-classes + 2.0.75.Final + + + io.netty + netty-tcnative + 2.0.75.Final + linux-x86_64 + runtime + + + io.netty + netty-tcnative + 2.0.75.Final + linux-x86_64-fedora + runtime + + + io.netty + netty-tcnative + 2.0.75.Final + osx-x86_64 + runtime + + + io.netty + netty-tcnative + 2.0.75.Final + osx-aarch_64 + runtime + + + io.netty + netty-tcnative-boringssl-static + 2.0.75.Final + + + io.netty + netty-tcnative-boringssl-static + 2.0.75.Final + linux-x86_64 + runtime + + + io.netty + netty-tcnative-boringssl-static + 2.0.75.Final + linux-aarch_64 + runtime + + + io.netty + netty-tcnative-boringssl-static + 2.0.75.Final + osx-x86_64 + runtime + + + io.netty + netty-tcnative-boringssl-static + 2.0.75.Final + osx-aarch_64 + runtime + + + io.netty + netty-tcnative-boringssl-static + 2.0.75.Final + windows-x86_64 + runtime + + + io.opentelemetry + opentelemetry-common + 1.59.0 + + + io.opentelemetry + opentelemetry-context + 1.59.0 + + + io.opentelemetry + opentelemetry-opentracing-shim + 1.59.0 + + + io.opentelemetry + opentelemetry-api + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-common + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-logging + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-logging-otlp + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-zipkin + 1.59.0 + + + io.opentelemetry + opentelemetry-extension-kotlin + 1.59.0 + + + io.opentelemetry + opentelemetry-extension-trace-propagators + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk-common + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk-logs + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk-metrics + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk-testing + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk-trace + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure-spi + 1.59.0 + + + io.opentelemetry + opentelemetry-sdk-extension-jaeger-remote-sampler + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-otlp + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-otlp-common + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-sender-grpc-managed-channel + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-sender-jdk + 1.59.0 + + + io.opentelemetry + opentelemetry-exporter-sender-okhttp + 1.59.0 + + + io.prometheus + prometheus-metrics-config + 1.5.1 + + + io.prometheus + prometheus-metrics-core + 1.5.1 + + + io.prometheus + prometheus-metrics-exporter-common + 1.5.1 + + + io.prometheus + prometheus-metrics-exporter-httpserver + 1.5.1 + + + io.prometheus + prometheus-metrics-exporter-opentelemetry + 1.5.1 + + + io.prometheus + prometheus-metrics-exporter-opentelemetry-no-otel + 1.5.1 + + + io.prometheus + prometheus-metrics-exporter-opentelemetry-otel-agent-resources + 1.5.1 + + + io.prometheus + prometheus-metrics-exporter-pushgateway + 1.5.1 + + + io.prometheus + prometheus-metrics-exporter-servlet-jakarta + 1.5.1 + + + io.prometheus + prometheus-metrics-exporter-servlet-javax + 1.5.1 + + + io.prometheus + prometheus-metrics-exposition-formats-no-protobuf + 1.5.1 + + + io.prometheus + prometheus-metrics-exposition-formats + 1.5.1 + + + io.prometheus + prometheus-metrics-exposition-textformats + 1.5.1 + + + io.prometheus + prometheus-metrics-instrumentation-dropwizard + 1.5.1 + + + io.prometheus + prometheus-metrics-instrumentation-dropwizard5 + 1.5.1 + + + io.prometheus + prometheus-metrics-instrumentation-caffeine + 1.5.1 + + + io.prometheus + prometheus-metrics-instrumentation-guava + 1.5.1 + + + io.prometheus + prometheus-metrics-instrumentation-jvm + 1.5.1 + + + io.prometheus + prometheus-metrics-model + 1.5.1 + + + io.prometheus + prometheus-metrics-otel-support + 1.5.1 + pom + + + io.prometheus + prometheus-metrics-simpleclient-bridge + 1.5.1 + + + io.prometheus + prometheus-metrics-tracer + 1.5.1 + + + io.prometheus + prometheus-metrics-tracer-common + 1.5.1 + + + io.prometheus + prometheus-metrics-tracer-initializer + 1.5.1 + + + io.prometheus + prometheus-metrics-tracer-otel + 1.5.1 + + + io.prometheus + prometheus-metrics-tracer-otel-agent + 1.5.1 + + + io.prometheus + simpleclient + 0.16.0 + + + io.prometheus + simpleclient_caffeine + 0.16.0 + + + io.prometheus + simpleclient_common + 0.16.0 + + + io.prometheus + simpleclient_dropwizard + 0.16.0 + + + io.prometheus + simpleclient_graphite_bridge + 0.16.0 + + + io.prometheus + simpleclient_guava + 0.16.0 + + + io.prometheus + simpleclient_hibernate + 0.16.0 + + + io.prometheus + simpleclient_hotspot + 0.16.0 + + + io.prometheus + simpleclient_httpserver + 0.16.0 + + + io.prometheus + simpleclient_tracer_common + 0.16.0 + + + io.prometheus + simpleclient_jetty + 0.16.0 + + + io.prometheus + simpleclient_jetty_jdk8 + 0.16.0 + + + io.prometheus + simpleclient_log4j + 0.16.0 + + + io.prometheus + simpleclient_log4j2 + 0.16.0 + + + io.prometheus + simpleclient_logback + 0.16.0 + + + io.prometheus + simpleclient_pushgateway + 0.16.0 + + + io.prometheus + simpleclient_servlet + 0.16.0 + + + io.prometheus + simpleclient_servlet_jakarta + 0.16.0 + + + io.prometheus + simpleclient_spring_boot + 0.16.0 + + + io.prometheus + simpleclient_spring_web + 0.16.0 + + + io.prometheus + simpleclient_tracer_otel + 0.16.0 + + + io.prometheus + simpleclient_tracer_otel_agent + 0.16.0 + + + io.prometheus + simpleclient_vertx + 0.16.0 + + + org.apache.pulsar + bouncy-castle-bc + 4.1.3 + + + org.apache.pulsar + bouncy-castle-bcfips + 4.1.3 + + + org.apache.pulsar + bouncy-castle-parent + 4.1.3 + + + org.apache.pulsar + buildtools + 4.1.3 + + + org.apache.pulsar + distribution + 4.1.3 + + + org.apache.pulsar + docker-images + 4.1.3 + + + org.apache.pulsar + jclouds-shaded + 4.1.3 + + + org.apache.pulsar + managed-ledger + 4.1.3 + + + org.apache.pulsar + pulsar-all-docker-image + 4.1.3 + + + org.apache.pulsar + pulsar-broker-auth-athenz + 4.1.3 + + + org.apache.pulsar + pulsar-broker-auth-oidc + 4.1.3 + + + org.apache.pulsar + pulsar-broker-auth-sasl + 4.1.3 + + + org.apache.pulsar + pulsar-broker-common + 4.1.3 + + + org.apache.pulsar + pulsar-broker + 4.1.3 + + + org.apache.pulsar + pulsar-cli-utils + 4.1.3 + + + org.apache.pulsar + pulsar-client-admin-api + 4.1.3 + + + org.apache.pulsar + pulsar-client-admin-original + 4.1.3 + + + org.apache.pulsar + pulsar-client-admin + 4.1.3 + + + org.apache.pulsar + pulsar-client-all + 4.1.3 + + + org.apache.pulsar + pulsar-client-api + 4.1.3 + + + org.apache.pulsar + pulsar-client-auth-athenz + 4.1.3 + + + org.apache.pulsar + pulsar-client-auth-sasl + 4.1.3 + + + org.apache.pulsar + pulsar-client-messagecrypto-bc + 4.1.3 + + + org.apache.pulsar + pulsar-client-original + 4.1.3 + + + org.apache.pulsar + pulsar-client-tools-api + 4.1.3 + + + org.apache.pulsar + pulsar-client-tools + 4.1.3 + + + org.apache.pulsar + pulsar-client + 4.1.3 + + + org.apache.pulsar + pulsar-common + 4.1.3 + + + org.apache.pulsar + pulsar-config-validation + 4.1.3 + + + org.apache.pulsar + pulsar-docker-image + 4.1.3 + + + org.apache.pulsar + pulsar-docs-tools + 4.1.3 + + + org.apache.pulsar + pulsar-functions-api-examples-builtin + 4.1.3 + + + org.apache.pulsar + pulsar-functions-api-examples + 4.1.3 + + + org.apache.pulsar + pulsar-functions-api + 4.1.3 + + + org.apache.pulsar + pulsar-functions-instance + 4.1.3 + + + org.apache.pulsar + pulsar-functions-local-runner-original + 4.1.3 + + + org.apache.pulsar + pulsar-functions-local-runner + 4.1.3 + + + org.apache.pulsar + pulsar-functions-proto + 4.1.3 + + + org.apache.pulsar + pulsar-functions-runtime-all + 4.1.3 + + + org.apache.pulsar + pulsar-functions-runtime + 4.1.3 + + + org.apache.pulsar + pulsar-functions-secrets + 4.1.3 + + + org.apache.pulsar + pulsar-functions-utils + 4.1.3 + + + org.apache.pulsar + pulsar-functions-worker + 4.1.3 + + + org.apache.pulsar + pulsar-functions + 4.1.3 + + + org.apache.pulsar + pulsar-io-aerospike + 4.1.3 + + + org.apache.pulsar + pulsar-io-alluxio + 4.1.3 + + + org.apache.pulsar + pulsar-io-aws + 4.1.3 + + + org.apache.pulsar + pulsar-io-batch-data-generator + 4.1.3 + + + org.apache.pulsar + pulsar-io-batch-discovery-triggerers + 4.1.3 + + + org.apache.pulsar + pulsar-io-canal + 4.1.3 + + + org.apache.pulsar + pulsar-io-cassandra + 4.1.3 + + + org.apache.pulsar + pulsar-io-common + 4.1.3 + + + org.apache.pulsar + pulsar-io-core + 4.1.3 + + + org.apache.pulsar + pulsar-io-data-generator + 4.1.3 + + + org.apache.pulsar + pulsar-io-debezium-core + 4.1.3 + + + org.apache.pulsar + pulsar-io-debezium-mongodb + 4.1.3 + + + org.apache.pulsar + pulsar-io-debezium-mssql + 4.1.3 + + + org.apache.pulsar + pulsar-io-debezium-mysql + 4.1.3 + + + org.apache.pulsar + pulsar-io-debezium-oracle + 4.1.3 + + + org.apache.pulsar + pulsar-io-debezium-postgres + 4.1.3 + + + org.apache.pulsar + pulsar-io-debezium + 4.1.3 + + + org.apache.pulsar + pulsar-io-distribution + 4.1.3 + + + org.apache.pulsar + pulsar-io-docs + 4.1.3 + + + org.apache.pulsar + pulsar-io-dynamodb + 4.1.3 + + + org.apache.pulsar + pulsar-io-elastic-search + 4.1.3 + + + org.apache.pulsar + pulsar-io-file + 4.1.3 + + + org.apache.pulsar + pulsar-io-flume + 4.1.3 + + + org.apache.pulsar + pulsar-io-hbase + 4.1.3 + + + org.apache.pulsar + pulsar-io-hdfs3 + 4.1.3 + + + org.apache.pulsar + pulsar-io-http + 4.1.3 + + + org.apache.pulsar + pulsar-io-influxdb + 4.1.3 + + + org.apache.pulsar + pulsar-io-jdbc-clickhouse + 4.1.3 + + + org.apache.pulsar + pulsar-io-jdbc-core + 4.1.3 + + + org.apache.pulsar + pulsar-io-jdbc-mariadb + 4.1.3 + + + org.apache.pulsar + pulsar-io-jdbc-openmldb + 4.1.3 + + + org.apache.pulsar + pulsar-io-jdbc-postgres + 4.1.3 + + + org.apache.pulsar + pulsar-io-jdbc-sqlite + 4.1.3 + + + org.apache.pulsar + pulsar-io-jdbc + 4.1.3 + + + org.apache.pulsar + pulsar-io-kafka-connect-adaptor-nar + 4.1.3 + + + org.apache.pulsar + pulsar-io-kafka-connect-adaptor + 4.1.3 + + + org.apache.pulsar + pulsar-io-kafka + 4.1.3 + + + org.apache.pulsar + pulsar-io-kinesis + 4.1.3 + + + org.apache.pulsar + pulsar-io-mongo + 4.1.3 + + + org.apache.pulsar + pulsar-io-netty + 4.1.3 + + + org.apache.pulsar + pulsar-io-nsq + 4.1.3 + + + org.apache.pulsar + pulsar-io-rabbitmq + 4.1.3 + + + org.apache.pulsar + pulsar-io-redis + 4.1.3 + + + org.apache.pulsar + pulsar-io-solr + 4.1.3 + + + org.apache.pulsar + pulsar-io-twitter + 4.1.3 + + + org.apache.pulsar + pulsar-io + 4.1.3 + + + org.apache.pulsar + pulsar-metadata + 4.1.3 + + + org.apache.pulsar + pulsar-offloader-distribution + 4.1.3 + + + org.apache.pulsar + pulsar-package-bookkeeper-storage + 4.1.3 + + + org.apache.pulsar + pulsar-package-core + 4.1.3 + + + org.apache.pulsar + pulsar-package-filesystem-storage + 4.1.3 + + + org.apache.pulsar + pulsar-package-management + 4.1.3 + + + org.apache.pulsar + pulsar-proxy + 4.1.3 + + + org.apache.pulsar + pulsar-server-distribution + 4.1.3 + + + org.apache.pulsar + pulsar-shell-distribution + 4.1.3 + + + org.apache.pulsar + pulsar-testclient + 4.1.3 + + + org.apache.pulsar + pulsar-transaction-common + 4.1.3 + + + org.apache.pulsar + pulsar-transaction-coordinator + 4.1.3 + + + org.apache.pulsar + pulsar-transaction-parent + 4.1.3 + + + org.apache.pulsar + pulsar-websocket + 4.1.3 + + + org.apache.pulsar + pulsar + 4.1.3 + + + org.apache.pulsar + structured-event-log + 4.1.3 + + + org.apache.pulsar + testmocks + 4.1.3 + + + org.apache.pulsar + tiered-storage-file-system + 4.1.3 + + + org.apache.pulsar + tiered-storage-jcloud + 4.1.3 + + + org.apache.pulsar + tiered-storage-parent + 4.1.3 + + + com.google.protobuf + protobuf-java + 4.34.1 + + + com.google.protobuf + protobuf-java-util + 4.34.1 + + + com.google.protobuf + protobuf-kotlin + 4.34.1 + + + com.querydsl + querydsl-core + 5.1.0 + + + com.querydsl + querydsl-codegen + 5.1.0 + + + com.querydsl + codegen-utils + 5.1.0 + + + com.querydsl + querydsl-spatial + 5.1.0 + + + com.querydsl + querydsl-apt + 5.1.0 + + + com.querydsl + querydsl-collections + 5.1.0 + + + com.querydsl + querydsl-guava + 5.1.0 + + + com.querydsl + querydsl-sql + 5.1.0 + + + com.querydsl + querydsl-sql-spatial + 5.1.0 + + + com.querydsl + querydsl-sql-codegen + 5.1.0 + + + com.querydsl + querydsl-sql-spring + 5.1.0 + + + com.querydsl + querydsl-jpa + 5.1.0 + + + com.querydsl + querydsl-jpa-codegen + 5.1.0 + + + com.querydsl + querydsl-jdo + 5.1.0 + + + com.querydsl + querydsl-kotlin-codegen + 5.1.0 + + + com.querydsl + querydsl-lucene3 + 5.1.0 + + + com.querydsl + querydsl-lucene4 + 5.1.0 + + + com.querydsl + querydsl-lucene5 + 5.1.0 + + + com.querydsl + querydsl-hibernate-search + 5.1.0 + + + com.querydsl + querydsl-mongodb + 5.1.0 + + + com.querydsl + querydsl-scala + 5.1.0 + + + com.querydsl + querydsl-kotlin + 5.1.0 + + + io.projectreactor + reactor-core + 3.8.4 + + + io.projectreactor + reactor-test + 3.8.4 + + + io.projectreactor + reactor-tools + 3.8.4 + + + io.projectreactor + reactor-core-micrometer + 3.8.4 + + + io.projectreactor.addons + reactor-extra + 3.6.0 + + + io.projectreactor.addons + reactor-adapter + 3.6.0 + + + io.projectreactor.netty + reactor-netty + 1.3.4 + + + io.projectreactor.netty + reactor-netty-core + 1.3.4 + + + io.projectreactor.netty + reactor-netty-http + 1.3.4 + + + io.projectreactor.netty + reactor-netty-http-brave + 1.3.4 + + + io.projectreactor.netty + reactor-netty-quic + 1.3.4 + + + io.projectreactor.addons + reactor-pool + 1.2.4 + + + io.projectreactor.addons + reactor-pool-micrometer + 1.2.4 + + + io.projectreactor.kotlin + reactor-kotlin-extensions + 1.3.0 + + + io.rsocket + rsocket-core + 1.1.5 + + + io.rsocket + rsocket-load-balancer + 1.1.5 + + + io.rsocket + rsocket-micrometer + 1.1.5 + + + io.rsocket + rsocket-test + 1.1.5 + + + io.rsocket + rsocket-transport-local + 1.1.5 + + + io.rsocket + rsocket-transport-netty + 1.1.5 + + + org.seleniumhq.selenium + selenium-api + 4.41.0 + + + org.seleniumhq.selenium + selenium-chrome-driver + 4.41.0 + + + org.seleniumhq.selenium + selenium-chromium-driver + 4.41.0 + + + org.seleniumhq.selenium + selenium-devtools-v143 + 4.41.0 + + + org.seleniumhq.selenium + selenium-devtools-v144 + 4.41.0 + + + org.seleniumhq.selenium + selenium-devtools-v145 + 4.41.0 + + + org.seleniumhq.selenium + selenium-edge-driver + 4.41.0 + + + org.seleniumhq.selenium + selenium-firefox-driver + 4.41.0 + + + org.seleniumhq.selenium + selenium-grid + 4.41.0 + + + org.seleniumhq.selenium + selenium-http + 4.41.0 + + + org.seleniumhq.selenium + selenium-ie-driver + 4.41.0 + + + org.seleniumhq.selenium + selenium-java + 4.41.0 + + + org.seleniumhq.selenium + selenium-json + 4.41.0 + + + org.seleniumhq.selenium + selenium-manager + 4.41.0 + + + org.seleniumhq.selenium + selenium-node-kubernetes + 4.41.0 + + + org.seleniumhq.selenium + selenium-remote-driver + 4.41.0 + + + org.seleniumhq.selenium + selenium-safari-driver + 4.41.0 + + + org.seleniumhq.selenium + selenium-session-map-jdbc + 4.41.0 + + + org.seleniumhq.selenium + selenium-session-map-redis + 4.41.0 + + + org.seleniumhq.selenium + selenium-support + 4.41.0 + + + org.springframework.amqp + spring-amqp + 4.1.0-M3 + + + org.springframework.amqp + spring-amqp-client + 4.1.0-M3 + + + org.springframework.amqp + spring-rabbit + 4.1.0-M3 + + + org.springframework.amqp + spring-rabbit-junit + 4.1.0-M3 + + + org.springframework.amqp + spring-rabbit-stream + 4.1.0-M3 + + + org.springframework.amqp + spring-rabbit-test + 4.1.0-M3 + + + org.springframework.amqp + spring-rabbitmq-client + 4.1.0-M3 + + + org.springframework.batch + spring-batch-core + 6.0.3 + + + org.springframework.batch + spring-batch-infrastructure + 6.0.3 + + + org.springframework.batch + spring-batch-integration + 6.0.3 + + + org.springframework.batch + spring-batch-test + 6.0.3 + + + org.springframework.data + spring-data-cassandra + 5.1.0-M2 + + + org.springframework.data + spring-data-commons + 4.1.0-M2 + + + org.springframework.data + spring-data-couchbase + 6.1.0-M2 + + + org.springframework.data + spring-data-elasticsearch + 6.1.0-M2 + + + org.springframework.data + spring-data-jdbc + 4.1.0-M2 + + + org.springframework.data + spring-data-r2dbc + 4.1.0-M2 + + + org.springframework.data + spring-data-relational + 4.1.0-M2 + + + org.springframework.data + spring-data-jpa + 4.1.0-M2 + + + org.springframework.data + spring-data-envers + 4.1.0-M2 + + + org.springframework.data + spring-data-mongodb + 5.1.0-M2 + + + org.springframework.data + spring-data-neo4j + 8.1.0-M2 + + + org.springframework.data + spring-data-redis + 4.1.0-M2 + + + org.springframework.data + spring-data-rest-webmvc + 5.1.0-M2 + + + org.springframework.data + spring-data-rest-core + 5.1.0-M2 + + + org.springframework.data + spring-data-rest-hal-explorer + 5.1.0-M2 + + + org.springframework.data + spring-data-keyvalue + 4.1.0-M2 + + + org.springframework.data + spring-data-ldap + 4.1.0-M2 + + + org.springframework + spring-aop + 7.0.6 + + + org.springframework + spring-aspects + 7.0.6 + + + org.springframework + spring-beans + 7.0.6 + + + org.springframework + spring-context + 7.0.6 + + + org.springframework + spring-context-indexer + 7.0.6 + + + org.springframework + spring-context-support + 7.0.6 + + + org.springframework + spring-core + 7.0.6 + + + org.springframework + spring-core-test + 7.0.6 + + + org.springframework + spring-expression + 7.0.6 + + + org.springframework + spring-instrument + 7.0.6 + + + org.springframework + spring-jdbc + 7.0.6 + + + org.springframework + spring-jms + 7.0.6 + + + org.springframework + spring-messaging + 7.0.6 + + + org.springframework + spring-orm + 7.0.6 + + + org.springframework + spring-oxm + 7.0.6 + + + org.springframework + spring-r2dbc + 7.0.6 + + + org.springframework + spring-test + 7.0.6 + + + org.springframework + spring-tx + 7.0.6 + + + org.springframework + spring-web + 7.0.6 + + + org.springframework + spring-webflux + 7.0.6 + + + org.springframework + spring-webmvc + 7.0.6 + + + org.springframework + spring-websocket + 7.0.6 + + + org.springframework.integration + spring-integration-amqp + 7.1.0-M3 + + + org.springframework.integration + spring-integration-camel + 7.1.0-M3 + + + org.springframework.integration + spring-integration-cassandra + 7.1.0-M3 + + + org.springframework.integration + spring-integration-cloudevents + 7.1.0-M3 + + + org.springframework.integration + spring-integration-core + 7.1.0-M3 + + + org.springframework.integration + spring-integration-debezium + 7.1.0-M3 + + + org.springframework.integration + spring-integration-event + 7.1.0-M3 + + + org.springframework.integration + spring-integration-feed + 7.1.0-M3 + + + org.springframework.integration + spring-integration-file + 7.1.0-M3 + + + org.springframework.integration + spring-integration-ftp + 7.1.0-M3 + + + org.springframework.integration + spring-integration-graphql + 7.1.0-M3 + + + org.springframework.integration + spring-integration-groovy + 7.1.0-M3 + + + org.springframework.integration + spring-integration-grpc + 7.1.0-M3 + + + org.springframework.integration + spring-integration-hazelcast + 7.1.0-M3 + + + org.springframework.integration + spring-integration-http + 7.1.0-M3 + + + org.springframework.integration + spring-integration-ip + 7.1.0-M3 + + + org.springframework.integration + spring-integration-jdbc + 7.1.0-M3 + + + org.springframework.integration + spring-integration-jms + 7.1.0-M3 + + + org.springframework.integration + spring-integration-jmx + 7.1.0-M3 + + + org.springframework.integration + spring-integration-jpa + 7.1.0-M3 + + + org.springframework.integration + spring-integration-kafka + 7.1.0-M3 + + + org.springframework.integration + spring-integration-mail + 7.1.0-M3 + + + org.springframework.integration + spring-integration-mongodb + 7.1.0-M3 + + + org.springframework.integration + spring-integration-mqtt + 7.1.0-M3 + + + org.springframework.integration + spring-integration-r2dbc + 7.1.0-M3 + + + org.springframework.integration + spring-integration-redis + 7.1.0-M3 + + + org.springframework.integration + spring-integration-rsocket + 7.1.0-M3 + + + org.springframework.integration + spring-integration-scripting + 7.1.0-M3 + + + org.springframework.integration + spring-integration-sftp + 7.1.0-M3 + + + org.springframework.integration + spring-integration-smb + 7.1.0-M3 + + + org.springframework.integration + spring-integration-stomp + 7.1.0-M3 + + + org.springframework.integration + spring-integration-stream + 7.1.0-M3 + + + org.springframework.integration + spring-integration-syslog + 7.1.0-M3 + + + org.springframework.integration + spring-integration-test + 7.1.0-M3 + + + org.springframework.integration + spring-integration-test-support + 7.1.0-M3 + + + org.springframework.integration + spring-integration-webflux + 7.1.0-M3 + + + org.springframework.integration + spring-integration-websocket + 7.1.0-M3 + + + org.springframework.integration + spring-integration-ws + 7.1.0-M3 + + + org.springframework.integration + spring-integration-xml + 7.1.0-M3 + + + org.springframework.integration + spring-integration-xmpp + 7.1.0-M3 + + + org.springframework.integration + spring-integration-zeromq + 7.1.0-M3 + + + org.springframework.integration + spring-integration-zip + 7.1.0-M3 + + + org.springframework.integration + spring-integration-zookeeper + 7.1.0-M3 + + + org.springframework.pulsar + spring-pulsar + 2.0.4 + + + org.springframework.pulsar + spring-pulsar-cache-provider + 2.0.4 + + + org.springframework.pulsar + spring-pulsar-cache-provider-caffeine + 2.0.4 + + + org.springframework.pulsar + spring-pulsar-test + 2.0.4 + + + org.springframework.restdocs + spring-restdocs-asciidoctor + 4.0.0 + + + org.springframework.restdocs + spring-restdocs-core + 4.0.0 + + + org.springframework.restdocs + spring-restdocs-mockmvc + 4.0.0 + + + org.springframework.restdocs + spring-restdocs-webtestclient + 4.0.0 + + + org.springframework.security + spring-security-access + 7.1.0-M3 + + + org.springframework.security + spring-security-acl + 7.1.0-M3 + + + org.springframework.security + spring-security-aspects + 7.1.0-M3 + + + org.springframework.security + spring-security-cas + 7.1.0-M3 + + + org.springframework.security + spring-security-config + 7.1.0-M3 + + + org.springframework.security + spring-security-core + 7.1.0-M3 + + + org.springframework.security + spring-security-crypto + 7.1.0-M3 + + + org.springframework.security + spring-security-data + 7.1.0-M3 + + + org.springframework.security + spring-security-kerberos-client + 7.1.0-M3 + + + org.springframework.security + spring-security-kerberos-core + 7.1.0-M3 + + + org.springframework.security + spring-security-kerberos-test + 7.1.0-M3 + + + org.springframework.security + spring-security-kerberos-web + 7.1.0-M3 + + + org.springframework.security + spring-security-ldap + 7.1.0-M3 + + + org.springframework.security + spring-security-messaging + 7.1.0-M3 + + + org.springframework.security + spring-security-oauth2-authorization-server + 7.1.0-M3 + + + org.springframework.security + spring-security-oauth2-client + 7.1.0-M3 + + + org.springframework.security + spring-security-oauth2-core + 7.1.0-M3 + + + org.springframework.security + spring-security-oauth2-jose + 7.1.0-M3 + + + org.springframework.security + spring-security-oauth2-resource-server + 7.1.0-M3 + + + org.springframework.security + spring-security-rsocket + 7.1.0-M3 + + + org.springframework.security + spring-security-saml2-service-provider + 7.1.0-M3 + + + org.springframework.security + spring-security-taglibs + 7.1.0-M3 + + + org.springframework.security + spring-security-test + 7.1.0-M3 + + + org.springframework.security + spring-security-web + 7.1.0-M3 + + + org.springframework.security + spring-security-webauthn + 7.1.0-M3 + + + org.springframework.session + spring-session-core + 4.1.0-M1 + + + org.springframework.session + spring-session-data-redis + 4.1.0-M1 + + + org.springframework.session + spring-session-jdbc + 4.1.0-M1 + + + org.springframework.ws + spring-ws-core + 5.0.1 + + + org.springframework.ws + spring-ws-security + 5.0.1 + + + org.springframework.ws + spring-ws-support + 5.0.1 + + + org.springframework.ws + spring-ws-test + 5.0.1 + + + org.springframework.ws + spring-xml + 5.0.1 + + + org.testcontainers + activemq + 1.21.4 + + + org.testcontainers + azure + 1.21.4 + + + org.testcontainers + cassandra + 1.21.4 + + + org.testcontainers + chromadb + 1.21.4 + + + org.testcontainers + clickhouse + 1.21.4 + + + org.testcontainers + cockroachdb + 1.21.4 + + + org.testcontainers + consul + 1.21.4 + + + org.testcontainers + couchbase + 1.21.4 + + + org.testcontainers + cratedb + 1.21.4 + + + org.testcontainers + database-commons + 1.21.4 + + + org.testcontainers + databend + 1.21.4 + + + org.testcontainers + db2 + 1.21.4 + + + org.testcontainers + dynalite + 1.21.4 + + + org.testcontainers + elasticsearch + 1.21.4 + + + org.testcontainers + gcloud + 1.21.4 + + + org.testcontainers + grafana + 1.21.4 + + + org.testcontainers + hivemq + 1.21.4 + + + org.testcontainers + influxdb + 1.21.4 + + + org.testcontainers + jdbc + 1.21.4 + + + org.testcontainers + junit-jupiter + 1.21.4 + + + org.testcontainers + k3s + 1.21.4 + + + org.testcontainers + k6 + 1.21.4 + + + org.testcontainers + kafka + 1.21.4 + + + org.testcontainers + ldap + 1.21.4 + + + org.testcontainers + localstack + 1.21.4 + + + org.testcontainers + mariadb + 1.21.4 + + + org.testcontainers + milvus + 1.21.4 + + + org.testcontainers + minio + 1.21.4 + + + org.testcontainers + mockserver + 1.21.4 + + + org.testcontainers + mongodb + 1.21.4 + + + org.testcontainers + mssqlserver + 1.21.4 + + + org.testcontainers + mysql + 1.21.4 + + + org.testcontainers + neo4j + 1.21.4 + + + org.testcontainers + nginx + 1.21.4 + + + org.testcontainers + oceanbase + 1.21.4 + + + org.testcontainers + ollama + 1.21.4 + + + org.testcontainers + openfga + 1.21.4 + + + org.testcontainers + oracle-free + 1.21.4 + + + org.testcontainers + oracle-xe + 1.21.4 + + + org.testcontainers + orientdb + 1.21.4 + + + org.testcontainers + pinecone + 1.21.4 + + + org.testcontainers + postgresql + 1.21.4 + + + org.testcontainers + presto + 1.21.4 + + + org.testcontainers + pulsar + 1.21.4 + + + org.testcontainers + qdrant + 1.21.4 + + + org.testcontainers + questdb + 1.21.4 + + + org.testcontainers + r2dbc + 1.21.4 + + + org.testcontainers + rabbitmq + 1.21.4 + + + org.testcontainers + redpanda + 1.21.4 + + + org.testcontainers + scylladb + 1.21.4 + + + org.testcontainers + selenium + 1.21.4 + + + org.testcontainers + solace + 1.21.4 + + + org.testcontainers + solr + 1.21.4 + + + org.testcontainers + spock + 1.21.4 + + + org.testcontainers + testcontainers + 1.21.4 + + + org.testcontainers + tidb + 1.21.4 + + + org.testcontainers + timeplus + 1.21.4 + + + org.testcontainers + toxiproxy + 1.21.4 + + + org.testcontainers + trino + 1.21.4 + + + org.testcontainers + typesense + 1.21.4 + + + org.testcontainers + vault + 1.21.4 + + + org.testcontainers + weaviate + 1.21.4 + + + org.testcontainers + yugabytedb + 1.21.4 + + + + + + org.springframework.boot + spring-boot-starter-data-jpa + 4.1.0-M4 + compile + + + org.springframework.boot + spring-boot-starter-security + 4.1.0-M4 + compile + + + org.springframework.boot + spring-boot-starter-validation + 4.1.0-M4 + compile + + + org.springframework.boot + spring-boot-starter-webmvc + 4.1.0-M4 + compile + + + org.springframework.boot + spring-boot-starter-cache + 4.1.0-M4 + compile + + + com.github.ben-manes.caffeine + caffeine + 3.2.3 + compile + + + io.jsonwebtoken + jjwt-api + 0.13.0 + compile + + + io.jsonwebtoken + jjwt-impl + 0.13.0 + runtime + + + io.jsonwebtoken + jjwt-jackson + 0.13.0 + runtime + + + org.flywaydb + flyway-core + 12.1.1 + compile + + + org.flywaydb + flyway-database-postgresql + 12.1.1 + compile + + + org.springframework.boot + spring-boot-starter-flyway + 4.1.0-M4 + compile + + + org.springframework.boot + spring-boot-starter-actuator + 4.1.0-M4 + compile + + + io.micrometer + micrometer-registry-prometheus + 1.17.0-M3 + runtime + + + org.springframework.boot + spring-boot-docker-compose + 4.1.0-M4 + runtime + true + + + org.postgresql + postgresql + 42.7.10 + runtime + + + org.projectlombok + lombok + 1.18.44 + compile + true + + + org.springframework.boot + spring-boot-starter-test + 4.1.0-M4 + test + + + org.springframework.boot + spring-boot-starter-data-jpa-test + 4.1.0-M4 + test + + + org.springframework.boot + spring-boot-starter-security-test + 4.1.0-M4 + test + + + org.springframework.boot + spring-boot-starter-validation-test + 4.1.0-M4 + test + + + org.springframework.boot + spring-boot-starter-webmvc-test + 4.1.0-M4 + test + + + org.springframework.boot + spring-boot-devtools + 4.1.0-M4 + runtime + + + org.springframework.boot + spring-boot-testcontainers + 4.1.0-M4 + test + + + org.testcontainers + postgresql + 1.21.4 + test + + + org.testcontainers + junit-jupiter + 1.21.4 + test + + + com.tngtech.archunit + archunit-junit5 + 1.4.1 + test + + + + + + false + + spring-snapshots + Spring Snapshots + https://repo.spring.io/snapshot + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + + + false + + spring-snapshots + Spring Snapshots + https://repo.spring.io/snapshot + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\src\main\java + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\src\main\scripts + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\src\test\java + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\classes + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\test-classes + + + true + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\src\main\resources + + **/application*.yml + **/application*.yaml + **/application*.properties + + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\src\main\resources + + **/application*.yml + **/application*.yaml + **/application*.properties + + + + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\src\test\resources + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target + auth-service-0.0.1-SNAPSHOT + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.1 + + + org.cyclonedx + cyclonedx-maven-plugin + 2.9.1 + + + generate-resources + + makeAggregateBom + + + application + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\classes/META-INF/sbom + json + application.cdx + + + + + + org.flywaydb + flyway-maven-plugin + 12.1.1 + + + io.github.git-commit-id + git-commit-id-maven-plugin + 9.0.2 + + + + revision + + + true + true + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\classes/git.properties + + + + + true + true + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\classes/git.properties + + + + org.jooq + jooq-codegen-maven + 3.21.0 + + + org.jetbrains.kotlin + kotlin-maven-plugin + 2.3.20 + + + compile + compile + + compile + + + 25 + true + + + + test-compile + test-compile + + test-compile + + + 25 + true + + + + + 25 + true + + + + org.liquibase + liquibase-maven-plugin + 5.0.2 + + + maven-antrun-plugin + 3.2.0 + + + maven-assembly-plugin + 3.8.0 + + + maven-clean-plugin + 3.5.0 + + + maven-compiler-plugin + 3.15.0 + + true + + + + maven-dependency-plugin + 3.10.0 + + + maven-release-plugin + 3.0.1 + + + maven-deploy-plugin + 3.1.4 + + + maven-enforcer-plugin + 3.6.2 + + + maven-failsafe-plugin + 3.5.5 + + + + integration-test + verify + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\classes + + + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\classes + + + + maven-help-plugin + 3.5.1 + + + maven-install-plugin + 3.1.4 + + + maven-invoker-plugin + 3.9.1 + + + maven-jar-plugin + 3.5.0 + + + + ${start-class} + true + + + + + + maven-javadoc-plugin + 3.12.0 + + + maven-resources-plugin + 3.5.0 + + UTF-8 + + @ + + false + + + + maven-shade-plugin + 3.6.2 + + + package + + shade + + + + + META-INF/spring.handlers + + + META-INF/spring.schemas + + + META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports + + + META-INF/spring/org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration.imports + + + META-INF/spring.factories + + + + ${start-class} + + true + + + + true + true + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 4.1.0-M4 + + + + true + true + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + maven-source-plugin + 3.4.0 + + + maven-surefire-plugin + 3.5.5 + + + maven-war-plugin + 3.5.1 + + + + ${start-class} + true + + + + + + org.graalvm.buildtools + native-maven-plugin + 0.11.5 + true + + + io.github.ascopes + protobuf-maven-plugin + 5.1.0 + + + generate + + generate + + + 4.34.1 + + + io.grpc + protoc-gen-grpc-java + 1.80.0 + @generated=omit + + + + + + + 4.34.1 + + + io.grpc + protoc-gen-grpc-java + 1.80.0 + @generated=omit + + + + + + org.springframework.boot + spring-boot-maven-plugin + 4.1.0-M4 + + + repackage + + repackage + + + ${start-class} + + + + + ${start-class} + + + + org.codehaus.mojo + versions-maven-plugin + 2.21.0 + + + org.codehaus.mojo + xml-maven-plugin + 1.2.1 + + + + + + maven-compiler-plugin + 3.15.0 + + + default-compile + compile + + compile + + + + + org.projectlombok + lombok + + + true + + + + default-testCompile + test-compile + + testCompile + + + + + org.projectlombok + lombok + + + true + + + + + + + org.projectlombok + lombok + + + true + + + + org.springframework.boot + spring-boot-maven-plugin + 4.1.0-M4 + + + repackage + + repackage + + + + + org.projectlombok + lombok + + + ${start-class} + + + + + + + org.projectlombok + lombok + + + ${start-class} + + + + maven-clean-plugin + 3.5.0 + + + default-clean + clean + + clean + + + + + + maven-resources-plugin + 3.5.0 + + + default-testResources + process-test-resources + + testResources + + + UTF-8 + + @ + + false + + + + default-resources + process-resources + + resources + + + UTF-8 + + @ + + false + + + + + UTF-8 + + @ + + false + + + + maven-jar-plugin + 3.5.0 + + + default-jar + package + + jar + + + + + ${start-class} + true + + + + + + + + + ${start-class} + true + + + + + + maven-surefire-plugin + 3.5.5 + + + default-test + test + + test + + + + + + maven-install-plugin + 3.1.4 + + + default-install + install + + install + + + + + + maven-deploy-plugin + 3.1.4 + + + default-deploy + deploy + + deploy + + + + + + maven-site-plugin + 3.12.1 + + + default-site + site + + site + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + + + + + + default-deploy + site-deploy + + deploy + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + + + + + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + + + + + + + + E:\Gitea Projects\toBePlayed\ToBePlayed-Auth\target\site + + diff --git a/pom.xml b/pom.xml index 5fffcca..08cb20a 100644 --- a/pom.xml +++ b/pom.xml @@ -105,6 +105,11 @@ lombok true + + org.springframework.boot + spring-boot-starter-test + test + org.springframework.boot spring-boot-starter-data-jpa-test diff --git a/src/main/java/auth_service/configuration/security/JwtAuthenticationFilter.java b/src/main/java/auth_service/configuration/security/JwtAuthenticationFilter.java index d60cbee..6c84ee3 100644 --- a/src/main/java/auth_service/configuration/security/JwtAuthenticationFilter.java +++ b/src/main/java/auth_service/configuration/security/JwtAuthenticationFilter.java @@ -1,5 +1,6 @@ package auth_service.configuration.security; +import auth_service.shared.security.UserPrincipal; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletRequest; diff --git a/src/main/java/auth_service/configuration/security/JwtService.java b/src/main/java/auth_service/configuration/security/JwtService.java index ccd9e43..25e5580 100644 --- a/src/main/java/auth_service/configuration/security/JwtService.java +++ b/src/main/java/auth_service/configuration/security/JwtService.java @@ -1,5 +1,6 @@ package auth_service.configuration.security; +import auth_service.domain.login.service.TokenGenerator; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.security.Keys; import org.springframework.stereotype.Service; @@ -12,7 +13,7 @@ import java.util.Date; * Service responsible for generating and validating JSON Web Tokens (JWT). */ @Service -public class JwtService { +public class JwtService implements TokenGenerator { // Token validity: 24 hours in milliseconds private static final long JWT_EXPIRATION_MS = 86400000; @@ -24,10 +25,10 @@ public class JwtService { /** * Generates a secure JWT for the authenticated user. - * * @param user The authenticated user entity * * @return A signed JWT string */ + @Override public String generateToken(String userId, String email) { return Jwts.builder() .subject(email) diff --git a/src/main/java/auth_service/domain/login/controller/LoginController.java b/src/main/java/auth_service/domain/login/controller/LoginController.java index a8faf5a..840eb29 100644 --- a/src/main/java/auth_service/domain/login/controller/LoginController.java +++ b/src/main/java/auth_service/domain/login/controller/LoginController.java @@ -1,6 +1,5 @@ package auth_service.domain.login.controller; -import auth_service.configuration.security.JwtService; import auth_service.domain.login.controller.dto.request.LoginRequest; import auth_service.domain.login.controller.dto.response.LoginResponse; import auth_service.domain.login.controller.mapper.ApiMapper; @@ -22,12 +21,11 @@ import org.springframework.web.bind.annotation.RestController; public class LoginController { private final LoginService loginService; - private final JwtService jwtService; /** * Authenticates a user based on email and password. - * * @param request The login credentials * + * @param request The login credentials * @return HTTP 200 on success, HTTP 401 on failure */ @PostMapping("/login") @@ -35,8 +33,7 @@ public class LoginController { public ResponseEntity login(@RequestBody LoginRequest request) { var user = ApiMapper.toModel(request); - var authenticatedUser = loginService.login(user); - var token = jwtService.generateToken(authenticatedUser.getId() + "", authenticatedUser.getEmail()); + var token = loginService.login(user); return ResponseEntity.ok(new LoginResponse("Login successful", token)); } } \ No newline at end of file diff --git a/src/main/java/auth_service/domain/login/controller/LoginExceptionController.java b/src/main/java/auth_service/domain/login/controller/LoginExceptionController.java index 734ce61..a5adf9b 100644 --- a/src/main/java/auth_service/domain/login/controller/LoginExceptionController.java +++ b/src/main/java/auth_service/domain/login/controller/LoginExceptionController.java @@ -1,6 +1,6 @@ package auth_service.domain.login.controller; -import auth_service.domain.login.controller.dto.response.ErrorResponse; +import auth_service.shared.controller.dto.response.ErrorResponse; import auth_service.domain.login.exception.InvalidCredentialsException; import auth_service.domain.login.exception.UserNotFoundException; import lombok.NonNull; diff --git a/src/main/java/auth_service/domain/login/controller/dto/response/ErrorResponse.java b/src/main/java/auth_service/domain/login/controller/dto/response/ErrorResponse.java deleted file mode 100644 index 2ef4c63..0000000 --- a/src/main/java/auth_service/domain/login/controller/dto/response/ErrorResponse.java +++ /dev/null @@ -1,4 +0,0 @@ -package auth_service.domain.login.controller.dto.response; - -public record ErrorResponse(String code, String message) { -} \ No newline at end of file diff --git a/src/main/java/auth_service/domain/login/service/LoginService.java b/src/main/java/auth_service/domain/login/service/LoginService.java index 0d9d901..8753dc8 100644 --- a/src/main/java/auth_service/domain/login/service/LoginService.java +++ b/src/main/java/auth_service/domain/login/service/LoginService.java @@ -15,19 +15,21 @@ import org.springframework.stereotype.Service; public class LoginService { private final MinimalUserRepository minimalUserRepository; private final PasswordEncoder passwordEncoder; + private final TokenGenerator tokenGenerator; /** - * Authenticates a user based on email and raw password. + * Authenticates a user and returns a token. * - * @return The authenticated User model + * @return The generated token */ - public User login(User userToLogin) { - var foundUser = minimalUserRepository.findByEmail(userToLogin.getEmail()).orElseThrow(() -> new UserNotFoundException("User not found with given email")); + public String login(User userToLogin) { + var foundUser = minimalUserRepository.findByEmail(userToLogin.getEmail()) + .orElseThrow(() -> new UserNotFoundException("User not found with given email")); var loginSuccessful = passwordEncoder.matches(userToLogin.getPassword(), foundUser.getPassword()); if (!loginSuccessful) { throw new InvalidCredentialsException("Invalid credentials"); } minimalUserRepository.updateLoginDate(foundUser.getId()); - return foundUser; + return tokenGenerator.generateToken(String.valueOf(foundUser.getId()), foundUser.getEmail()); } } \ No newline at end of file diff --git a/src/main/java/auth_service/domain/login/service/TokenGenerator.java b/src/main/java/auth_service/domain/login/service/TokenGenerator.java new file mode 100644 index 0000000..5a328b2 --- /dev/null +++ b/src/main/java/auth_service/domain/login/service/TokenGenerator.java @@ -0,0 +1,16 @@ +package auth_service.domain.login.service; + +/** + * Port interface for token generation. + * Decouples the login service from specific token implementations (e.g. JWT). + */ +public interface TokenGenerator { + /** + * Generates a token for the given user. + * + * @param userId The unique identifier of the user. + * @param email The email address of the user. + * @return The generated token string. + */ + String generateToken(String userId, String email); +} diff --git a/src/main/java/auth_service/domain/registration/controller/RegistrationExceptionController.java b/src/main/java/auth_service/domain/registration/controller/RegistrationExceptionController.java index 70a75ef..61cdb9a 100644 --- a/src/main/java/auth_service/domain/registration/controller/RegistrationExceptionController.java +++ b/src/main/java/auth_service/domain/registration/controller/RegistrationExceptionController.java @@ -1,6 +1,6 @@ package auth_service.domain.registration.controller; -import auth_service.domain.registration.controller.dto.response.ErrorResponse; +import auth_service.shared.controller.dto.response.ErrorResponse; import auth_service.domain.registration.exception.EmailAlreadyInUseException; import auth_service.domain.registration.exception.InvalidInvitationCodeException; import auth_service.domain.registration.exception.SteamIdAlreadyRegisteredException; diff --git a/src/main/java/auth_service/domain/registration/controller/dto/response/ErrorResponse.java b/src/main/java/auth_service/domain/registration/controller/dto/response/ErrorResponse.java deleted file mode 100644 index d870909..0000000 --- a/src/main/java/auth_service/domain/registration/controller/dto/response/ErrorResponse.java +++ /dev/null @@ -1,4 +0,0 @@ -package auth_service.domain.registration.controller.dto.response; - -public record ErrorResponse(String code, String message) { -} \ No newline at end of file diff --git a/src/main/java/auth_service/domain/registration/service/CodeValidationService.java b/src/main/java/auth_service/domain/registration/service/CodeValidationService.java index e81c107..fb773e0 100644 --- a/src/main/java/auth_service/domain/registration/service/CodeValidationService.java +++ b/src/main/java/auth_service/domain/registration/service/CodeValidationService.java @@ -1,19 +1,19 @@ package auth_service.domain.registration.service; -import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @Service -@RequiredArgsConstructor public class CodeValidationService { - private static final String RANDOM_INVITATION_CODE = "Us*kksUuRpTE2CQRsv+^k0n)ksR}X}?#Fo2D4d8ZKG"; + @Value("${auth.registration.invitation-code}") + private String invitationCode; public boolean isCodeValid(String code) { if (code == null || code.isEmpty()) { return false; } - return code.equals(RANDOM_INVITATION_CODE); + return code.equals(invitationCode); } } \ No newline at end of file diff --git a/src/main/java/auth_service/domain/user/controller/UserController.java b/src/main/java/auth_service/domain/user/controller/UserController.java index 66565db..61e7777 100644 --- a/src/main/java/auth_service/domain/user/controller/UserController.java +++ b/src/main/java/auth_service/domain/user/controller/UserController.java @@ -1,6 +1,6 @@ package auth_service.domain.user.controller; -import auth_service.configuration.security.UserPrincipal; +import auth_service.shared.security.UserPrincipal; import auth_service.domain.user.controller.dto.request.UserSettingsRequest; import auth_service.domain.user.controller.dto.response.UserProfileResponse; import auth_service.domain.user.controller.mapper.ApiMapper; diff --git a/src/main/java/auth_service/domain/user/controller/UserExceptionController.java b/src/main/java/auth_service/domain/user/controller/UserExceptionController.java index 5e9a800..418b58e 100644 --- a/src/main/java/auth_service/domain/user/controller/UserExceptionController.java +++ b/src/main/java/auth_service/domain/user/controller/UserExceptionController.java @@ -1,6 +1,6 @@ package auth_service.domain.user.controller; -import auth_service.domain.user.controller.dto.response.ErrorResponse; +import auth_service.shared.controller.dto.response.ErrorResponse; import auth_service.domain.user.exception.UserNotFoundException; import lombok.NonNull; import lombok.extern.slf4j.Slf4j; diff --git a/src/main/java/auth_service/domain/user/controller/dto/response/ErrorResponse.java b/src/main/java/auth_service/domain/user/controller/dto/response/ErrorResponse.java deleted file mode 100644 index 13d4488..0000000 --- a/src/main/java/auth_service/domain/user/controller/dto/response/ErrorResponse.java +++ /dev/null @@ -1,4 +0,0 @@ -package auth_service.domain.user.controller.dto.response; - -public record ErrorResponse(String code, String message) { -} \ No newline at end of file diff --git a/src/main/java/auth_service/domain/user/persistence/UserRepositoryImpl.java b/src/main/java/auth_service/domain/user/persistence/UserRepositoryImpl.java index 249bed8..5e1521a 100644 --- a/src/main/java/auth_service/domain/user/persistence/UserRepositoryImpl.java +++ b/src/main/java/auth_service/domain/user/persistence/UserRepositoryImpl.java @@ -61,15 +61,24 @@ public class UserRepositoryImpl implements UserRepository { @Transactional @Override public boolean updateSettings(long userId, long steamId, UserSettings settings) { - var entity = EntityMapper.toPersistence(userId, settings); - // merge() acts as an upsert: it updates if the ID exists, or inserts if it doesn't. - entityManager.merge(entity); - var userEntity = entityManager.find(UserEntity.class, userId); - if (userEntity != null && userEntity.getSteamId() != steamId) { - userEntity.setSteamId(steamId); - return true; + if (userEntity == null) { + return false; } - return false; + + var settingsEntity = userEntity.getSettings(); + if (settingsEntity == null) { + settingsEntity = new UserSettingsEntity(); + settingsEntity.setUserId(userId); + userEntity.setSettings(settingsEntity); + } + + settingsEntity.setLanguage(settings.getLanguage()); + settingsEntity.setTheme(settings.getTheme()); + + boolean steamIdChanged = userEntity.getSteamId() != steamId; + userEntity.setSteamId(steamId); + + return steamIdChanged; } } \ No newline at end of file diff --git a/src/main/java/auth_service/domain/user/persistence/entities/UserEntity.java b/src/main/java/auth_service/domain/user/persistence/entities/UserEntity.java index 3d5c80c..c436278 100644 --- a/src/main/java/auth_service/domain/user/persistence/entities/UserEntity.java +++ b/src/main/java/auth_service/domain/user/persistence/entities/UserEntity.java @@ -30,7 +30,7 @@ public class UserEntity { @Column(nullable = false) private boolean enabled; - @Column(name = "steam_id", unique = true, nullable = false) + @Column(name = "steam_id", unique = true) private Long steamId; @Column(name = "registration_date", nullable = false) diff --git a/src/main/java/auth_service/shared/controller/dto/response/ErrorResponse.java b/src/main/java/auth_service/shared/controller/dto/response/ErrorResponse.java new file mode 100644 index 0000000..f5872e4 --- /dev/null +++ b/src/main/java/auth_service/shared/controller/dto/response/ErrorResponse.java @@ -0,0 +1,12 @@ +package auth_service.shared.controller.dto.response; + +import org.jspecify.annotations.NonNull; + +/** + * Shared error response record for all domains. + * + * @param code A machine-readable error code. + * @param message A human-readable error message. + */ +public record ErrorResponse(@NonNull String code, @NonNull String message) { +} diff --git a/src/main/java/auth_service/configuration/security/UserPrincipal.java b/src/main/java/auth_service/shared/security/UserPrincipal.java similarity index 85% rename from src/main/java/auth_service/configuration/security/UserPrincipal.java rename to src/main/java/auth_service/shared/security/UserPrincipal.java index ccfa99e..20ff95f 100644 --- a/src/main/java/auth_service/configuration/security/UserPrincipal.java +++ b/src/main/java/auth_service/shared/security/UserPrincipal.java @@ -1,4 +1,4 @@ -package auth_service.configuration.security; +package auth_service.shared.security; import java.security.Principal; diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 4020cd2..96553b8 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -15,4 +15,8 @@ spring: security: jwt: - secret: "NzC9tQP1eTp496SxoVYslH1bqn81Tbfz74NjkFqdcVe7wayjcRN8IeZvJWd1s6NEWgwEXe9rdccvOn2HtJ4fdq" \ No newline at end of file + secret: "NzC9tQP1eTp496SxoVYslH1bqn81Tbfz74NjkFqdcVe7wayjcRN8IeZvJWd1s6NEWgwEXe9rdccvOn2HtJ4fdq" + +auth: + registration: + invitation-code: "Us*kksUuRpTE2CQRsv+^k0n)ksR}X}?#Fo2D4d8ZKG" \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index bfaa386..e104ca2 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -50,4 +50,9 @@ security: app: cors: # Production default: strictly allow only the frontend domain - allowed-origins: "https://tbp.andreas-dahm.eu" \ No newline at end of file + allowed-origins: "https://tbp.andreas-dahm.eu" + +# Registration settings +auth: + registration: + invitation-code: ${AUTH_INVITATION_CODE} \ No newline at end of file diff --git a/src/main/resources/db/migration/V2__Add_User_Details.sql b/src/main/resources/db/migration/V2__Add_User_Details.sql index 9983b0c..3392ebb 100644 --- a/src/main/resources/db/migration/V2__Add_User_Details.sql +++ b/src/main/resources/db/migration/V2__Add_User_Details.sql @@ -1,6 +1,6 @@ -- Create the users table ALTER TABLE users - ADD COLUMN steam_id BIGINT DEFAULT 0, + ADD COLUMN steam_id BIGINT, ADD COLUMN registration_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, ADD COLUMN last_login_date TIMESTAMP; diff --git a/src/test/java/auth_service/AuthServiceApplicationTests.java b/src/test/java/auth_service/AuthServiceApplicationTests.java index 5baa49a..c8bc724 100644 --- a/src/test/java/auth_service/AuthServiceApplicationTests.java +++ b/src/test/java/auth_service/AuthServiceApplicationTests.java @@ -1,25 +1,9 @@ package auth_service; +import auth_service.shared.test.AbstractIntegrationTest; import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.testcontainers.service.connection.ServiceConnection; -import org.testcontainers.containers.PostgreSQLContainer; -import org.testcontainers.junit.jupiter.Container; -import org.testcontainers.junit.jupiter.Testcontainers; -@SpringBootTest -@Testcontainers -class AuthServiceApplicationTests { - - /** - * Define the PostgreSQL container. - * - * @ServiceConnection automatically configures the application properties - * (URL, username, password) for this specific container. - */ - @Container - @ServiceConnection - static PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:17.9"); +class AuthServiceApplicationTests extends AbstractIntegrationTest { @Test void contextLoads() { diff --git a/src/test/java/auth_service/architecture/ArchitectureTest.java b/src/test/java/auth_service/architecture/ArchitectureTest.java index 3db0dfc..e59cdae 100644 --- a/src/test/java/auth_service/architecture/ArchitectureTest.java +++ b/src/test/java/auth_service/architecture/ArchitectureTest.java @@ -1,5 +1,6 @@ package auth_service.architecture; +import auth_service.shared.test.AbstractArchitectureTest; import com.tngtech.archunit.core.importer.ImportOption; import com.tngtech.archunit.junit.AnalyzeClasses; import com.tngtech.archunit.junit.ArchTest; @@ -14,7 +15,7 @@ import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; * Analyzes all classes in the 'auth_service' package, ignoring test classes. */ @AnalyzeClasses(packages = "auth_service", importOptions = ImportOption.DoNotIncludeTests.class) -class ArchitectureTest { +class ArchitectureTest extends AbstractArchitectureTest { // =================================================================================== // 1. DOMAIN INDEPENDENCE (Slices) @@ -75,6 +76,24 @@ class ArchitectureTest { .should().dependOnClassesThat().resideInAPackage("..persistence..") .because("Controllers must delegate to Services and should not access Persistence directly."); + @ArchTest + static final ArchRule persistence_should_not_depend_on_controllers = noClasses() + .that().resideInAPackage("..persistence..") + .should().dependOnClassesThat().resideInAPackage("..controller..") + .because("Persistence layer must be independent of the Web/Controller layer."); + + @ArchTest + static final ArchRule exceptions_should_be_isolated = noClasses() + .that().resideInAPackage("..exception..") + .should().dependOnClassesThat().resideInAnyPackage("..controller..", "..persistence.entities..") + .because("Exceptions should be part of the domain core and independent of infrastructure details."); + + @ArchTest + static final ArchRule configuration_should_not_be_accessed_by_domain = noClasses() + .that().resideInAnyPackage("..domain..") + .should().dependOnClassesThat().resideInAPackage("auth_service.configuration..") + .because("Domain logic should not depend on Spring configuration classes."); + @ArchTest static final ArchRule services_should_be_annotated = classes() .that().resideInAPackage("..service..") @@ -82,6 +101,16 @@ class ArchitectureTest { .should().beAnnotatedWith(org.springframework.stereotype.Service.class) .because("Classes named *Service should be registered as Spring @Service beans."); + // =================================================================================== + // 5. SHARED PACKAGE RULES + // =================================================================================== + + @ArchTest + static final ArchRule shared_should_not_depend_on_domains = noClasses() + .that().resideInAPackage("auth_service.shared..") + .should().dependOnClassesThat().resideInAPackage("auth_service.domain..") + .because("Shared classes should be independent of specific domains."); + @ArchTest static final ArchRule controllers_should_be_annotated = classes() .that().resideInAPackage("..controller..") diff --git a/src/test/java/auth_service/configuration/security/JwtServiceTest.java b/src/test/java/auth_service/configuration/security/JwtServiceTest.java index 1a45529..fcad287 100644 --- a/src/test/java/auth_service/configuration/security/JwtServiceTest.java +++ b/src/test/java/auth_service/configuration/security/JwtServiceTest.java @@ -1,10 +1,9 @@ package auth_service.configuration.security; +import auth_service.shared.test.AbstractUnitTest; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.when; @@ -12,8 +11,7 @@ import static org.mockito.Mockito.when; /** * Tests for JwtService. */ -@ExtendWith(MockitoExtension.class) -class JwtServiceTest { +class JwtServiceTest extends AbstractUnitTest { @Mock private JwtConfig jwtConfig; diff --git a/src/test/java/auth_service/domain/login/controller/LoginControllerTest.java b/src/test/java/auth_service/domain/login/controller/LoginControllerTest.java index d537523..07d2d9e 100644 --- a/src/test/java/auth_service/domain/login/controller/LoginControllerTest.java +++ b/src/test/java/auth_service/domain/login/controller/LoginControllerTest.java @@ -1,11 +1,11 @@ package auth_service.domain.login.controller; import auth_service.configuration.security.JwtAuthenticationFilter; -import auth_service.configuration.security.JwtService; import auth_service.domain.login.controller.dto.request.LoginRequest; import auth_service.domain.login.exception.InvalidCredentialsException; import auth_service.domain.login.model.User; import auth_service.domain.login.service.LoginService; +import auth_service.shared.test.AbstractWebMvcTest; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.json.AutoConfigureJsonTesters; @@ -28,7 +28,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. @WebMvcTest(LoginController.class) @AutoConfigureMockMvc(addFilters = false) // Skip security filters for simple controller test @AutoConfigureJsonTesters -class LoginControllerTest { +class LoginControllerTest extends AbstractWebMvcTest { @Autowired private MockMvc mockMvc; @@ -36,9 +36,6 @@ class LoginControllerTest { @MockitoBean private LoginService loginService; - @MockitoBean - private JwtService jwtService; - @MockitoBean private JwtAuthenticationFilter jwtAuthenticationFilter; // Needed because it's used in SecurityConfig @@ -49,9 +46,7 @@ class LoginControllerTest { void login_Success() throws Exception { // Arrange var request = new LoginRequest("test@example.com", "password"); - var authenticatedUser = User.builder().id(815L).email("test@example.com").build(); - when(loginService.login(any(User.class))).thenReturn(authenticatedUser); - when(jwtService.generateToken("815", "test@example.com")).thenReturn("mock-token"); + when(loginService.login(any(User.class))).thenReturn("mock-token"); // Act & Assert mockMvc.perform(post("/api/auth/login") diff --git a/src/test/java/auth_service/domain/login/persistence/MinimalUserRepositoryTest.java b/src/test/java/auth_service/domain/login/persistence/MinimalUserRepositoryTest.java new file mode 100644 index 0000000..77a8858 --- /dev/null +++ b/src/test/java/auth_service/domain/login/persistence/MinimalUserRepositoryTest.java @@ -0,0 +1,60 @@ +package auth_service.domain.login.persistence; + +import auth_service.domain.login.persistence.entities.MinimalUserEntity; +import auth_service.shared.test.AbstractPersistenceTest; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.jpa.test.autoconfigure.TestEntityManager; +import org.springframework.context.annotation.Import; + +import static org.junit.jupiter.api.Assertions.*; + +@Import(MinimalUserRepositoryImpl.class) +class MinimalUserRepositoryTest extends AbstractPersistenceTest { + + @Autowired + private MinimalUserRepository minimalUserRepository; + + @Autowired + private TestEntityManager entityManager; + + @Test + void findByEmail_Success() { + // Arrange + var email = "minimal@example.com"; + var entity = MinimalUserEntity.builder() + .email(email) + .password("password") + .enabled(true) + .build(); + entityManager.persist(entity); + entityManager.flush(); + + // Act + var result = minimalUserRepository.findByEmail(email); + + // Assert + assertTrue(result.isPresent()); + assertEquals(email, result.get().getEmail()); + } + + @Test + void updateLoginDate_Success() { + // Arrange + var entity = MinimalUserEntity.builder() + .email("login@example.com") + .password("password") + .enabled(true) + .build(); + entity = entityManager.persist(entity); + entityManager.flush(); + + // Act + minimalUserRepository.updateLoginDate(entity.getId()); + entityManager.clear(); // Clear cache to force reload from DB + + // Assert + var updated = entityManager.find(MinimalUserEntity.class, entity.getId()); + assertNotNull(updated.getLastLoginDate()); + } +} \ No newline at end of file diff --git a/src/test/java/auth_service/domain/login/service/LoginServiceTest.java b/src/test/java/auth_service/domain/login/service/LoginServiceTest.java index 06fd225..f784926 100644 --- a/src/test/java/auth_service/domain/login/service/LoginServiceTest.java +++ b/src/test/java/auth_service/domain/login/service/LoginServiceTest.java @@ -4,12 +4,11 @@ import auth_service.domain.login.exception.InvalidCredentialsException; import auth_service.domain.login.exception.UserNotFoundException; import auth_service.domain.login.model.User; import auth_service.domain.login.persistence.MinimalUserRepository; +import auth_service.shared.test.AbstractUnitTest; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.security.crypto.password.PasswordEncoder; import java.util.Optional; @@ -21,8 +20,7 @@ import static org.mockito.Mockito.when; /** * Tests for LoginService. */ -@ExtendWith(MockitoExtension.class) -class LoginServiceTest { +class LoginServiceTest extends AbstractUnitTest { @Mock private MinimalUserRepository minimalUserRepository; @@ -30,6 +28,9 @@ class LoginServiceTest { @Mock private PasswordEncoder passwordEncoder; + @Mock + private TokenGenerator tokenGenerator; + @InjectMocks private LoginService loginService; @@ -47,17 +48,19 @@ class LoginServiceTest { void login_Success() { // Arrange var dbUser = User.builder() + .id(815L) .email("test@example.com") .password("encodedPassword") .build(); when(minimalUserRepository.findByEmail(user.getEmail())).thenReturn(Optional.of(dbUser)); when(passwordEncoder.matches(user.getPassword(), dbUser.getPassword())).thenReturn(true); + when(tokenGenerator.generateToken("815", "test@example.com")).thenReturn("mock-token"); // Act var result = loginService.login(user); // Assert - assertEquals(dbUser, result); + assertEquals("mock-token", result); } @Test diff --git a/src/test/java/auth_service/domain/registration/controller/RegistrationControllerTest.java b/src/test/java/auth_service/domain/registration/controller/RegistrationControllerTest.java index 1f0d51d..cefddf0 100644 --- a/src/test/java/auth_service/domain/registration/controller/RegistrationControllerTest.java +++ b/src/test/java/auth_service/domain/registration/controller/RegistrationControllerTest.java @@ -6,6 +6,7 @@ import auth_service.domain.registration.controller.dto.request.RegistrationReque import auth_service.domain.registration.exception.EmailAlreadyInUseException; import auth_service.domain.registration.model.Registration; import auth_service.domain.registration.service.RegistrationService; +import auth_service.shared.test.AbstractWebMvcTest; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.json.AutoConfigureJsonTesters; @@ -28,7 +29,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. @WebMvcTest(RegistrationController.class) @AutoConfigureMockMvc(addFilters = false) // Skip security filters for simple controller test @AutoConfigureJsonTesters -class RegistrationControllerTest { +class RegistrationControllerTest extends AbstractWebMvcTest { @Autowired private MockMvc mockMvc; diff --git a/src/test/java/auth_service/domain/registration/persistence/RegisteredUserRepositoryTest.java b/src/test/java/auth_service/domain/registration/persistence/RegisteredUserRepositoryTest.java new file mode 100644 index 0000000..e0a13b5 --- /dev/null +++ b/src/test/java/auth_service/domain/registration/persistence/RegisteredUserRepositoryTest.java @@ -0,0 +1,78 @@ +package auth_service.domain.registration.persistence; + +import auth_service.domain.registration.model.Registration; +import auth_service.domain.registration.persistence.entities.RegisteredUserEntity; +import auth_service.shared.test.AbstractPersistenceTest; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.jpa.test.autoconfigure.TestEntityManager; +import org.springframework.context.annotation.Import; + +import static org.junit.jupiter.api.Assertions.*; + +@Import(RegisteredUserRepositoryImpl.class) +class RegisteredUserRepositoryTest extends AbstractPersistenceTest { + + @Autowired + private RegisteredUserRepository registeredUserRepository; + + @Autowired + private TestEntityManager entityManager; + + @Test + void existsByEmail_Success() { + // Arrange + var email = "exists@example.com"; + var entity = RegisteredUserEntity.builder() + .email(email) + .password("password") + .enabled(true) + .steamId(111L) + .registrationDate(java.time.LocalDateTime.now()) + .build(); + entityManager.persist(entity); + entityManager.flush(); + + // Act & Assert + assertTrue(registeredUserRepository.existsByEmail(email)); + assertFalse(registeredUserRepository.existsByEmail("other@example.com")); + } + + @Test + void existsBySteamId_Success() { + // Arrange + var steamId = 222L; + var entity = RegisteredUserEntity.builder() + .email("steam@example.com") + .password("password") + .enabled(true) + .steamId(steamId) + .registrationDate(java.time.LocalDateTime.now()) + .build(); + entityManager.persist(entity); + entityManager.flush(); + + // Act & Assert + assertTrue(registeredUserRepository.existsBySteamId(steamId)); + assertFalse(registeredUserRepository.existsBySteamId(333L)); + } + + @Test + void save_Success() { + // Arrange + var registration = Registration.builder() + .email("save@example.com") + .encryptedPassword("hashed") + .steamId(444L) + .build(); + + // Act + long id = registeredUserRepository.save(registration); + + // Assert + assertTrue(id > 0); + var saved = entityManager.find(RegisteredUserEntity.class, id); + assertNotNull(saved); + assertEquals("save@example.com", saved.getEmail()); + } +} \ No newline at end of file diff --git a/src/test/java/auth_service/domain/registration/service/RegistrationServiceTest.java b/src/test/java/auth_service/domain/registration/service/RegistrationServiceTest.java index 2abea55..2d07338 100644 --- a/src/test/java/auth_service/domain/registration/service/RegistrationServiceTest.java +++ b/src/test/java/auth_service/domain/registration/service/RegistrationServiceTest.java @@ -5,12 +5,11 @@ import auth_service.domain.registration.exception.InvalidInvitationCodeException import auth_service.domain.registration.exception.SteamIdAlreadyRegisteredException; import auth_service.domain.registration.model.Registration; import auth_service.domain.registration.persistence.RegisteredUserRepository; +import auth_service.shared.test.AbstractUnitTest; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.security.crypto.password.PasswordEncoder; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -21,8 +20,7 @@ import static org.mockito.Mockito.*; /** * Tests for RegistrationService. */ -@ExtendWith(MockitoExtension.class) -class RegistrationServiceTest { +class RegistrationServiceTest extends AbstractUnitTest { @Mock private CodeValidationService codeValidationService; diff --git a/src/test/java/auth_service/domain/user/controller/UserControllerTest.java b/src/test/java/auth_service/domain/user/controller/UserControllerTest.java index 5b3c39b..d1b66a0 100644 --- a/src/test/java/auth_service/domain/user/controller/UserControllerTest.java +++ b/src/test/java/auth_service/domain/user/controller/UserControllerTest.java @@ -2,12 +2,13 @@ package auth_service.domain.user.controller; import auth_service.configuration.security.JwtAuthenticationFilter; import auth_service.configuration.security.JwtService; -import auth_service.configuration.security.UserPrincipal; +import auth_service.shared.security.UserPrincipal; import auth_service.domain.user.controller.dto.request.UserSettingsRequest; import auth_service.domain.user.exception.UserNotFoundException; import auth_service.domain.user.model.User; import auth_service.domain.user.model.UserSettings; import auth_service.domain.user.service.UserService; +import auth_service.shared.test.AbstractWebMvcTest; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -34,7 +35,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. @WebMvcTest(UserController.class) @AutoConfigureMockMvc(addFilters = false) @AutoConfigureJsonTesters -class UserControllerTest { +class UserControllerTest extends AbstractWebMvcTest { @Autowired private MockMvc mockMvc; diff --git a/src/test/java/auth_service/domain/user/persistence/UserRepositoryTest.java b/src/test/java/auth_service/domain/user/persistence/UserRepositoryTest.java new file mode 100644 index 0000000..d4bf972 --- /dev/null +++ b/src/test/java/auth_service/domain/user/persistence/UserRepositoryTest.java @@ -0,0 +1,76 @@ +package auth_service.domain.user.persistence; + +import auth_service.domain.user.model.UserSettings; +import auth_service.domain.user.persistence.entities.UserEntity; +import auth_service.shared.test.AbstractPersistenceTest; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.jpa.test.autoconfigure.TestEntityManager; +import org.springframework.context.annotation.Import; + +import java.time.LocalDateTime; + +import static org.junit.jupiter.api.Assertions.*; + +@Import(UserRepositoryImpl.class) +class UserRepositoryTest extends AbstractPersistenceTest { + + @Autowired + private UserRepository userRepository; + + @Autowired + private TestEntityManager entityManager; + + @Test + void findByEmail_Success() { + // Arrange + var email = "newuser@example.com"; + var userEntity = UserEntity.builder() + .email(email) + .password("password") + .enabled(true) + .steamId(123456L) + .registrationDate(LocalDateTime.now()) + .build(); + entityManager.persist(userEntity); + entityManager.flush(); + + // Act + var result = userRepository.findByEmail(email); + + // Assert + assertTrue(result.isPresent()); + assertEquals(email, result.get().getEmail()); + } + + @Test + void updateSettings_Success() { + // Arrange + var email = "settings@example.com"; + var userEntity = UserEntity.builder() + .email(email) + .password("password") + .enabled(true) + .steamId(123456L) + .registrationDate(LocalDateTime.now()) + .build(); + userEntity = entityManager.persist(userEntity); + entityManager.flush(); + + var settings = UserSettings.builder() + .language("de") + .theme("dark") + .build(); + + // Act + var updated = userRepository.updateSettings(userEntity.getId(), 654321L, settings); + + // Assert + assertTrue(updated); + var updatedUser = entityManager.find(UserEntity.class, userEntity.getId()); + assertNotNull(updatedUser); + assertEquals(654321L, updatedUser.getSteamId()); + assertNotNull(updatedUser.getSettings()); + assertEquals("de", updatedUser.getSettings().getLanguage()); + } +} \ No newline at end of file diff --git a/src/test/java/auth_service/domain/user/service/UserServiceTest.java b/src/test/java/auth_service/domain/user/service/UserServiceTest.java index 31241ca..07cb177 100644 --- a/src/test/java/auth_service/domain/user/service/UserServiceTest.java +++ b/src/test/java/auth_service/domain/user/service/UserServiceTest.java @@ -4,11 +4,10 @@ import auth_service.domain.user.exception.UserNotFoundException; import auth_service.domain.user.model.User; import auth_service.domain.user.model.UserSettings; import auth_service.domain.user.persistence.UserRepository; +import auth_service.shared.test.AbstractUnitTest; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; import java.util.Optional; @@ -19,8 +18,7 @@ import static org.mockito.Mockito.*; /** * Tests for UserService. */ -@ExtendWith(MockitoExtension.class) -class UserServiceTest { +class UserServiceTest extends AbstractUnitTest { @Mock private UserRepository userRepository; diff --git a/src/test/java/auth_service/shared/test/AbstractArchitectureTest.java b/src/test/java/auth_service/shared/test/AbstractArchitectureTest.java new file mode 100644 index 0000000..68a104a --- /dev/null +++ b/src/test/java/auth_service/shared/test/AbstractArchitectureTest.java @@ -0,0 +1,10 @@ +package auth_service.shared.test; + +import org.junit.jupiter.api.Tag; + +/** + * Base class for ArchUnit tests. + */ +@Tag("ArchitectureTest") +public abstract class AbstractArchitectureTest { +} diff --git a/src/test/java/auth_service/shared/test/AbstractIntegrationTest.java b/src/test/java/auth_service/shared/test/AbstractIntegrationTest.java new file mode 100644 index 0000000..6a7a3f0 --- /dev/null +++ b/src/test/java/auth_service/shared/test/AbstractIntegrationTest.java @@ -0,0 +1,24 @@ +package auth_service.shared.test; + +import org.junit.jupiter.api.Tag; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.testcontainers.containers.PostgreSQLContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +/** + * Base class for integration tests. + * Full Spring context with Testcontainers. + */ +@Tag("IntegrationTest") +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) +@ActiveProfiles("dev") +@Testcontainers +public abstract class AbstractIntegrationTest { + + @Container + @ServiceConnection + static PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:17-alpine"); +} diff --git a/src/test/java/auth_service/shared/test/AbstractPersistenceTest.java b/src/test/java/auth_service/shared/test/AbstractPersistenceTest.java new file mode 100644 index 0000000..baf0f6b --- /dev/null +++ b/src/test/java/auth_service/shared/test/AbstractPersistenceTest.java @@ -0,0 +1,24 @@ +package auth_service.shared.test; + +import org.junit.jupiter.api.Tag; +import org.springframework.boot.data.jpa.test.autoconfigure.DataJpaTest; +import org.springframework.boot.jdbc.test.autoconfigure.AutoConfigureTestDatabase; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.testcontainers.containers.PostgreSQLContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +/** + * Base class for persistence tests. + * Slices only the persistence layer with Testcontainers. + */ +@Tag("PersistenceTest") +@DataJpaTest +@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) +@Testcontainers +public abstract class AbstractPersistenceTest { + + @Container + @ServiceConnection + static PostgreSQLContainer postgres = new PostgreSQLContainer<>("postgres:17-alpine"); +} \ No newline at end of file diff --git a/src/test/java/auth_service/shared/test/AbstractUnitTest.java b/src/test/java/auth_service/shared/test/AbstractUnitTest.java new file mode 100644 index 0000000..b64d454 --- /dev/null +++ b/src/test/java/auth_service/shared/test/AbstractUnitTest.java @@ -0,0 +1,14 @@ +package auth_service.shared.test; + +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; + +/** + * Base class for unit tests. + * Isolated from Spring context. + */ +@Tag("UnitTest") +@ExtendWith(MockitoExtension.class) +public abstract class AbstractUnitTest { +} diff --git a/src/test/java/auth_service/shared/test/AbstractWebMvcTest.java b/src/test/java/auth_service/shared/test/AbstractWebMvcTest.java new file mode 100644 index 0000000..fbad2b9 --- /dev/null +++ b/src/test/java/auth_service/shared/test/AbstractWebMvcTest.java @@ -0,0 +1,13 @@ +package auth_service.shared.test; + +import org.junit.jupiter.api.Tag; +import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest; + +/** + * Base class for WebMvc tests. + * Slices the web layer. + */ +@Tag("WebMvcTest") +@WebMvcTest +public abstract class AbstractWebMvcTest { +} \ No newline at end of file