From e5f86c98060520f60c811531eb3caeb6dbc71640 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Nov 2025 08:02:04 +0000 Subject: [PATCH 1/4] Initial plan From be838bb40dd0fdff852f7b044da838f2cb93dff5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Nov 2025 08:15:07 +0000 Subject: [PATCH 2/4] Update Spring Boot to 4.0.0-RC2 and dependencies Co-authored-by: saragluna <31124698+saragluna@users.noreply.github.com> --- eng/versioning/external_dependencies.txt | 140 +- sdk/spring/azure-spring-data-cosmos/pom.xml | 2 +- sdk/spring/scripts/_constants.py | 9 +- ....0.0-RC2_managed_external_dependencies.txt | 2126 +++++++++++++++++ .../scripts/sync_external_dependencies.py | 4 +- .../pom.xml | 8 +- .../spring-cloud-azure-actuator/pom.xml | 6 +- .../pom.xml | 10 +- .../pom.xml | 14 +- .../spring-cloud-azure-autoconfigure/pom.xml | 16 +- .../spring-cloud-azure-docker-compose/pom.xml | 6 +- .../pom.xml | 2 +- .../pom.xml | 10 +- .../pom.xml | 4 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 8 +- .../pom.xml | 6 +- sdk/spring/spring-cloud-azure-starter/pom.xml | 2 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../pom.xml | 6 +- .../spring-cloud-azure-testcontainers/pom.xml | 4 +- .../pom.xml | 2 +- sdk/spring/spring-messaging-azure/pom.xml | 2 +- 29 files changed, 2273 insertions(+), 142 deletions(-) create mode 100644 sdk/spring/scripts/spring_boot_4.0.0-RC2_managed_external_dependencies.txt diff --git a/eng/versioning/external_dependencies.txt b/eng/versioning/external_dependencies.txt index 47e532c6ee5c..4ef9001f1a76 100644 --- a/eng/versioning/external_dependencies.txt +++ b/eng/versioning/external_dependencies.txt @@ -1,6 +1,6 @@ # To avoid dependency conflicts between SDK and Spring, when modifying or adding dependencies, -# make sure the version is same to sdk/spring/scripts/spring_boot_2.7.18_managed_external_dependencies.txt -# If your version is different from sdk/spring/scripts/spring_boot_2.7.18_managed_external_dependencies.txt, +# make sure the version is same to sdk/spring/scripts/spring_boot_4.0.0-RC2_managed_external_dependencies.txt +# If your version is different from sdk/spring/scripts/spring_boot_4.0.0-RC2_managed_external_dependencies.txt, # please discuss with Spring Integration team members: # @rujche (rujche), @saragluna (xiada). # Thanks. @@ -315,70 +315,70 @@ storage_com.microsoft.azure:azure-storage;8.6.6 # sdk\spring\pom.xml modules springboot3_com.diffplug.spotless:spotless-maven-plugin;2.30.0 -springboot3_com.fasterxml.jackson.core:jackson-annotations;2.19.2 -springboot3_com.fasterxml.jackson.core:jackson-core;2.19.2 -springboot3_com.fasterxml.jackson.core:jackson-databind;2.19.2 -springboot3_com.fasterxml.jackson.dataformat:jackson-dataformat-xml;2.19.2 -springboot3_com.fasterxml.jackson.datatype:jackson-datatype-jdk8;2.19.2 -springboot3_com.fasterxml.jackson.datatype:jackson-datatype-jsr310;2.19.2 -springboot3_com.fasterxml.jackson.module:jackson-module-afterburner;2.19.2 -springboot3_com.fasterxml.jackson.module:jackson-module-parameter-names;2.19.2 +springboot3_com.fasterxml.jackson.core:jackson-annotations;2.20 +springboot3_com.fasterxml.jackson.core:jackson-core;2.20.1 +springboot3_com.fasterxml.jackson.core:jackson-databind;2.20.1 +springboot3_com.fasterxml.jackson.dataformat:jackson-dataformat-xml;2.20.1 +springboot3_com.fasterxml.jackson.datatype:jackson-datatype-jdk8;2.20.1 +springboot3_com.fasterxml.jackson.datatype:jackson-datatype-jsr310;2.20.1 +springboot3_com.fasterxml.jackson.module:jackson-module-afterburner;2.20.1 +springboot3_com.fasterxml.jackson.module:jackson-module-parameter-names;2.20.1 springboot3_com.github.spotbugs:spotbugs-maven-plugin;4.8.2.0 springboot3_com.google.code.findbugs:jsr305;3.0.2 springboot3_com.mysql:mysql-connector-j;9.4.0 springboot3_com.nimbusds:nimbus-jose-jwt;9.37.3 -springboot3_io.lettuce:lettuce-core;6.6.0.RELEASE +springboot3_io.lettuce:lettuce-core;6.8.1.RELEASE springboot3_io.micrometer:micrometer-core;1.15.3 -springboot3_io.netty:netty-buffer;4.1.124.Final -springboot3_io.netty:netty-codec-http;4.1.124.Final -springboot3_io.netty:netty-common;4.1.124.Final -springboot3_io.netty:netty-handler;4.1.124.Final -springboot3_io.netty:netty-transport-native-epoll;4.1.124.Final -springboot3_io.netty:netty-transport-native-kqueue;4.1.124.Final -springboot3_io.netty:netty-transport;4.1.124.Final -springboot3_io.projectreactor.netty:reactor-netty;1.2.9 -springboot3_io.projectreactor:reactor-test;3.7.9 -springboot3_jakarta.servlet:jakarta.servlet-api;6.0.0 -springboot3_jakarta.validation:jakarta.validation-api;3.0.2 +springboot3_io.netty:netty-buffer;4.2.7.Final +springboot3_io.netty:netty-codec-http;4.2.7.Final +springboot3_io.netty:netty-common;4.2.7.Final +springboot3_io.netty:netty-handler;4.2.7.Final +springboot3_io.netty:netty-transport-native-epoll;4.2.7.Final +springboot3_io.netty:netty-transport-native-kqueue;4.2.7.Final +springboot3_io.netty:netty-transport;4.2.7.Final +springboot3_io.projectreactor.netty:reactor-netty;1.3.0-RC1 +springboot3_io.projectreactor:reactor-test;3.8.0-RC1 +springboot3_jakarta.servlet:jakarta.servlet-api;6.1.0 +springboot3_jakarta.validation:jakarta.validation-api;3.1.1 springboot3_javax.annotation:javax.annotation-api;1.3.2 springboot3_junit:junit;4.13.2 -springboot3_net.bytebuddy:byte-buddy-agent;1.17.7 -springboot3_net.bytebuddy:byte-buddy;1.17.7 -springboot3_org.apache.commons:commons-lang3;3.17.0 -springboot3_org.apache.kafka:kafka-clients;3.9.1 -springboot3_org.apache.maven.plugins:maven-antrun-plugin;3.1.0 -springboot3_org.apache.maven.plugins:maven-compiler-plugin;3.14.0 -springboot3_org.apache.maven.plugins:maven-enforcer-plugin;3.5.0 -springboot3_org.apache.maven.plugins:maven-failsafe-plugin;3.5.3 +springboot3_net.bytebuddy:byte-buddy-agent;1.17.8 +springboot3_net.bytebuddy:byte-buddy;1.17.8 +springboot3_org.apache.commons:commons-lang3;3.19.0 +springboot3_org.apache.kafka:kafka-clients;4.1.0 +springboot3_org.apache.maven.plugins:maven-antrun-plugin;3.2.0 +springboot3_org.apache.maven.plugins:maven-compiler-plugin;3.14.1 +springboot3_org.apache.maven.plugins:maven-enforcer-plugin;3.6.2 +springboot3_org.apache.maven.plugins:maven-failsafe-plugin;3.5.4 springboot3_org.apache.maven.plugins:maven-jar-plugin;3.4.2 -springboot3_org.apache.maven.plugins:maven-javadoc-plugin;3.11.3 -springboot3_org.apache.maven.plugins:maven-surefire-plugin;3.5.3 -springboot3_org.assertj:assertj-core;3.27.4 -springboot3_org.hibernate.validator:hibernate-validator;8.0.3.Final +springboot3_org.apache.maven.plugins:maven-javadoc-plugin;3.12.0 +springboot3_org.apache.maven.plugins:maven-surefire-plugin;3.5.4 +springboot3_org.assertj:assertj-core;3.27.6 +springboot3_org.hibernate.validator:hibernate-validator;9.0.1.Final springboot3_org.javatuples:javatuples;1.2 -springboot3_org.junit.jupiter:junit-jupiter;5.12.2 -springboot3_org.junit.vintage:junit-vintage-engine;5.12.2 +springboot3_org.junit.jupiter:junit-jupiter;6.0.1 +springboot3_org.junit.vintage:junit-vintage-engine;6.0.1 springboot3_org.messaginghub:pooled-jms;3.1.7 -springboot3_org.mockito:mockito-core;5.17.0 -springboot3_org.postgresql:postgresql;42.7.7 +springboot3_org.mockito:mockito-core;5.20.0 +springboot3_org.postgresql:postgresql;42.7.8 springboot3_org.revapi:revapi-maven-plugin;0.14.6 springboot3_org.slf4j:slf4j-api;2.0.17 springboot3_org.slf4j:slf4j-simple;2.0.17 -springboot3_org.springframework.boot:spring-boot-actuator-autoconfigure;3.5.5 -springboot3_org.springframework.boot:spring-boot-actuator;3.5.5 -springboot3_org.springframework.boot:spring-boot-autoconfigure;3.5.5 -springboot3_org.springframework.boot:spring-boot-configuration-metadata;3.5.5 -springboot3_org.springframework.boot:spring-boot-configuration-processor;3.5.5 -springboot3_org.springframework.boot:spring-boot-docker-compose;3.5.5 -springboot3_org.springframework.boot:spring-boot-starter-actuator;3.5.5 -springboot3_org.springframework.boot:spring-boot-starter-data-jdbc;3.5.5 -springboot3_org.springframework.boot:spring-boot-starter-integration;3.5.5 -springboot3_org.springframework.boot:spring-boot-starter-parent;3.5.5 -springboot3_org.springframework.boot:spring-boot-starter-test;3.5.5 -springboot3_org.springframework.boot:spring-boot-starter-web;3.5.5 -springboot3_org.springframework.boot:spring-boot-starter;3.5.5 -springboot3_org.springframework.boot:spring-boot-test;3.5.5 -springboot3_org.springframework.boot:spring-boot-testcontainers;3.5.5 +springboot3_org.springframework.boot:spring-boot-actuator-autoconfigure;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-actuator;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-autoconfigure;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-configuration-metadata;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-configuration-processor;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-docker-compose;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-starter-actuator;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-starter-data-jdbc;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-starter-integration;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-starter-parent;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-starter-test;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-starter-web;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-starter;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-test;4.0.0-RC2 +springboot3_org.springframework.boot:spring-boot-testcontainers;4.0.0-RC2 springboot3_org.springframework.cloud:spring-cloud-bus;4.3.0 springboot3_org.springframework.cloud:spring-cloud-context;4.3.0 springboot3_org.springframework.cloud:spring-cloud-starter-stream-kafka;4.3.0 @@ -386,33 +386,33 @@ springboot3_org.springframework.cloud:spring-cloud-stream-test-binder;4.3.0 springboot3_org.springframework.cloud:spring-cloud-stream;4.3.0 springboot3_org.springframework.data:spring-data-commons;3.5.3 springboot3_org.springframework.data:spring-data-redis;3.5.3 -springboot3_org.springframework.integration:spring-integration-core;6.5.1 -springboot3_org.springframework.kafka:spring-kafka;3.3.9 +springboot3_org.springframework.integration:spring-integration-core;7.0.0-RC2 +springboot3_org.springframework.kafka:spring-kafka;4.0.0-RC1 springboot3_org.springframework.retry:spring-retry;2.0.12 springboot3_org.springframework.security:spring-security-config;6.5.3 springboot3_org.springframework.security:spring-security-oauth2-client;6.5.3 springboot3_org.springframework.security:spring-security-oauth2-jose;6.5.3 springboot3_org.springframework.security:spring-security-oauth2-resource-server;6.5.3 springboot3_org.springframework.security:spring-security-web;6.5.3 -springboot3_org.springframework:spring-beans;6.2.10 -springboot3_org.springframework:spring-context-support;6.2.10 -springboot3_org.springframework:spring-context;6.2.10 -springboot3_org.springframework:spring-core-test;6.2.10 -springboot3_org.springframework:spring-core;6.2.10 -springboot3_org.springframework:spring-expression;6.2.10 -springboot3_org.springframework:spring-jdbc;6.2.10 -springboot3_org.springframework:spring-jms;6.2.10 -springboot3_org.springframework:spring-messaging;6.2.10 -springboot3_org.springframework:spring-test;6.2.10 -springboot3_org.springframework:spring-tx;6.2.10 -springboot3_org.springframework:spring-web;6.2.10 -springboot3_org.springframework:spring-webmvc;6.2.10 +springboot3_org.springframework:spring-beans;7.0.0-RC3 +springboot3_org.springframework:spring-context-support;7.0.0-RC3 +springboot3_org.springframework:spring-context;7.0.0-RC3 +springboot3_org.springframework:spring-core-test;7.0.0-RC3 +springboot3_org.springframework:spring-core;7.0.0-RC3 +springboot3_org.springframework:spring-expression;7.0.0-RC3 +springboot3_org.springframework:spring-jdbc;7.0.0-RC3 +springboot3_org.springframework:spring-jms;7.0.0-RC3 +springboot3_org.springframework:spring-messaging;7.0.0-RC3 +springboot3_org.springframework:spring-test;7.0.0-RC3 +springboot3_org.springframework:spring-tx;7.0.0-RC3 +springboot3_org.springframework:spring-web;7.0.0-RC3 +springboot3_org.springframework:spring-webmvc;7.0.0-RC3 springboot3_org.testcontainers:junit-jupiter;1.21.3 springboot3_org.testcontainers:azure;1.21.3 springboot3_jakarta.annotation:jakarta.annotation-api;3.0.0 -springboot3_ch.qos.logback:logback-classic;1.5.18 +springboot3_ch.qos.logback:logback-classic;1.5.20 # Used for Spring version updates -springboot3_org.springframework.boot:spring-boot-dependencies;3.5.5 +springboot3_org.springframework.boot:spring-boot-dependencies;4.0.0-RC2 springboot3_org.springframework.cloud:spring-cloud-dependencies;2025.0.0 # Java 7 support diff --git a/sdk/spring/azure-spring-data-cosmos/pom.xml b/sdk/spring/azure-spring-data-cosmos/pom.xml index b5840b325b6a..1b5cdc7f4549 100644 --- a/sdk/spring/azure-spring-data-cosmos/pom.xml +++ b/sdk/spring/azure-spring-data-cosmos/pom.xml @@ -163,7 +163,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test diff --git a/sdk/spring/scripts/_constants.py b/sdk/spring/scripts/_constants.py index c54f0ec5f9bf..9672e2d9c716 100644 --- a/sdk/spring/scripts/_constants.py +++ b/sdk/spring/scripts/_constants.py @@ -3,14 +3,19 @@ SPRING_BOOT_MAJOR_2_VERSION_TAG_PREFIX = '' SPRING_BOOT_MAJOR_3_VERSION_NAME = '3' SPRING_BOOT_MAJOR_3_VERSION_TAG_PREFIX = 'springboot3_' +SPRING_BOOT_MAJOR_4_VERSION_NAME = '4' +SPRING_BOOT_MAJOR_4_VERSION_TAG_PREFIX = 'springboot3_' # Reusing springboot3 prefix for now SPRING_BOOT_MAJOR_VERSION_PREFIX_DICT = { SPRING_BOOT_MAJOR_2_VERSION_NAME: SPRING_BOOT_MAJOR_2_VERSION_TAG_PREFIX, - SPRING_BOOT_MAJOR_3_VERSION_NAME: SPRING_BOOT_MAJOR_3_VERSION_TAG_PREFIX + SPRING_BOOT_MAJOR_3_VERSION_NAME: SPRING_BOOT_MAJOR_3_VERSION_TAG_PREFIX, + SPRING_BOOT_MAJOR_4_VERSION_NAME: SPRING_BOOT_MAJOR_4_VERSION_TAG_PREFIX } def get_spring_boot_version_tag_prefix(spring_boot_version): - if spring_boot_version.startswith('3.') or spring_boot_version == SPRING_BOOT_MAJOR_3_VERSION_NAME: + if spring_boot_version.startswith('4.') or spring_boot_version == SPRING_BOOT_MAJOR_4_VERSION_NAME: + return SPRING_BOOT_MAJOR_VERSION_PREFIX_DICT[SPRING_BOOT_MAJOR_4_VERSION_NAME] + elif spring_boot_version.startswith('3.') or spring_boot_version == SPRING_BOOT_MAJOR_3_VERSION_NAME: return SPRING_BOOT_MAJOR_VERSION_PREFIX_DICT[SPRING_BOOT_MAJOR_3_VERSION_NAME] elif spring_boot_version.startswith('2.') or spring_boot_version == SPRING_BOOT_MAJOR_2_VERSION_NAME: return SPRING_BOOT_MAJOR_VERSION_PREFIX_DICT[SPRING_BOOT_MAJOR_2_VERSION_NAME] diff --git a/sdk/spring/scripts/spring_boot_4.0.0-RC2_managed_external_dependencies.txt b/sdk/spring/scripts/spring_boot_4.0.0-RC2_managed_external_dependencies.txt new file mode 100644 index 000000000000..07ff393f73b2 --- /dev/null +++ b/sdk/spring/scripts/spring_boot_4.0.0-RC2_managed_external_dependencies.txt @@ -0,0 +1,2126 @@ +ch.qos.logback:logback-classic;1.5.20 +ch.qos.logback:logback-core;1.5.20 +co.elastic.clients:elasticsearch-java;9.2.0 +co.elastic.clients:elasticsearch-rest5-client;9.2.0 +com.couchbase.client:java-client;3.9.2 +com.datastax.oss:native-protocol;1.5.1 +com.ecwid.consul:consul-api;1.4.5 +com.fasterxml.jackson.core:jackson-annotations;2.20 +com.fasterxml.jackson.core:jackson-core;2.20.1 +com.fasterxml.jackson.core:jackson-databind;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-avro;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-cbor;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-csv;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-ion;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-properties;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-protobuf;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-smile;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-toml;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-xml;2.20.1 +com.fasterxml.jackson.dataformat:jackson-dataformat-yaml;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-eclipse-collections;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-guava;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-hibernate4;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-hibernate5;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-hibernate5-jakarta;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-hibernate6;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-hibernate7;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-hppc;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-jakarta-jsonp;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-javax-money;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-jaxrs;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-jdk8;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-joda;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-joda-money;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-json-org;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-jsr310;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-jsr353;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-moneta;2.20.1 +com.fasterxml.jackson.datatype:jackson-datatype-pcollections;2.20.1 +com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-base;2.20.1 +com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-cbor-provider;2.20.1 +com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-json-provider;2.20.1 +com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-smile-provider;2.20.1 +com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-xml-provider;2.20.1 +com.fasterxml.jackson.jakarta.rs:jackson-jakarta-rs-yaml-provider;2.20.1 +com.fasterxml.jackson.jaxrs:jackson-jaxrs-base;2.20.1 +com.fasterxml.jackson.jaxrs:jackson-jaxrs-cbor-provider;2.20.1 +com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider;2.20.1 +com.fasterxml.jackson.jaxrs:jackson-jaxrs-smile-provider;2.20.1 +com.fasterxml.jackson.jaxrs:jackson-jaxrs-xml-provider;2.20.1 +com.fasterxml.jackson.jaxrs:jackson-jaxrs-yaml-provider;2.20.1 +com.fasterxml.jackson.jr:jackson-jr-all;2.20.1 +com.fasterxml.jackson.jr:jackson-jr-annotation-support;2.20.1 +com.fasterxml.jackson.jr:jackson-jr-extension-javatime;2.20.1 +com.fasterxml.jackson.jr:jackson-jr-objects;2.20.1 +com.fasterxml.jackson.jr:jackson-jr-retrofit2;2.20.1 +com.fasterxml.jackson.jr:jackson-jr-stree;2.20.1 +com.fasterxml.jackson.module:jackson-module-afterburner;2.20.1 +com.fasterxml.jackson.module:jackson-module-android-record;2.20.1 +com.fasterxml.jackson.module:jackson-module-blackbird;2.20.1 +com.fasterxml.jackson.module:jackson-module-guice;2.20.1 +com.fasterxml.jackson.module:jackson-module-guice7;2.20.1 +com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations;2.20.1 +com.fasterxml.jackson.module:jackson-module-jaxb-annotations;2.20.1 +com.fasterxml.jackson.module:jackson-module-jsonSchema;2.20.1 +com.fasterxml.jackson.module:jackson-module-jsonSchema-jakarta;2.20.1 +com.fasterxml.jackson.module:jackson-module-kotlin;2.20.1 +com.fasterxml.jackson.module:jackson-module-mrbean;2.20.1 +com.fasterxml.jackson.module:jackson-module-no-ctor-deser;2.20.1 +com.fasterxml.jackson.module:jackson-module-osgi;2.20.1 +com.fasterxml.jackson.module:jackson-module-parameter-names;2.20.1 +com.fasterxml.jackson.module:jackson-module-paranamer;2.20.1 +com.fasterxml.jackson.module:jackson-module-scala_2.11;2.20.1 +com.fasterxml.jackson.module:jackson-module-scala_2.12;2.20.1 +com.fasterxml.jackson.module:jackson-module-scala_2.13;2.20.1 +com.fasterxml.jackson.module:jackson-module-scala_3;2.20.1 +com.fasterxml.jackson:jackson-bom;2.20.1 +com.fasterxml:classmate;1.7.1 +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 +com.github.mxab.thymeleaf.extras:thymeleaf-extras-data-attribute;2.0.1 +com.github.tomakehurst:wiremock-jre8-standalone;2.35.1 +com.google.code.gson:gson;2.13.2 +com.graphql-java:graphql-java;25.0.beta-9 +com.h2database:h2;2.4.240 +com.hazelcast:hazelcast;5.5.0 +com.hazelcast:hazelcast-spring;5.5.0 +com.ibm.db2:jcc;12.1.2.0 +com.jayway.jsonpath:json-path;2.9.0 +com.jayway.jsonpath:json-path-assert;2.9.0 +com.microsoft.sqlserver:mssql-jdbc;13.2.1.jre11 +com.mysql:mysql-connector-j;9.4.0 +com.netflix.eureka:eureka-client;2.0.4 +com.netflix.eureka:eureka-client-jersey3;2.0.4 +com.netflix.eureka:eureka-core;2.0.4 +com.netflix.eureka:eureka-core-jersey3;2.0.4 +com.oracle.database.ha:ons;23.9.0.25.07 +com.oracle.database.ha:simplefan;23.9.0.25.07 +com.oracle.database.jdbc:ojdbc11;23.9.0.25.07 +com.oracle.database.jdbc:ojdbc11-production;23.9.0.25.07 +com.oracle.database.jdbc:ojdbc17;23.9.0.25.07 +com.oracle.database.jdbc:ojdbc17-production;23.9.0.25.07 +com.oracle.database.jdbc:ojdbc8;23.9.0.25.07 +com.oracle.database.jdbc:ojdbc8-production;23.9.0.25.07 +com.oracle.database.jdbc:rsi;23.9.0.25.07 +com.oracle.database.jdbc:ucp;23.9.0.25.07 +com.oracle.database.jdbc:ucp11;23.9.0.25.07 +com.oracle.database.jdbc:ucp17;23.9.0.25.07 +com.oracle.database.nls:orai18n;23.9.0.25.07 +com.oracle.database.r2dbc:oracle-r2dbc;1.3.0 +com.oracle.database.security:oraclepki;23.9.0.25.07 +com.oracle.database.xml:xdb;23.9.0.25.07 +com.oracle.database.xml:xmlparserv2;23.9.0.25.07 +com.querydsl:codegen-utils;5.1.0 +com.querydsl:querydsl-apt;5.1.0 +com.querydsl:querydsl-bom;5.1.0 +com.querydsl:querydsl-codegen;5.1.0 +com.querydsl:querydsl-collections;5.1.0 +com.querydsl:querydsl-core;5.1.0 +com.querydsl:querydsl-guava;5.1.0 +com.querydsl:querydsl-hibernate-search;5.1.0 +com.querydsl:querydsl-jdo;5.1.0 +com.querydsl:querydsl-jpa;5.1.0 +com.querydsl:querydsl-jpa-codegen;5.1.0 +com.querydsl:querydsl-kotlin;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-mongodb;5.1.0 +com.querydsl:querydsl-scala;5.1.0 +com.querydsl:querydsl-spatial;5.1.0 +com.querydsl:querydsl-sql;5.1.0 +com.querydsl:querydsl-sql-codegen;5.1.0 +com.querydsl:querydsl-sql-spatial;5.1.0 +com.querydsl:querydsl-sql-spring;5.1.0 +com.rabbitmq:amqp-client;5.27.1 +com.rabbitmq:stream-client;0.23.0 +com.redis:testcontainers-redis;2.2.4 +com.samskivert:jmustache;1.16 +com.sendgrid:sendgrid-java;4.10.3 +com.squareup.okhttp3:logging-interceptor;4.12.0 +com.squareup.okhttp3:mockwebserver;4.12.0 +com.squareup.okhttp3:okcurl;4.12.0 +com.squareup.okhttp3:okhttp;4.12.0 +com.squareup.okhttp3:okhttp-bom;4.12.0 +com.squareup.okhttp3:okhttp-brotli;4.12.0 +com.squareup.okhttp3:okhttp-dnsoverhttps;4.12.0 +com.squareup.okhttp3:okhttp-sse;4.12.0 +com.squareup.okhttp3:okhttp-tls;4.12.0 +com.squareup.okhttp3:okhttp-urlconnection;4.12.0 +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 +com.sun.xml.messaging.saaj:saaj-impl;3.0.4 +com.toomuchcoding.jsonassert:jsonassert;0.8.0 +com.toomuchcoding.jsonassert:jsonassert-shade;0.8.0 +com.unboundid:unboundid-ldapsdk;7.0.3 +com.zaxxer:HikariCP;7.0.2 +commons-codec:commons-codec;1.19.0 +commons-logging:commons-logging;1.3.5 +commons-pool:commons-pool;1.6 +io.asyncer:r2dbc-mysql;1.4.1 +io.fabric8.java-generator:io.fabric8.java-generator.gradle.plugin;6.13.5 +io.fabric8.kubernetes:kubernetes-karaf;6.13.5 +io.fabric8.kubernetes:kubernetes-karaf-itests;6.13.5 +io.fabric8:certmanager-client;6.13.5 +io.fabric8:certmanager-examples;6.13.5 +io.fabric8:certmanager-model-v1;6.13.5 +io.fabric8:certmanager-model-v1alpha2;6.13.5 +io.fabric8:certmanager-model-v1alpha3;6.13.5 +io.fabric8:certmanager-model-v1beta1;6.13.5 +io.fabric8:certmanager-tests;6.13.5 +io.fabric8:chaosmesh-client;6.13.5 +io.fabric8:chaosmesh-examples;6.13.5 +io.fabric8:chaosmesh-model;6.13.5 +io.fabric8:chaosmesh-tests;6.13.5 +io.fabric8:crd-generator-api;6.13.5 +io.fabric8:crd-generator-api-v2;6.13.5 +io.fabric8:crd-generator-apt;6.13.5 +io.fabric8:crd-generator-test;6.13.5 +io.fabric8:crd-generator-test-apt;6.13.5 +io.fabric8:generator-annotations;6.13.5 +io.fabric8:istio-client;6.13.5 +io.fabric8:istio-examples;6.13.5 +io.fabric8:istio-model-v1alpha3;6.13.5 +io.fabric8:istio-model-v1beta1;6.13.5 +io.fabric8:istio-tests;6.13.5 +io.fabric8:java-generator-benchmark;6.13.5 +io.fabric8:java-generator-cli;6.13.5 +io.fabric8:java-generator-core;6.13.5 +io.fabric8:java-generator-integration-tests;6.13.5 +io.fabric8:java-generator-maven-plugin;6.13.5 +io.fabric8:knative-client;6.13.5 +io.fabric8:knative-examples;6.13.5 +io.fabric8:knative-model;6.13.5 +io.fabric8:knative-tests;6.13.5 +io.fabric8:kube-api-test;6.13.5 +io.fabric8:kube-api-test-client-inject;6.13.5 +io.fabric8:kubernetes-client;6.13.5 +io.fabric8:kubernetes-client-api;6.13.5 +io.fabric8:kubernetes-client-bom;6.13.5 +io.fabric8:kubernetes-client-init-bc-fips;6.13.5 +io.fabric8:kubernetes-examples;6.13.5 +io.fabric8:kubernetes-httpclient-jdk;6.13.5 +io.fabric8:kubernetes-httpclient-jetty;6.13.5 +io.fabric8:kubernetes-httpclient-okhttp;6.13.5 +io.fabric8:kubernetes-httpclient-tests;6.13.5 +io.fabric8:kubernetes-httpclient-vertx;6.13.5 +io.fabric8:kubernetes-junit-jupiter;6.13.5 +io.fabric8:kubernetes-junit-jupiter-autodetected;6.13.5 +io.fabric8:kubernetes-log4j;6.13.5 +io.fabric8:kubernetes-model;6.13.5 +io.fabric8:kubernetes-model-admissionregistration;6.13.5 +io.fabric8:kubernetes-model-apiextensions;6.13.5 +io.fabric8:kubernetes-model-apps;6.13.5 +io.fabric8:kubernetes-model-autoscaling;6.13.5 +io.fabric8:kubernetes-model-batch;6.13.5 +io.fabric8:kubernetes-model-certificates;6.13.5 +io.fabric8:kubernetes-model-common;6.13.5 +io.fabric8:kubernetes-model-coordination;6.13.5 +io.fabric8:kubernetes-model-core;6.13.5 +io.fabric8:kubernetes-model-discovery;6.13.5 +io.fabric8:kubernetes-model-events;6.13.5 +io.fabric8:kubernetes-model-extensions;6.13.5 +io.fabric8:kubernetes-model-flowcontrol;6.13.5 +io.fabric8:kubernetes-model-gatewayapi;6.13.5 +io.fabric8:kubernetes-model-jsonschema2pojo;6.13.5 +io.fabric8:kubernetes-model-kustomize;6.13.5 +io.fabric8:kubernetes-model-metrics;6.13.5 +io.fabric8:kubernetes-model-networking;6.13.5 +io.fabric8:kubernetes-model-node;6.13.5 +io.fabric8:kubernetes-model-policy;6.13.5 +io.fabric8:kubernetes-model-rbac;6.13.5 +io.fabric8:kubernetes-model-resource;6.13.5 +io.fabric8:kubernetes-model-scheduling;6.13.5 +io.fabric8:kubernetes-model-storageclass;6.13.5 +io.fabric8:kubernetes-openshift-uberjar;6.13.5 +io.fabric8:kubernetes-server-mock;6.13.5 +io.fabric8:kubernetes-test;6.13.5 +io.fabric8:mockwebserver;6.13.5 +io.fabric8:open-cluster-management-agent-model;6.13.5 +io.fabric8:open-cluster-management-apps-model;6.13.5 +io.fabric8:open-cluster-management-client;6.13.5 +io.fabric8:open-cluster-management-cluster-model;6.13.5 +io.fabric8:open-cluster-management-discovery-model;6.13.5 +io.fabric8:open-cluster-management-observability-model;6.13.5 +io.fabric8:open-cluster-management-operator-model;6.13.5 +io.fabric8:open-cluster-management-placementruleapps-model;6.13.5 +io.fabric8:open-cluster-management-policy-model;6.13.5 +io.fabric8:open-cluster-management-search-model;6.13.5 +io.fabric8:open-cluster-management-tests;6.13.5 +io.fabric8:open-virtual-networking-client;6.13.5 +io.fabric8:open-virtual-networking-model-v1;6.13.5 +io.fabric8:open-virtual-networking-tests;6.13.5 +io.fabric8:openclustermanagement-examples;6.13.5 +io.fabric8:openshift-client;6.13.5 +io.fabric8:openshift-client-api;6.13.5 +io.fabric8:openshift-model;6.13.5 +io.fabric8:openshift-model-clusterautoscaling;6.13.5 +io.fabric8:openshift-model-config;6.13.5 +io.fabric8:openshift-model-console;6.13.5 +io.fabric8:openshift-model-hive;6.13.5 +io.fabric8:openshift-model-installer;6.13.5 +io.fabric8:openshift-model-machine;6.13.5 +io.fabric8:openshift-model-machineconfig;6.13.5 +io.fabric8:openshift-model-miscellaneous;6.13.5 +io.fabric8:openshift-model-monitoring;6.13.5 +io.fabric8:openshift-model-operator;6.13.5 +io.fabric8:openshift-model-operatorhub;6.13.5 +io.fabric8:openshift-model-storageversionmigrator;6.13.5 +io.fabric8:openshift-model-tuned;6.13.5 +io.fabric8:openshift-model-whereabouts;6.13.5 +io.fabric8:openshift-server-mock;6.13.5 +io.fabric8:service-catalog-examples;6.13.5 +io.fabric8:servicecatalog-client;6.13.5 +io.fabric8:servicecatalog-model;6.13.5 +io.fabric8:servicecatalog-tests;6.13.5 +io.fabric8:tekton-client;6.13.5 +io.fabric8:tekton-examples;6.13.5 +io.fabric8:tekton-model-triggers-v1alpha1;6.13.5 +io.fabric8:tekton-model-triggers-v1beta1;6.13.5 +io.fabric8:tekton-model-v1;6.13.5 +io.fabric8:tekton-model-v1alpha1;6.13.5 +io.fabric8:tekton-model-v1beta1;6.13.5 +io.fabric8:tekton-tests;6.13.5 +io.fabric8:verticalpodautoscaler-client;6.13.5 +io.fabric8:verticalpodautoscaler-examples;6.13.5 +io.fabric8:verticalpodautoscaler-model-v1;6.13.5 +io.fabric8:verticalpodautoscaler-tests;6.13.5 +io.fabric8:volcano-client;6.13.5 +io.fabric8:volcano-examples;6.13.5 +io.fabric8:volcano-model-v1beta1;6.13.5 +io.fabric8:volcano-tests;6.13.5 +io.fabric8:volumesnapshot-client;6.13.5 +io.fabric8:volumesnapshot-examples;6.13.5 +io.fabric8:volumesnapshot-model;6.13.5 +io.fabric8:volumesnapshot-tests;6.13.5 +io.github.git-commit-id:git-commit-id-maven-plugin;9.0.2 +io.github.openfeign:feign-annotation-error-decoder;13.5 +io.github.openfeign:feign-bom;13.5 +io.github.openfeign:feign-core;13.5 +io.github.openfeign:feign-dropwizard-metrics4;13.5 +io.github.openfeign:feign-dropwizard-metrics5;13.5 +io.github.openfeign:feign-fastjson2;13.5 +io.github.openfeign:feign-form;13.5 +io.github.openfeign:feign-form-spring;13.5 +io.github.openfeign:feign-googlehttpclient;13.5 +io.github.openfeign:feign-gson;13.5 +io.github.openfeign:feign-hc5;13.5 +io.github.openfeign:feign-httpclient;13.5 +io.github.openfeign:feign-hystrix;13.5 +io.github.openfeign:feign-jackson;13.5 +io.github.openfeign:feign-jackson-jaxb;13.5 +io.github.openfeign:feign-jackson-jr;13.5 +io.github.openfeign:feign-jakarta;13.5 +io.github.openfeign:feign-java11;13.5 +io.github.openfeign:feign-jaxb;13.5 +io.github.openfeign:feign-jaxb-jakarta;13.5 +io.github.openfeign:feign-jaxrs;13.5 +io.github.openfeign:feign-jaxrs2;13.5 +io.github.openfeign:feign-jaxrs3;13.5 +io.github.openfeign:feign-jaxrs4;13.5 +io.github.openfeign:feign-json;13.5 +io.github.openfeign:feign-kotlin;13.5 +io.github.openfeign:feign-micrometer;13.5 +io.github.openfeign:feign-mock;13.5 +io.github.openfeign:feign-moshi;13.5 +io.github.openfeign:feign-okhttp;13.5 +io.github.openfeign:feign-reactive-wrappers;13.5 +io.github.openfeign:feign-ribbon;13.5 +io.github.openfeign:feign-sax;13.5 +io.github.openfeign:feign-slf4j;13.5 +io.github.openfeign:feign-soap;13.5 +io.github.openfeign:feign-soap-jakarta;13.5 +io.github.openfeign:feign-spring;13.5 +io.github.resilience4j:resilience4j-all;2.2.0 +io.github.resilience4j:resilience4j-annotations;2.2.0 +io.github.resilience4j:resilience4j-bom;2.2.0 +io.github.resilience4j:resilience4j-bulkhead;2.2.0 +io.github.resilience4j:resilience4j-cache;2.2.0 +io.github.resilience4j:resilience4j-circuitbreaker;2.2.0 +io.github.resilience4j:resilience4j-circularbuffer;2.2.0 +io.github.resilience4j:resilience4j-consumer;2.2.0 +io.github.resilience4j:resilience4j-core;2.2.0 +io.github.resilience4j:resilience4j-feign;2.2.0 +io.github.resilience4j:resilience4j-kotlin;2.2.0 +io.github.resilience4j:resilience4j-metrics;2.2.0 +io.github.resilience4j:resilience4j-micrometer;2.2.0 +io.github.resilience4j:resilience4j-ratelimiter;2.2.0 +io.github.resilience4j:resilience4j-reactor;2.2.0 +io.github.resilience4j:resilience4j-retry;2.2.0 +io.github.resilience4j:resilience4j-rxjava2;2.2.0 +io.github.resilience4j:resilience4j-rxjava3;2.2.0 +io.github.resilience4j:resilience4j-spring;2.2.0 +io.github.resilience4j:resilience4j-spring-boot2;2.2.0 +io.github.resilience4j:resilience4j-spring-boot3;2.2.0 +io.github.resilience4j:resilience4j-spring-cloud2;2.2.0 +io.github.resilience4j:resilience4j-spring6;2.2.0 +io.github.resilience4j:resilience4j-timelimiter;2.2.0 +io.github.resilience4j:resilience4j-vavr;2.2.0 +io.kubernetes:client-java;19.0.2 +io.kubernetes:client-java-extended;19.0.2 +io.kubernetes:client-java-spring-integration;19.0.2 +io.lettuce:lettuce-core;6.8.1.RELEASE +io.micrometer:micrometer-bom;1.16.0-RC1 +io.micrometer:micrometer-registry-stackdriver;1.16.0-RC1 +io.micrometer:micrometer-tracing-bom;1.6.0-RC1 +io.netty:netty-all;4.2.7.Final +io.netty:netty-bom;4.2.7.Final +io.netty:netty-buffer;4.2.7.Final +io.netty:netty-codec;4.2.7.Final +io.netty:netty-codec-base;4.2.7.Final +io.netty:netty-codec-classes-quic;4.2.7.Final +io.netty:netty-codec-compression;4.2.7.Final +io.netty:netty-codec-dns;4.2.7.Final +io.netty:netty-codec-haproxy;4.2.7.Final +io.netty:netty-codec-http;4.2.7.Final +io.netty:netty-codec-http2;4.2.7.Final +io.netty:netty-codec-http3;4.2.7.Final +io.netty:netty-codec-marshalling;4.2.7.Final +io.netty:netty-codec-memcache;4.2.7.Final +io.netty:netty-codec-mqtt;4.2.7.Final +io.netty:netty-codec-native-quic;4.2.7.Final +io.netty:netty-codec-protobuf;4.2.7.Final +io.netty:netty-codec-redis;4.2.7.Final +io.netty:netty-codec-smtp;4.2.7.Final +io.netty:netty-codec-socks;4.2.7.Final +io.netty:netty-codec-stomp;4.2.7.Final +io.netty:netty-codec-xml;4.2.7.Final +io.netty:netty-common;4.2.7.Final +io.netty:netty-dev-tools;4.2.7.Final +io.netty:netty-handler;4.2.7.Final +io.netty:netty-handler-proxy;4.2.7.Final +io.netty:netty-handler-ssl-ocsp;4.2.7.Final +io.netty:netty-pkitesting;4.2.7.Final +io.netty:netty-resolver;4.2.7.Final +io.netty:netty-resolver-dns;4.2.7.Final +io.netty:netty-resolver-dns-classes-macos;4.2.7.Final +io.netty:netty-resolver-dns-native-macos;4.2.7.Final +io.netty:netty-tcnative;2.0.74.Final +io.netty:netty-tcnative-boringssl-static;2.0.74.Final +io.netty:netty-tcnative-classes;2.0.74.Final +io.netty:netty-transport;4.2.7.Final +io.netty:netty-transport-classes-epoll;4.2.7.Final +io.netty:netty-transport-classes-io_uring;4.2.7.Final +io.netty:netty-transport-classes-kqueue;4.2.7.Final +io.netty:netty-transport-native-epoll;4.2.7.Final +io.netty:netty-transport-native-io_uring;4.2.7.Final +io.netty:netty-transport-native-kqueue;4.2.7.Final +io.netty:netty-transport-native-unix-common;4.2.7.Final +io.netty:netty-transport-rxtx;4.2.7.Final +io.netty:netty-transport-sctp;4.2.7.Final +io.netty:netty-transport-udt;4.2.7.Final +io.opentelemetry:opentelemetry-api;1.55.0 +io.opentelemetry:opentelemetry-bom;1.55.0 +io.opentelemetry:opentelemetry-common;1.55.0 +io.opentelemetry:opentelemetry-context;1.55.0 +io.opentelemetry:opentelemetry-exporter-common;1.55.0 +io.opentelemetry:opentelemetry-exporter-logging;1.55.0 +io.opentelemetry:opentelemetry-exporter-logging-otlp;1.55.0 +io.opentelemetry:opentelemetry-exporter-otlp;1.55.0 +io.opentelemetry:opentelemetry-exporter-otlp-common;1.55.0 +io.opentelemetry:opentelemetry-exporter-sender-grpc-managed-channel;1.55.0 +io.opentelemetry:opentelemetry-exporter-sender-jdk;1.55.0 +io.opentelemetry:opentelemetry-exporter-sender-okhttp;1.55.0 +io.opentelemetry:opentelemetry-exporter-zipkin;1.55.0 +io.opentelemetry:opentelemetry-extension-kotlin;1.55.0 +io.opentelemetry:opentelemetry-extension-trace-propagators;1.55.0 +io.opentelemetry:opentelemetry-opentracing-shim;1.55.0 +io.opentelemetry:opentelemetry-sdk;1.55.0 +io.opentelemetry:opentelemetry-sdk-common;1.55.0 +io.opentelemetry:opentelemetry-sdk-extension-autoconfigure;1.55.0 +io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi;1.55.0 +io.opentelemetry:opentelemetry-sdk-extension-jaeger-remote-sampler;1.55.0 +io.opentelemetry:opentelemetry-sdk-logs;1.55.0 +io.opentelemetry:opentelemetry-sdk-metrics;1.55.0 +io.opentelemetry:opentelemetry-sdk-testing;1.55.0 +io.opentelemetry:opentelemetry-sdk-trace;1.55.0 +io.projectreactor.addons:reactor-adapter;3.6.0-RC6 +io.projectreactor.addons:reactor-extra;3.6.0-RC6 +io.projectreactor.addons:reactor-pool;1.2.0-RC1 +io.projectreactor.addons:reactor-pool-micrometer;0.3.0-RC1 +io.projectreactor.kotlin:reactor-kotlin-extensions;1.3.0-RC5 +io.projectreactor.netty:reactor-netty;1.3.0-RC1 +io.projectreactor.netty:reactor-netty-core;1.3.0-RC1 +io.projectreactor.netty:reactor-netty-http;1.3.0-RC1 +io.projectreactor.netty:reactor-netty-http-brave;1.3.0-RC1 +io.projectreactor.netty:reactor-netty-quic;1.0.0-RC1 +io.projectreactor:reactor-bom;2025.0.0-RC1 +io.projectreactor:reactor-core;3.8.0-RC1 +io.projectreactor:reactor-core-micrometer;1.3.0-RC1 +io.projectreactor:reactor-test;3.8.0-RC1 +io.projectreactor:reactor-tools;3.8.0-RC1 +io.prometheus:prometheus-metrics-bom;1.4.2 +io.prometheus:prometheus-metrics-config;1.4.2 +io.prometheus:prometheus-metrics-core;1.4.2 +io.prometheus:prometheus-metrics-exporter-common;1.4.2 +io.prometheus:prometheus-metrics-exporter-httpserver;1.4.2 +io.prometheus:prometheus-metrics-exporter-opentelemetry;1.4.2 +io.prometheus:prometheus-metrics-exporter-opentelemetry-no-otel;1.4.2 +io.prometheus:prometheus-metrics-exporter-opentelemetry-otel-agent-resources;1.4.2 +io.prometheus:prometheus-metrics-exporter-pushgateway;1.4.2 +io.prometheus:prometheus-metrics-exporter-servlet-jakarta;1.4.2 +io.prometheus:prometheus-metrics-exporter-servlet-javax;1.4.2 +io.prometheus:prometheus-metrics-exposition-formats;1.4.2 +io.prometheus:prometheus-metrics-exposition-formats-no-protobuf;1.4.2 +io.prometheus:prometheus-metrics-exposition-textformats;1.4.2 +io.prometheus:prometheus-metrics-instrumentation-caffeine;1.4.2 +io.prometheus:prometheus-metrics-instrumentation-dropwizard;1.4.2 +io.prometheus:prometheus-metrics-instrumentation-dropwizard5;1.4.2 +io.prometheus:prometheus-metrics-instrumentation-guava;1.4.2 +io.prometheus:prometheus-metrics-instrumentation-jvm;1.4.2 +io.prometheus:prometheus-metrics-model;1.4.2 +io.prometheus:prometheus-metrics-simpleclient-bridge;1.4.2 +io.prometheus:prometheus-metrics-tracer;1.4.2 +io.prometheus:prometheus-metrics-tracer-common;1.4.2 +io.prometheus:prometheus-metrics-tracer-initializer;1.4.2 +io.prometheus:prometheus-metrics-tracer-otel;1.4.2 +io.prometheus:prometheus-metrics-tracer-otel-agent;1.4.2 +io.prometheus:simpleclient;0.16.0 +io.prometheus:simpleclient_bom;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_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_common;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 +io.r2dbc:r2dbc-h2;1.1.0.RELEASE +io.r2dbc:r2dbc-mssql;1.0.3.RELEASE +io.r2dbc:r2dbc-pool;1.0.2.RELEASE +io.r2dbc:r2dbc-proxy;1.1.6.RELEASE +io.r2dbc:r2dbc-spi;1.0.0.RELEASE +io.reactivex.rxjava3:rxjava;3.1.12 +io.rsocket:rsocket-bom;1.1.5 +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 +io.spring.gradle:dependency-management-plugin;1.1.7 +io.zipkin.brave:brave;6.3.0 +io.zipkin.brave:brave-bom;6.3.0 +io.zipkin.brave:brave-context-jfr;6.3.0 +io.zipkin.brave:brave-context-log4j12;6.3.0 +io.zipkin.brave:brave-context-log4j2;6.3.0 +io.zipkin.brave:brave-context-slf4j;6.3.0 +io.zipkin.brave:brave-instrumentation-dubbo;6.3.0 +io.zipkin.brave:brave-instrumentation-grpc;6.3.0 +io.zipkin.brave:brave-instrumentation-http;6.3.0 +io.zipkin.brave:brave-instrumentation-http-tests;6.3.0 +io.zipkin.brave:brave-instrumentation-http-tests-jakarta;6.3.0 +io.zipkin.brave:brave-instrumentation-httpasyncclient;6.3.0 +io.zipkin.brave:brave-instrumentation-httpclient;6.3.0 +io.zipkin.brave:brave-instrumentation-httpclient5;6.3.0 +io.zipkin.brave:brave-instrumentation-jakarta-jms;6.3.0 +io.zipkin.brave:brave-instrumentation-jaxrs2;6.3.0 +io.zipkin.brave:brave-instrumentation-jdbi3;6.3.0 +io.zipkin.brave:brave-instrumentation-jersey-server;6.3.0 +io.zipkin.brave:brave-instrumentation-jersey-server-jakarta;6.3.0 +io.zipkin.brave:brave-instrumentation-jms;6.3.0 +io.zipkin.brave:brave-instrumentation-jms-jakarta;6.3.0 +io.zipkin.brave:brave-instrumentation-kafka-clients;6.3.0 +io.zipkin.brave:brave-instrumentation-kafka-streams;6.3.0 +io.zipkin.brave:brave-instrumentation-messaging;6.3.0 +io.zipkin.brave:brave-instrumentation-mongodb;6.3.0 +io.zipkin.brave:brave-instrumentation-mysql;6.3.0 +io.zipkin.brave:brave-instrumentation-mysql6;6.3.0 +io.zipkin.brave:brave-instrumentation-mysql8;6.3.0 +io.zipkin.brave:brave-instrumentation-netty-codec-http;6.3.0 +io.zipkin.brave:brave-instrumentation-okhttp3;6.3.0 +io.zipkin.brave:brave-instrumentation-rocketmq-client;6.3.0 +io.zipkin.brave:brave-instrumentation-rpc;6.3.0 +io.zipkin.brave:brave-instrumentation-servlet;6.3.0 +io.zipkin.brave:brave-instrumentation-servlet-jakarta;6.3.0 +io.zipkin.brave:brave-instrumentation-spring-rabbit;6.3.0 +io.zipkin.brave:brave-instrumentation-spring-web;6.3.0 +io.zipkin.brave:brave-instrumentation-spring-webmvc;6.3.0 +io.zipkin.brave:brave-instrumentation-vertx-web;6.3.0 +io.zipkin.brave:brave-spring-beans;6.3.0 +io.zipkin.brave:brave-tests;6.3.0 +io.zipkin.reporter2:zipkin-reporter;3.5.1 +io.zipkin.reporter2:zipkin-reporter-bom;3.5.1 +io.zipkin.reporter2:zipkin-reporter-brave;3.5.1 +io.zipkin.reporter2:zipkin-reporter-metrics-micrometer;3.5.1 +io.zipkin.reporter2:zipkin-reporter-spring-beans;3.5.1 +io.zipkin.reporter2:zipkin-sender-activemq-client;3.5.1 +io.zipkin.reporter2:zipkin-sender-amqp-client;3.5.1 +io.zipkin.reporter2:zipkin-sender-kafka;3.5.1 +io.zipkin.reporter2:zipkin-sender-libthrift;3.5.1 +io.zipkin.reporter2:zipkin-sender-okhttp3;3.5.1 +io.zipkin.reporter2:zipkin-sender-pulsar-client;3.5.1 +io.zipkin.reporter2:zipkin-sender-urlconnection;3.5.1 +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.bind:jakarta.json.bind-api;3.0.1 +jakarta.json:jakarta.json-api;2.1.3 +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.jsp.jstl:jakarta.servlet.jsp.jstl-api;3.0.2 +jakarta.servlet:jakarta.servlet-api;6.1.0 +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.2 +javax.cache:cache-api;1.1.1 +javax.money:money-api;1.1 +jaxen:jaxen;2.0.0 +junit:junit;4.13.2 +net.bytebuddy:byte-buddy;1.17.8 +net.bytebuddy:byte-buddy-agent;1.17.8 +net.minidev:json-smart;2.6.0 +net.sourceforge.jtds:jtds;1.3.1 +net.sourceforge.nekohtml:nekohtml;1.9.22 +nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect;3.4.0 +org.apache.activemq:activemq-all;6.1.8 +org.apache.activemq:activemq-amqp;6.1.8 +org.apache.activemq:activemq-blueprint;6.1.8 +org.apache.activemq:activemq-bom;6.1.8 +org.apache.activemq:activemq-broker;6.1.8 +org.apache.activemq:activemq-client;6.1.8 +org.apache.activemq:activemq-console;6.1.8 +org.apache.activemq:activemq-http;6.1.8 +org.apache.activemq:activemq-jaas;6.1.8 +org.apache.activemq:activemq-jdbc-store;6.1.8 +org.apache.activemq:activemq-jms-pool;6.1.8 +org.apache.activemq:activemq-kahadb-store;6.1.8 +org.apache.activemq:activemq-karaf;6.1.8 +org.apache.activemq:activemq-log4j-appender;6.1.8 +org.apache.activemq:activemq-mqtt;6.1.8 +org.apache.activemq:activemq-openwire-generator;6.1.8 +org.apache.activemq:activemq-openwire-legacy;6.1.8 +org.apache.activemq:activemq-osgi;6.1.8 +org.apache.activemq:activemq-pool;6.1.8 +org.apache.activemq:activemq-ra;6.1.8 +org.apache.activemq:activemq-rar;6.1.8 +org.apache.activemq:activemq-run;6.1.8 +org.apache.activemq:activemq-runtime-config;6.1.8 +org.apache.activemq:activemq-shiro;6.1.8 +org.apache.activemq:activemq-spring;6.1.8 +org.apache.activemq:activemq-stomp;6.1.8 +org.apache.activemq:activemq-web;6.1.8 +org.apache.activemq:activemq-web-console;6.1.8 +org.apache.activemq:activemq-web-demo;6.1.8 +org.apache.activemq:artemis-amqp-protocol;2.43.0 +org.apache.activemq:artemis-bom;2.43.0 +org.apache.activemq:artemis-boot;2.43.0 +org.apache.activemq:artemis-cdi-client;2.43.0 +org.apache.activemq:artemis-cli;2.43.0 +org.apache.activemq:artemis-commons;2.43.0 +org.apache.activemq:artemis-console;2.43.0 +org.apache.activemq:artemis-core-client;2.43.0 +org.apache.activemq:artemis-core-client-all;2.43.0 +org.apache.activemq:artemis-core-client-osgi;2.43.0 +org.apache.activemq:artemis-dto;2.43.0 +org.apache.activemq:artemis-features;2.43.0 +org.apache.activemq:artemis-hornetq-protocol;2.43.0 +org.apache.activemq:artemis-hqclient-protocol;2.43.0 +org.apache.activemq:artemis-jakarta-cdi-client;2.43.0 +org.apache.activemq:artemis-jakarta-client;2.43.0 +org.apache.activemq:artemis-jakarta-client-all;2.43.0 +org.apache.activemq:artemis-jakarta-openwire-protocol;2.43.0 +org.apache.activemq:artemis-jakarta-ra;2.43.0 +org.apache.activemq:artemis-jakarta-server;2.43.0 +org.apache.activemq:artemis-jakarta-service-extensions;2.43.0 +org.apache.activemq:artemis-jdbc-store;2.43.0 +org.apache.activemq:artemis-jms-client;2.43.0 +org.apache.activemq:artemis-jms-client-all;2.43.0 +org.apache.activemq:artemis-jms-client-osgi;2.43.0 +org.apache.activemq:artemis-jms-server;2.43.0 +org.apache.activemq:artemis-journal;2.43.0 +org.apache.activemq:artemis-lockmanager-api;2.43.0 +org.apache.activemq:artemis-lockmanager-ri;2.43.0 +org.apache.activemq:artemis-mqtt-protocol;2.43.0 +org.apache.activemq:artemis-openwire-protocol;2.43.0 +org.apache.activemq:artemis-ra;2.43.0 +org.apache.activemq:artemis-selector;2.43.0 +org.apache.activemq:artemis-server;2.43.0 +org.apache.activemq:artemis-server-osgi;2.43.0 +org.apache.activemq:artemis-service-extensions;2.43.0 +org.apache.activemq:artemis-stomp-protocol;2.43.0 +org.apache.activemq:artemis-web;2.43.0 +org.apache.activemq:artemis-website;2.43.0 +org.apache.cassandra:java-driver-bom;4.19.0 +org.apache.cassandra:java-driver-core;4.19.0 +org.apache.cassandra:java-driver-core-shaded;4.19.0 +org.apache.cassandra:java-driver-guava-shaded;4.19.0 +org.apache.cassandra:java-driver-mapper-processor;4.19.0 +org.apache.cassandra:java-driver-mapper-runtime;4.19.0 +org.apache.cassandra:java-driver-metrics-micrometer;4.19.0 +org.apache.cassandra:java-driver-metrics-microprofile;4.19.0 +org.apache.cassandra:java-driver-query-builder;4.19.0 +org.apache.cassandra:java-driver-test-infra;4.19.0 +org.apache.commons:commons-dbcp2;2.13.0 +org.apache.commons:commons-lang3;3.19.0 +org.apache.commons:commons-pool2;2.12.1 +org.apache.curator:curator-framework;5.8.0 +org.apache.curator:curator-recipes;5.8.0 +org.apache.curator:curator-test;5.8.0 +org.apache.curator:curator-x-discovery;5.8.0 +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.apache.groovy:groovy;5.0.2 +org.apache.groovy:groovy-ant;5.0.2 +org.apache.groovy:groovy-astbuilder;5.0.2 +org.apache.groovy:groovy-bom;5.0.2 +org.apache.groovy:groovy-cli-commons;5.0.2 +org.apache.groovy:groovy-cli-picocli;5.0.2 +org.apache.groovy:groovy-console;5.0.2 +org.apache.groovy:groovy-contracts;5.0.2 +org.apache.groovy:groovy-datetime;5.0.2 +org.apache.groovy:groovy-dateutil;5.0.2 +org.apache.groovy:groovy-docgenerator;5.0.2 +org.apache.groovy:groovy-ginq;5.0.2 +org.apache.groovy:groovy-groovydoc;5.0.2 +org.apache.groovy:groovy-groovysh;5.0.2 +org.apache.groovy:groovy-jmx;5.0.2 +org.apache.groovy:groovy-json;5.0.2 +org.apache.groovy:groovy-jsr223;5.0.2 +org.apache.groovy:groovy-macro;5.0.2 +org.apache.groovy:groovy-macro-library;5.0.2 +org.apache.groovy:groovy-nio;5.0.2 +org.apache.groovy:groovy-servlet;5.0.2 +org.apache.groovy:groovy-sql;5.0.2 +org.apache.groovy:groovy-swing;5.0.2 +org.apache.groovy:groovy-templates;5.0.2 +org.apache.groovy:groovy-test;5.0.2 +org.apache.groovy:groovy-test-junit5;5.0.2 +org.apache.groovy:groovy-testng;5.0.2 +org.apache.groovy:groovy-toml;5.0.2 +org.apache.groovy:groovy-typecheckers;5.0.2 +org.apache.groovy:groovy-xml;5.0.2 +org.apache.groovy:groovy-yaml;5.0.2 +org.apache.httpcomponents.client5:httpclient5;5.5.1 +org.apache.httpcomponents.client5:httpclient5-cache;5.5.1 +org.apache.httpcomponents.client5:httpclient5-fluent;5.5.1 +org.apache.httpcomponents.core5:httpcore5;5.3.6 +org.apache.httpcomponents.core5:httpcore5-h2;5.3.6 +org.apache.httpcomponents.core5:httpcore5-reactive;5.3.6 +org.apache.httpcomponents:httpasyncclient;4.1.5 +org.apache.httpcomponents:httpcore;4.4.16 +org.apache.httpcomponents:httpcore-nio;4.4.16 +org.apache.kafka:connect;4.1.0 +org.apache.kafka:connect-api;4.1.0 +org.apache.kafka:connect-basic-auth-extension;4.1.0 +org.apache.kafka:connect-file;4.1.0 +org.apache.kafka:connect-json;4.1.0 +org.apache.kafka:connect-mirror;4.1.0 +org.apache.kafka:connect-mirror-client;4.1.0 +org.apache.kafka:connect-runtime;4.1.0 +org.apache.kafka:connect-transforms;4.1.0 +org.apache.kafka:generator;4.1.0 +org.apache.kafka:kafka-clients;4.1.0 +org.apache.kafka:kafka-log4j-appender;4.1.0 +org.apache.kafka:kafka-metadata;4.1.0 +org.apache.kafka:kafka-raft;4.1.0 +org.apache.kafka:kafka-server;4.1.0 +org.apache.kafka:kafka-server-common;4.1.0 +org.apache.kafka:kafka-shell;4.1.0 +org.apache.kafka:kafka-storage;4.1.0 +org.apache.kafka:kafka-storage-api;4.1.0 +org.apache.kafka:kafka-streams;4.1.0 +org.apache.kafka:kafka-streams-scala_2.12;4.1.0 +org.apache.kafka:kafka-streams-scala_2.13;4.1.0 +org.apache.kafka:kafka-streams-test-utils;4.1.0 +org.apache.kafka:kafka-tools;4.1.0 +org.apache.kafka:kafka_2.12;4.1.0 +org.apache.kafka:kafka_2.13;4.1.0 +org.apache.kafka:trogdor;4.1.0 +org.apache.logging.log4j:log4j-1.2-api;2.25.2 +org.apache.logging.log4j:log4j-api;2.25.2 +org.apache.logging.log4j:log4j-api-test;2.25.2 +org.apache.logging.log4j:log4j-appserver;2.25.2 +org.apache.logging.log4j:log4j-bom;2.25.2 +org.apache.logging.log4j:log4j-cassandra;2.25.2 +org.apache.logging.log4j:log4j-core;2.25.2 +org.apache.logging.log4j:log4j-core-test;2.25.2 +org.apache.logging.log4j:log4j-couchdb;2.25.2 +org.apache.logging.log4j:log4j-docker;2.25.2 +org.apache.logging.log4j:log4j-flume-ng;2.23.1 +org.apache.logging.log4j:log4j-iostreams;2.25.2 +org.apache.logging.log4j:log4j-jakarta-jms;2.25.2 +org.apache.logging.log4j:log4j-jakarta-smtp;2.25.2 +org.apache.logging.log4j:log4j-jakarta-web;2.25.2 +org.apache.logging.log4j:log4j-jcl;2.25.2 +org.apache.logging.log4j:log4j-jpa;2.25.2 +org.apache.logging.log4j:log4j-jpl;2.25.2 +org.apache.logging.log4j:log4j-jul;2.25.2 +org.apache.logging.log4j:log4j-layout-template-json;2.25.2 +org.apache.logging.log4j:log4j-mongodb;2.25.2 +org.apache.logging.log4j:log4j-mongodb4;2.25.2 +org.apache.logging.log4j:log4j-slf4j-impl;2.25.2 +org.apache.logging.log4j:log4j-slf4j2-impl;2.25.2 +org.apache.logging.log4j:log4j-spring-boot;2.25.2 +org.apache.logging.log4j:log4j-spring-cloud-config-client;2.25.2 +org.apache.logging.log4j:log4j-taglib;2.25.2 +org.apache.logging.log4j:log4j-to-jul;2.25.2 +org.apache.logging.log4j:log4j-to-slf4j;2.25.2 +org.apache.logging.log4j:log4j-web;2.25.2 +org.apache.maven.plugins:maven-antrun-plugin;3.2.0 +org.apache.maven.plugins:maven-assembly-plugin;3.7.1 +org.apache.maven.plugins:maven-clean-plugin;3.5.0 +org.apache.maven.plugins:maven-compiler-plugin;3.14.1 +org.apache.maven.plugins:maven-dependency-plugin;3.9.0 +org.apache.maven.plugins:maven-deploy-plugin;3.1.4 +org.apache.maven.plugins:maven-enforcer-plugin;3.6.2 +org.apache.maven.plugins:maven-failsafe-plugin;3.5.4 +org.apache.maven.plugins:maven-help-plugin;3.5.1 +org.apache.maven.plugins:maven-install-plugin;3.1.4 +org.apache.maven.plugins:maven-invoker-plugin;3.9.1 +org.apache.maven.plugins:maven-jar-plugin;3.4.2 +org.apache.maven.plugins:maven-javadoc-plugin;3.12.0 +org.apache.maven.plugins:maven-release-plugin;2.5.3 +org.apache.maven.plugins:maven-resources-plugin;3.3.1 +org.apache.maven.plugins:maven-shade-plugin;3.6.1 +org.apache.maven.plugins:maven-source-plugin;3.3.1 +org.apache.maven.plugins:maven-surefire-plugin;3.5.4 +org.apache.maven.plugins:maven-war-plugin;3.4.0 +org.apache.pulsar:bouncy-castle-bc;4.1.1 +org.apache.pulsar:bouncy-castle-bcfips;4.1.1 +org.apache.pulsar:bouncy-castle-parent;4.1.1 +org.apache.pulsar:buildtools;4.1.1 +org.apache.pulsar:distribution;4.1.1 +org.apache.pulsar:docker-images;4.1.1 +org.apache.pulsar:jclouds-shaded;4.1.1 +org.apache.pulsar:managed-ledger;4.1.1 +org.apache.pulsar:pulsar;4.1.1 +org.apache.pulsar:pulsar-all-docker-image;4.1.1 +org.apache.pulsar:pulsar-bom;4.1.1 +org.apache.pulsar:pulsar-broker;4.1.1 +org.apache.pulsar:pulsar-broker-auth-athenz;4.1.1 +org.apache.pulsar:pulsar-broker-auth-oidc;4.1.1 +org.apache.pulsar:pulsar-broker-auth-sasl;4.1.1 +org.apache.pulsar:pulsar-broker-common;4.1.1 +org.apache.pulsar:pulsar-cli-utils;4.1.1 +org.apache.pulsar:pulsar-client;4.1.1 +org.apache.pulsar:pulsar-client-admin;4.1.1 +org.apache.pulsar:pulsar-client-admin-api;4.1.1 +org.apache.pulsar:pulsar-client-admin-original;4.1.1 +org.apache.pulsar:pulsar-client-all;4.1.1 +org.apache.pulsar:pulsar-client-api;4.1.1 +org.apache.pulsar:pulsar-client-auth-athenz;4.1.1 +org.apache.pulsar:pulsar-client-auth-sasl;4.1.1 +org.apache.pulsar:pulsar-client-messagecrypto-bc;4.1.1 +org.apache.pulsar:pulsar-client-original;4.1.1 +org.apache.pulsar:pulsar-client-tools;4.1.1 +org.apache.pulsar:pulsar-client-tools-api;4.1.1 +org.apache.pulsar:pulsar-common;4.1.1 +org.apache.pulsar:pulsar-config-validation;4.1.1 +org.apache.pulsar:pulsar-docker-image;4.1.1 +org.apache.pulsar:pulsar-docs-tools;4.1.1 +org.apache.pulsar:pulsar-functions;4.1.1 +org.apache.pulsar:pulsar-functions-api;4.1.1 +org.apache.pulsar:pulsar-functions-api-examples;4.1.1 +org.apache.pulsar:pulsar-functions-api-examples-builtin;4.1.1 +org.apache.pulsar:pulsar-functions-instance;4.1.1 +org.apache.pulsar:pulsar-functions-local-runner;4.1.1 +org.apache.pulsar:pulsar-functions-local-runner-original;4.1.1 +org.apache.pulsar:pulsar-functions-proto;4.1.1 +org.apache.pulsar:pulsar-functions-runtime;4.1.1 +org.apache.pulsar:pulsar-functions-runtime-all;4.1.1 +org.apache.pulsar:pulsar-functions-secrets;4.1.1 +org.apache.pulsar:pulsar-functions-utils;4.1.1 +org.apache.pulsar:pulsar-functions-worker;4.1.1 +org.apache.pulsar:pulsar-io;4.1.1 +org.apache.pulsar:pulsar-io-aerospike;4.1.1 +org.apache.pulsar:pulsar-io-alluxio;4.1.1 +org.apache.pulsar:pulsar-io-aws;4.1.1 +org.apache.pulsar:pulsar-io-batch-data-generator;4.1.1 +org.apache.pulsar:pulsar-io-batch-discovery-triggerers;4.1.1 +org.apache.pulsar:pulsar-io-canal;4.1.1 +org.apache.pulsar:pulsar-io-cassandra;4.1.1 +org.apache.pulsar:pulsar-io-common;4.1.1 +org.apache.pulsar:pulsar-io-core;4.1.1 +org.apache.pulsar:pulsar-io-data-generator;4.1.1 +org.apache.pulsar:pulsar-io-debezium;4.1.1 +org.apache.pulsar:pulsar-io-debezium-core;4.1.1 +org.apache.pulsar:pulsar-io-debezium-mongodb;4.1.1 +org.apache.pulsar:pulsar-io-debezium-mssql;4.1.1 +org.apache.pulsar:pulsar-io-debezium-mysql;4.1.1 +org.apache.pulsar:pulsar-io-debezium-oracle;4.1.1 +org.apache.pulsar:pulsar-io-debezium-postgres;4.1.1 +org.apache.pulsar:pulsar-io-distribution;4.1.1 +org.apache.pulsar:pulsar-io-docs;4.1.1 +org.apache.pulsar:pulsar-io-dynamodb;4.1.1 +org.apache.pulsar:pulsar-io-elastic-search;4.1.1 +org.apache.pulsar:pulsar-io-file;4.1.1 +org.apache.pulsar:pulsar-io-flume;4.1.1 +org.apache.pulsar:pulsar-io-hbase;4.1.1 +org.apache.pulsar:pulsar-io-hdfs3;4.1.1 +org.apache.pulsar:pulsar-io-http;4.1.1 +org.apache.pulsar:pulsar-io-influxdb;4.1.1 +org.apache.pulsar:pulsar-io-jdbc;4.1.1 +org.apache.pulsar:pulsar-io-jdbc-clickhouse;4.1.1 +org.apache.pulsar:pulsar-io-jdbc-core;4.1.1 +org.apache.pulsar:pulsar-io-jdbc-mariadb;4.1.1 +org.apache.pulsar:pulsar-io-jdbc-openmldb;4.1.1 +org.apache.pulsar:pulsar-io-jdbc-postgres;4.1.1 +org.apache.pulsar:pulsar-io-jdbc-sqlite;4.1.1 +org.apache.pulsar:pulsar-io-kafka;4.1.1 +org.apache.pulsar:pulsar-io-kafka-connect-adaptor;4.1.1 +org.apache.pulsar:pulsar-io-kafka-connect-adaptor-nar;4.1.1 +org.apache.pulsar:pulsar-io-kinesis;4.1.1 +org.apache.pulsar:pulsar-io-mongo;4.1.1 +org.apache.pulsar:pulsar-io-netty;4.1.1 +org.apache.pulsar:pulsar-io-nsq;4.1.1 +org.apache.pulsar:pulsar-io-rabbitmq;4.1.1 +org.apache.pulsar:pulsar-io-redis;4.1.1 +org.apache.pulsar:pulsar-io-solr;4.1.1 +org.apache.pulsar:pulsar-io-twitter;4.1.1 +org.apache.pulsar:pulsar-metadata;4.1.1 +org.apache.pulsar:pulsar-offloader-distribution;4.1.1 +org.apache.pulsar:pulsar-package-bookkeeper-storage;4.1.1 +org.apache.pulsar:pulsar-package-core;4.1.1 +org.apache.pulsar:pulsar-package-filesystem-storage;4.1.1 +org.apache.pulsar:pulsar-package-management;4.1.1 +org.apache.pulsar:pulsar-proxy;4.1.1 +org.apache.pulsar:pulsar-server-distribution;4.1.1 +org.apache.pulsar:pulsar-shell-distribution;4.1.1 +org.apache.pulsar:pulsar-testclient;4.1.1 +org.apache.pulsar:pulsar-transaction-common;4.1.1 +org.apache.pulsar:pulsar-transaction-coordinator;4.1.1 +org.apache.pulsar:pulsar-transaction-parent;4.1.1 +org.apache.pulsar:pulsar-websocket;4.1.1 +org.apache.pulsar:structured-event-log;4.1.1 +org.apache.pulsar:testmocks;4.1.1 +org.apache.pulsar:tiered-storage-file-system;4.1.1 +org.apache.pulsar:tiered-storage-jcloud;4.1.1 +org.apache.pulsar:tiered-storage-parent;4.1.1 +org.apache.tomcat.embed:tomcat-embed-core;11.0.13 +org.apache.tomcat.embed:tomcat-embed-el;11.0.13 +org.apache.tomcat.embed:tomcat-embed-jasper;11.0.13 +org.apache.tomcat.embed:tomcat-embed-websocket;11.0.13 +org.apache.tomcat:tomcat-annotations-api;11.0.13 +org.apache.tomcat:tomcat-jdbc;11.0.13 +org.apache.tomcat:tomcat-jsp-api;11.0.13 +org.aspectj:aspectjrt;1.9.25 +org.aspectj:aspectjtools;1.9.25 +org.aspectj:aspectjweaver;1.9.25 +org.assertj:assertj-bom;3.27.6 +org.assertj:assertj-core;3.27.6 +org.assertj:assertj-guava;3.27.6 +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 +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 +org.codehaus.janino:commons-compiler;3.1.12 +org.codehaus.janino:commons-compiler-jdk;3.1.12 +org.codehaus.janino:janino;3.1.12 +org.codehaus.mojo:build-helper-maven-plugin;3.6.1 +org.codehaus.mojo:versions-maven-plugin;2.19.1 +org.codehaus.mojo:xml-maven-plugin;1.2.0 +org.crac:crac;1.5.0 +org.cyclonedx:cyclonedx-maven-plugin;2.9.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.eclipse.jetty.compression:jetty-compression-brotli;12.1.3 +org.eclipse.jetty.compression:jetty-compression-common;12.1.3 +org.eclipse.jetty.compression:jetty-compression-gzip;12.1.3 +org.eclipse.jetty.compression:jetty-compression-server;12.1.3 +org.eclipse.jetty.compression:jetty-compression-zstandard;12.1.3 +org.eclipse.jetty.demos:jetty-core-demo-handler;12.1.3 +org.eclipse.jetty.ee11.osgi:jetty-ee11-osgi-alpn;12.1.3 +org.eclipse.jetty.ee11.osgi:jetty-ee11-osgi-boot;12.1.3 +org.eclipse.jetty.ee11.osgi:jetty-ee11-osgi-boot-jsp;12.1.3 +org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jakarta-client;12.1.3 +org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jakarta-client-webapp;12.1.3 +org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jakarta-common;12.1.3 +org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jakarta-server;12.1.3 +org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jetty-client-webapp;12.1.3 +org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jetty-server;12.1.3 +org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-servlet;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-annotations;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-apache-jsp;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-bom;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-cdi;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-fcgi-proxy;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-glassfish-jstl;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-jaspi;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-jndi;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-jspc-maven-plugin;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-maven-plugin;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-plus;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-proxy;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-quickstart;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-servlet;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-servlets;12.1.3 +org.eclipse.jetty.ee11:jetty-ee11-webapp;12.1.3 +org.eclipse.jetty.ee:jetty-ee-webapp;12.1.3 +org.eclipse.jetty.fcgi:jetty-fcgi-client;12.1.3 +org.eclipse.jetty.fcgi:jetty-fcgi-proxy;12.1.3 +org.eclipse.jetty.fcgi:jetty-fcgi-server;12.1.3 +org.eclipse.jetty.http2:jetty-http2-client;12.1.3 +org.eclipse.jetty.http2:jetty-http2-client-transport;12.1.3 +org.eclipse.jetty.http2:jetty-http2-common;12.1.3 +org.eclipse.jetty.http2:jetty-http2-hpack;12.1.3 +org.eclipse.jetty.http2:jetty-http2-server;12.1.3 +org.eclipse.jetty.http3:jetty-http3-client;12.1.3 +org.eclipse.jetty.http3:jetty-http3-client-transport;12.1.3 +org.eclipse.jetty.http3:jetty-http3-common;12.1.3 +org.eclipse.jetty.http3:jetty-http3-qpack;12.1.3 +org.eclipse.jetty.http3:jetty-http3-server;12.1.3 +org.eclipse.jetty.quic:jetty-quic-common;12.1.3 +org.eclipse.jetty.quic:jetty-quic-quiche-client;12.1.3 +org.eclipse.jetty.quic:jetty-quic-quiche-common;12.1.3 +org.eclipse.jetty.quic:jetty-quic-quiche-foreign;12.1.3 +org.eclipse.jetty.quic:jetty-quic-quiche-jna;12.1.3 +org.eclipse.jetty.quic:jetty-quic-server;12.1.3 +org.eclipse.jetty.websocket:jetty-websocket-core-client;12.1.3 +org.eclipse.jetty.websocket:jetty-websocket-core-common;12.1.3 +org.eclipse.jetty.websocket:jetty-websocket-core-server;12.1.3 +org.eclipse.jetty.websocket:jetty-websocket-jetty-api;12.1.3 +org.eclipse.jetty.websocket:jetty-websocket-jetty-client;12.1.3 +org.eclipse.jetty.websocket:jetty-websocket-jetty-common;12.1.3 +org.eclipse.jetty.websocket:jetty-websocket-jetty-server;12.1.3 +org.eclipse.jetty:jetty-alpn-client;12.1.3 +org.eclipse.jetty:jetty-alpn-conscrypt-client;12.1.3 +org.eclipse.jetty:jetty-alpn-conscrypt-server;12.1.3 +org.eclipse.jetty:jetty-alpn-java-client;12.1.3 +org.eclipse.jetty:jetty-alpn-java-server;12.1.3 +org.eclipse.jetty:jetty-alpn-server;12.1.3 +org.eclipse.jetty:jetty-bom;12.1.3 +org.eclipse.jetty:jetty-client;12.1.3 +org.eclipse.jetty:jetty-coreapp;12.1.3 +org.eclipse.jetty:jetty-deploy;12.1.3 +org.eclipse.jetty:jetty-ethereum;12.1.3 +org.eclipse.jetty:jetty-http;12.1.3 +org.eclipse.jetty:jetty-http-spi;12.1.3 +org.eclipse.jetty:jetty-http-tools;12.1.3 +org.eclipse.jetty:jetty-io;12.1.3 +org.eclipse.jetty:jetty-jmx;12.1.3 +org.eclipse.jetty:jetty-jndi;12.1.3 +org.eclipse.jetty:jetty-keystore;12.1.3 +org.eclipse.jetty:jetty-openid;12.1.3 +org.eclipse.jetty:jetty-osgi;12.1.3 +org.eclipse.jetty:jetty-plus;12.1.3 +org.eclipse.jetty:jetty-proxy;12.1.3 +org.eclipse.jetty:jetty-reactive-httpclient;4.1.0 +org.eclipse.jetty:jetty-rewrite;12.1.3 +org.eclipse.jetty:jetty-security;12.1.3 +org.eclipse.jetty:jetty-server;12.1.3 +org.eclipse.jetty:jetty-session;12.1.3 +org.eclipse.jetty:jetty-slf4j-impl;12.1.3 +org.eclipse.jetty:jetty-start;12.1.3 +org.eclipse.jetty:jetty-staticapp;12.1.3 +org.eclipse.jetty:jetty-unixdomain-server;12.1.3 +org.eclipse.jetty:jetty-util;12.1.3 +org.eclipse.jetty:jetty-util-ajax;12.1.3 +org.eclipse.jetty:jetty-xml;12.1.3 +org.eclipse.jgit:org.eclipse.jgit;6.10.0.202406032230-r +org.eclipse.jgit:org.eclipse.jgit.http.apache;6.10.0.202406032230-r +org.eclipse.jgit:org.eclipse.jgit.junit.http;6.10.0.202406032230-r +org.eclipse.jgit:org.eclipse.jgit.ssh.apache;6.10.0.202406032230-r +org.eclipse:yasson;3.0.4 +org.ehcache:ehcache;3.11.1 +org.ehcache:ehcache-clustered;3.11.1 +org.ehcache:ehcache-transactions;3.11.1 +org.firebirdsql.jdbc:jaybird;6.0.3 +org.flywaydb:flyway-commandline;11.14.1 +org.flywaydb:flyway-core;11.14.1 +org.flywaydb:flyway-database-cassandra;11.14.1 +org.flywaydb:flyway-database-db2;11.14.1 +org.flywaydb:flyway-database-derby;11.14.1 +org.flywaydb:flyway-database-hsqldb;11.14.1 +org.flywaydb:flyway-database-informix;11.14.1 +org.flywaydb:flyway-database-mongodb;11.14.1 +org.flywaydb:flyway-database-oracle;11.14.1 +org.flywaydb:flyway-database-postgresql;11.14.1 +org.flywaydb:flyway-database-redshift;11.14.1 +org.flywaydb:flyway-database-saphana;11.14.1 +org.flywaydb:flyway-database-snowflake;11.14.1 +org.flywaydb:flyway-database-sybasease;11.14.1 +org.flywaydb:flyway-firebird;11.14.1 +org.flywaydb:flyway-gcp-bigquery;11.14.1 +org.flywaydb:flyway-gcp-spanner;11.14.1 +org.flywaydb:flyway-maven-plugin;11.14.1 +org.flywaydb:flyway-mysql;11.14.1 +org.flywaydb:flyway-singlestore;11.14.1 +org.flywaydb:flyway-sqlserver;11.14.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 +org.glassfish.jersey.connectors:jersey-apache5-connector;4.0.0 +org.glassfish.jersey.connectors:jersey-grizzly-connector;4.0.0 +org.glassfish.jersey.connectors:jersey-helidon-connector;4.0.0 +org.glassfish.jersey.connectors:jersey-jdk-connector;4.0.0 +org.glassfish.jersey.connectors:jersey-jetty-connector;4.0.0 +org.glassfish.jersey.connectors:jersey-jetty-http2-connector;4.0.0 +org.glassfish.jersey.connectors:jersey-jnh-connector;4.0.0 +org.glassfish.jersey.connectors:jersey-netty-connector;4.0.0 +org.glassfish.jersey.containers.glassfish:jersey-gf-ejb;4.0.0 +org.glassfish.jersey.containers:jersey-container-grizzly2-http;4.0.0 +org.glassfish.jersey.containers:jersey-container-grizzly2-servlet;4.0.0 +org.glassfish.jersey.containers:jersey-container-helidon-http;4.0.0 +org.glassfish.jersey.containers:jersey-container-jdk-http;4.0.0 +org.glassfish.jersey.containers:jersey-container-jetty-http;4.0.0 +org.glassfish.jersey.containers:jersey-container-jetty-http2;4.0.0 +org.glassfish.jersey.containers:jersey-container-jetty-servlet;4.0.0 +org.glassfish.jersey.containers:jersey-container-netty-http;4.0.0 +org.glassfish.jersey.containers:jersey-container-servlet;4.0.0 +org.glassfish.jersey.core:jersey-client;4.0.0 +org.glassfish.jersey.core:jersey-common;4.0.0 +org.glassfish.jersey.core:jersey-server;4.0.0 +org.glassfish.jersey.ext.cdi:jersey-cdi-rs-inject;4.0.0 +org.glassfish.jersey.ext.cdi:jersey-cdi1x;4.0.0 +org.glassfish.jersey.ext.cdi:jersey-cdi1x-ban-custom-hk2-binding;4.0.0 +org.glassfish.jersey.ext.cdi:jersey-cdi1x-servlet;4.0.0 +org.glassfish.jersey.ext.cdi:jersey-cdi1x-transaction;4.0.0 +org.glassfish.jersey.ext.cdi:jersey-cdi1x-validation;4.0.0 +org.glassfish.jersey.ext.cdi:jersey-weld2-se;4.0.0 +org.glassfish.jersey.ext.microprofile:jersey-mp-config;4.0.0 +org.glassfish.jersey.ext.microprofile:jersey-mp-rest-client;4.0.0 +org.glassfish.jersey.ext.rx:jersey-rx-client-guava;4.0.0 +org.glassfish.jersey.ext.rx:jersey-rx-client-rxjava;4.0.0 +org.glassfish.jersey.ext.rx:jersey-rx-client-rxjava2;4.0.0 +org.glassfish.jersey.ext:jersey-bean-validation;4.0.0 +org.glassfish.jersey.ext:jersey-constants;4.0.0 +org.glassfish.jersey.ext:jersey-declarative-linking;4.0.0 +org.glassfish.jersey.ext:jersey-entity-filtering;4.0.0 +org.glassfish.jersey.ext:jersey-metainf-services;4.0.0 +org.glassfish.jersey.ext:jersey-micrometer;4.0.0 +org.glassfish.jersey.ext:jersey-mvc;4.0.0 +org.glassfish.jersey.ext:jersey-mvc-bean-validation;4.0.0 +org.glassfish.jersey.ext:jersey-mvc-freemarker;4.0.0 +org.glassfish.jersey.ext:jersey-mvc-jsp;4.0.0 +org.glassfish.jersey.ext:jersey-mvc-mustache;4.0.0 +org.glassfish.jersey.ext:jersey-proxy-client;4.0.0 +org.glassfish.jersey.ext:jersey-spring6;4.0.0 +org.glassfish.jersey.ext:jersey-wadl-doclet;4.0.0 +org.glassfish.jersey.inject:jersey-cdi2-se;4.0.0 +org.glassfish.jersey.inject:jersey-hk2;4.0.0 +org.glassfish.jersey.media:jersey-media-jaxb;4.0.0 +org.glassfish.jersey.media:jersey-media-json-binding;4.0.0 +org.glassfish.jersey.media:jersey-media-json-gson;4.0.0 +org.glassfish.jersey.media:jersey-media-json-jackson;4.0.0 +org.glassfish.jersey.media:jersey-media-json-jettison;4.0.0 +org.glassfish.jersey.media:jersey-media-json-processing;4.0.0 +org.glassfish.jersey.media:jersey-media-kryo;4.0.0 +org.glassfish.jersey.media:jersey-media-moxy;4.0.0 +org.glassfish.jersey.media:jersey-media-multipart;4.0.0 +org.glassfish.jersey.media:jersey-media-sse;4.0.0 +org.glassfish.jersey.security:oauth1-client;4.0.0 +org.glassfish.jersey.security:oauth1-server;4.0.0 +org.glassfish.jersey.security:oauth1-signature;4.0.0 +org.glassfish.jersey.security:oauth2-client;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-bundle;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-external;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-grizzly2;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-helidon;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-inmemory;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-jdk-http;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-jetty;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-jetty-http2;4.0.0 +org.glassfish.jersey.test-framework.providers:jersey-test-framework-provider-netty;4.0.0 +org.glassfish.jersey.test-framework:jersey-test-framework-core;4.0.0 +org.glassfish.jersey.test-framework:jersey-test-framework-util;4.0.0 +org.glassfish.jersey:jersey-bom;4.0.0 +org.glassfish.web:jakarta.servlet.jsp.jstl;3.0.1 +org.graalvm.buildtools:native-maven-plugin;0.11.2 +org.hamcrest:hamcrest;3.0 +org.hamcrest:hamcrest-core;3.0 +org.hamcrest:hamcrest-library;3.0 +org.hibernate.orm:hibernate-agroal;7.1.6.Final +org.hibernate.orm:hibernate-ant;7.1.6.Final +org.hibernate.orm:hibernate-c3p0;7.1.6.Final +org.hibernate.orm:hibernate-community-dialects;7.1.6.Final +org.hibernate.orm:hibernate-core;7.1.6.Final +org.hibernate.orm:hibernate-envers;7.1.6.Final +org.hibernate.orm:hibernate-graalvm;7.1.6.Final +org.hibernate.orm:hibernate-hikaricp;7.1.6.Final +org.hibernate.orm:hibernate-jcache;7.1.6.Final +org.hibernate.orm:hibernate-micrometer;7.1.6.Final +org.hibernate.orm:hibernate-processor;7.1.6.Final +org.hibernate.orm:hibernate-scan-jandex;7.1.6.Final +org.hibernate.orm:hibernate-spatial;7.1.6.Final +org.hibernate.orm:hibernate-testing;7.1.6.Final +org.hibernate.orm:hibernate-vector;7.1.6.Final +org.hibernate.validator:hibernate-validator;9.0.1.Final +org.hibernate.validator:hibernate-validator-annotation-processor;9.0.1.Final +org.hsqldb:hsqldb;2.7.3 +org.htmlunit:htmlunit;4.17.0 +org.infinispan.protostream:protostream;5.0.13.Final +org.infinispan.protostream:protostream-processor;5.0.13.Final +org.infinispan.protostream:protostream-types;5.0.13.Final +org.infinispan:infinispan-anchored-keys;15.2.6.Final +org.infinispan:infinispan-api;15.2.6.Final +org.infinispan:infinispan-bom;15.2.6.Final +org.infinispan:infinispan-cachestore-jdbc;15.2.6.Final +org.infinispan:infinispan-cachestore-jdbc-common;15.2.6.Final +org.infinispan:infinispan-cachestore-remote;15.2.6.Final +org.infinispan:infinispan-cachestore-rocksdb;15.2.6.Final +org.infinispan:infinispan-cachestore-sql;15.2.6.Final +org.infinispan:infinispan-cdi-common;15.2.6.Final +org.infinispan:infinispan-cdi-embedded;15.2.6.Final +org.infinispan:infinispan-cdi-remote;15.2.6.Final +org.infinispan:infinispan-checkstyle;15.2.6.Final +org.infinispan:infinispan-cli-client;15.2.6.Final +org.infinispan:infinispan-client-hotrod;15.2.6.Final +org.infinispan:infinispan-client-hotrod-legacy;15.2.6.Final +org.infinispan:infinispan-client-rest;15.2.6.Final +org.infinispan:infinispan-clustered-counter;15.2.6.Final +org.infinispan:infinispan-clustered-lock;15.2.6.Final +org.infinispan:infinispan-commons;15.2.6.Final +org.infinispan:infinispan-commons-graalvm;15.2.6.Final +org.infinispan:infinispan-commons-spi;15.2.6.Final +org.infinispan:infinispan-commons-test;15.2.6.Final +org.infinispan:infinispan-component-annotations;15.2.6.Final +org.infinispan:infinispan-component-processor;15.2.6.Final +org.infinispan:infinispan-console;15.2.1.Final +org.infinispan:infinispan-core;15.2.6.Final +org.infinispan:infinispan-core-graalvm;15.2.6.Final +org.infinispan:infinispan-counter-api;15.2.6.Final +org.infinispan:infinispan-hibernate-cache-commons;15.2.6.Final +org.infinispan:infinispan-hibernate-cache-spi;15.2.6.Final +org.infinispan:infinispan-hibernate-cache-v62;15.2.6.Final +org.infinispan:infinispan-jboss-marshalling;15.2.6.Final +org.infinispan:infinispan-jcache;15.2.6.Final +org.infinispan:infinispan-jcache-commons;15.2.6.Final +org.infinispan:infinispan-jcache-remote;15.2.6.Final +org.infinispan:infinispan-key-value-store-client;15.2.6.Final +org.infinispan:infinispan-logging-annotations;15.2.6.Final +org.infinispan:infinispan-logging-processor;15.2.6.Final +org.infinispan:infinispan-multimap;15.2.6.Final +org.infinispan:infinispan-objectfilter;15.2.6.Final +org.infinispan:infinispan-query;15.2.6.Final +org.infinispan:infinispan-query-core;15.2.6.Final +org.infinispan:infinispan-query-dsl;15.2.6.Final +org.infinispan:infinispan-remote-query-client;15.2.6.Final +org.infinispan:infinispan-remote-query-server;15.2.6.Final +org.infinispan:infinispan-scripting;15.2.6.Final +org.infinispan:infinispan-server-core;15.2.6.Final +org.infinispan:infinispan-server-hotrod;15.2.6.Final +org.infinispan:infinispan-server-memcached;15.2.6.Final +org.infinispan:infinispan-server-resp;15.2.6.Final +org.infinispan:infinispan-server-rest;15.2.6.Final +org.infinispan:infinispan-server-router;15.2.6.Final +org.infinispan:infinispan-server-runtime;15.2.6.Final +org.infinispan:infinispan-server-testdriver-core;15.2.6.Final +org.infinispan:infinispan-server-testdriver-junit4;15.2.6.Final +org.infinispan:infinispan-server-testdriver-junit5;15.2.6.Final +org.infinispan:infinispan-spring-boot3-starter-embedded;15.2.6.Final +org.infinispan:infinispan-spring-boot3-starter-remote;15.2.6.Final +org.infinispan:infinispan-spring6-common;15.2.6.Final +org.infinispan:infinispan-spring6-embedded;15.2.6.Final +org.infinispan:infinispan-spring6-remote;15.2.6.Final +org.infinispan:infinispan-tasks;15.2.6.Final +org.infinispan:infinispan-tasks-api;15.2.6.Final +org.infinispan:infinispan-tools;15.2.6.Final +org.influxdb:influxdb-java;2.25 +org.jboss.logging:jboss-logging;3.6.1.Final +org.jdom:jdom2;2.0.6.1 +org.jetbrains.kotlin:kotlin-bom;2.2.21 +org.jetbrains.kotlin:kotlin-compiler;2.2.21 +org.jetbrains.kotlin:kotlin-compiler-embeddable;2.2.21 +org.jetbrains.kotlin:kotlin-daemon-client;2.2.21 +org.jetbrains.kotlin:kotlin-main-kts;2.2.21 +org.jetbrains.kotlin:kotlin-maven-plugin;2.2.21 +org.jetbrains.kotlin:kotlin-osgi-bundle;2.2.21 +org.jetbrains.kotlin:kotlin-reflect;2.2.21 +org.jetbrains.kotlin:kotlin-script-runtime;2.2.21 +org.jetbrains.kotlin:kotlin-scripting-common;2.2.21 +org.jetbrains.kotlin:kotlin-scripting-ide-services;2.2.21 +org.jetbrains.kotlin:kotlin-scripting-jvm;2.2.21 +org.jetbrains.kotlin:kotlin-scripting-jvm-host;2.2.21 +org.jetbrains.kotlin:kotlin-stdlib;2.2.21 +org.jetbrains.kotlin:kotlin-stdlib-common;2.2.21 +org.jetbrains.kotlin:kotlin-stdlib-jdk7;2.2.21 +org.jetbrains.kotlin:kotlin-stdlib-jdk8;2.2.21 +org.jetbrains.kotlin:kotlin-stdlib-js;2.2.21 +org.jetbrains.kotlin:kotlin-test;2.2.21 +org.jetbrains.kotlin:kotlin-test-annotations-common;2.2.21 +org.jetbrains.kotlin:kotlin-test-common;2.2.21 +org.jetbrains.kotlin:kotlin-test-js;2.2.21 +org.jetbrains.kotlin:kotlin-test-junit;2.2.21 +org.jetbrains.kotlin:kotlin-test-junit5;2.2.21 +org.jetbrains.kotlin:kotlin-test-testng;2.2.21 +org.jetbrains.kotlinx:kotlinx-coroutines-android;1.10.2 +org.jetbrains.kotlinx:kotlinx-coroutines-bom;1.10.2 +org.jetbrains.kotlinx:kotlinx-coroutines-core;1.10.2 +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm;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;1.10.2 +org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm;1.10.2 +org.jetbrains.kotlinx:kotlinx-serialization-bom;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-cbor;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-cbor-jvm;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-core;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-core-jvm;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-hocon;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-json;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-io-jvm;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-jvm;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-okio;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-json-okio-jvm;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-properties;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-properties-jvm;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-protobuf;1.9.0 +org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm;1.9.0 +org.jooq:jooq;3.19.27 +org.jooq:jooq-bom;3.19.27 +org.jooq:jooq-checker;3.19.27 +org.jooq:jooq-codegen;3.19.27 +org.jooq:jooq-codegen-gradle;3.19.27 +org.jooq:jooq-codegen-maven;3.19.27 +org.jooq:jooq-jackson-extensions;3.19.27 +org.jooq:jooq-kotlin;3.19.27 +org.jooq:jooq-kotlin-coroutines;3.19.27 +org.jooq:jooq-meta;3.19.27 +org.jooq:jooq-meta-extensions;3.19.27 +org.jooq:jooq-meta-extensions-hibernate;3.19.27 +org.jooq:jooq-meta-extensions-liquibase;3.19.27 +org.jooq:jooq-meta-kotlin;3.19.27 +org.jooq:jooq-migrations;3.19.27 +org.jooq:jooq-migrations-maven;3.19.27 +org.jooq:jooq-postgres-extensions;3.19.27 +org.jooq:jooq-scala_2.13;3.19.27 +org.jooq:jooq-xtend;3.19.27 +org.jspecify:jspecify;1.0.0 +org.junit.jupiter:junit-jupiter;6.0.1 +org.junit.jupiter:junit-jupiter-api;6.0.1 +org.junit.jupiter:junit-jupiter-engine;6.0.1 +org.junit.jupiter:junit-jupiter-migrationsupport;6.0.1 +org.junit.jupiter:junit-jupiter-params;6.0.1 +org.junit.platform:junit-platform-commons;6.0.1 +org.junit.platform:junit-platform-console;6.0.1 +org.junit.platform:junit-platform-engine;6.0.1 +org.junit.platform:junit-platform-launcher;6.0.1 +org.junit.platform:junit-platform-reporting;6.0.1 +org.junit.platform:junit-platform-suite;6.0.1 +org.junit.platform:junit-platform-suite-api;6.0.1 +org.junit.platform:junit-platform-suite-engine;6.0.1 +org.junit.platform:junit-platform-testkit;6.0.1 +org.junit.vintage:junit-vintage-engine;6.0.1 +org.junit:junit-bom;6.0.1 +org.liquibase:liquibase-cdi;5.0.1 +org.liquibase:liquibase-core;5.0.1 +org.liquibase:liquibase-maven-plugin;5.0.1 +org.mariadb.jdbc:mariadb-java-client;3.5.6 +org.mariadb:r2dbc-mariadb;1.3.0 +org.messaginghub:pooled-jms;3.1.7 +org.mockito:mockito-android;5.20.0 +org.mockito:mockito-bom;5.20.0 +org.mockito:mockito-core;5.20.0 +org.mockito:mockito-errorprone;5.20.0 +org.mockito:mockito-junit-jupiter;5.20.0 +org.mockito:mockito-proxy;5.20.0 +org.mockito:mockito-subclass;5.20.0 +org.mongodb.scala:mongo-scala-bson_2.11;5.6.1 +org.mongodb.scala:mongo-scala-bson_2.12;5.6.1 +org.mongodb.scala:mongo-scala-bson_2.13;5.6.1 +org.mongodb.scala:mongo-scala-driver_2.11;5.6.1 +org.mongodb.scala:mongo-scala-driver_2.12;5.6.1 +org.mongodb.scala:mongo-scala-driver_2.13;5.6.1 +org.mongodb:bson;5.6.1 +org.mongodb:bson-kotlin;5.6.1 +org.mongodb:bson-kotlinx;5.6.1 +org.mongodb:bson-record-codec;5.6.1 +org.mongodb:mongodb-crypt;5.6.1 +org.mongodb:mongodb-driver-bom;5.6.1 +org.mongodb:mongodb-driver-core;5.6.1 +org.mongodb:mongodb-driver-kotlin-coroutine;5.6.1 +org.mongodb:mongodb-driver-kotlin-extensions;5.6.1 +org.mongodb:mongodb-driver-kotlin-sync;5.6.1 +org.mongodb:mongodb-driver-reactivestreams;5.6.1 +org.mongodb:mongodb-driver-sync;5.6.1 +org.neo4j.bolt:neo4j-bolt-connection;10.0.1 +org.neo4j.bolt:neo4j-bolt-connection-bom;10.0.1 +org.neo4j.bolt:neo4j-bolt-connection-netty;10.0.1 +org.neo4j.bolt:neo4j-bolt-connection-pooled;10.0.1 +org.neo4j.bolt:neo4j-bolt-connection-query-api;10.0.1 +org.neo4j.bolt:neo4j-bolt-connection-routed;10.0.1 +org.neo4j.driver:neo4j-java-driver;6.0.1 +org.neo4j.driver:neo4j-java-driver-all;6.0.1 +org.neo4j.driver:neo4j-java-driver-bom;6.0.1 +org.neo4j.driver:neo4j-java-driver-observation-metrics;6.0.1 +org.neo4j.driver:neo4j-java-driver-observation-micrometer;6.0.1 +org.postgresql:postgresql;42.7.8 +org.postgresql:r2dbc-postgresql;1.1.1.RELEASE +org.projectlombok:lombok;1.18.42 +org.quartz-scheduler:quartz;2.5.1 +org.quartz-scheduler:quartz-jobs;2.5.1 +org.reactivestreams:reactive-streams;1.0.4 +org.seleniumhq.selenium:htmlunit3-driver;4.36.1 +org.seleniumhq.selenium:selenium-api;4.37.0 +org.seleniumhq.selenium:selenium-bom;4.37.0 +org.seleniumhq.selenium:selenium-chrome-driver;4.37.0 +org.seleniumhq.selenium:selenium-chromium-driver;4.37.0 +org.seleniumhq.selenium:selenium-devtools-v139;4.37.0 +org.seleniumhq.selenium:selenium-devtools-v140;4.37.0 +org.seleniumhq.selenium:selenium-devtools-v141;4.37.0 +org.seleniumhq.selenium:selenium-edge-driver;4.37.0 +org.seleniumhq.selenium:selenium-firefox-driver;4.37.0 +org.seleniumhq.selenium:selenium-grid;4.37.0 +org.seleniumhq.selenium:selenium-http;4.37.0 +org.seleniumhq.selenium:selenium-ie-driver;4.37.0 +org.seleniumhq.selenium:selenium-java;4.37.0 +org.seleniumhq.selenium:selenium-json;4.37.0 +org.seleniumhq.selenium:selenium-manager;4.37.0 +org.seleniumhq.selenium:selenium-remote-driver;4.37.0 +org.seleniumhq.selenium:selenium-safari-driver;4.37.0 +org.seleniumhq.selenium:selenium-session-map-jdbc;4.37.0 +org.seleniumhq.selenium:selenium-session-map-redis;4.37.0 +org.seleniumhq.selenium:selenium-support;4.37.0 +org.skyscreamer:jsonassert;1.5.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.springframework.amqp:spring-amqp;4.0.0-RC1 +org.springframework.amqp:spring-amqp-bom;4.0.0-RC1 +org.springframework.amqp:spring-rabbit;4.0.0-RC1 +org.springframework.amqp:spring-rabbit-junit;4.0.0-RC1 +org.springframework.amqp:spring-rabbit-stream;4.0.0-RC1 +org.springframework.amqp:spring-rabbit-test;4.0.0-RC1 +org.springframework.amqp:spring-rabbitmq-client;4.0.0-RC1 +org.springframework.batch:spring-batch-bom;6.0.0-RC2 +org.springframework.boot:spring-boot;4.0.0-RC2 +org.springframework.boot:spring-boot-activemq;4.0.0-RC2 +org.springframework.boot:spring-boot-actuator;4.0.0-RC2 +org.springframework.boot:spring-boot-actuator-autoconfigure;4.0.0-RC2 +org.springframework.boot:spring-boot-amqp;4.0.0-RC2 +org.springframework.boot:spring-boot-artemis;4.0.0-RC2 +org.springframework.boot:spring-boot-autoconfigure;4.0.0-RC2 +org.springframework.boot:spring-boot-autoconfigure-classic;4.0.0-RC2 +org.springframework.boot:spring-boot-autoconfigure-classic-modules;4.0.0-RC2 +org.springframework.boot:spring-boot-autoconfigure-processor;4.0.0-RC2 +org.springframework.boot:spring-boot-batch;4.0.0-RC2 +org.springframework.boot:spring-boot-batch-jdbc;4.0.0-RC2 +org.springframework.boot:spring-boot-buildpack-platform;4.0.0-RC2 +org.springframework.boot:spring-boot-cache;4.0.0-RC2 +org.springframework.boot:spring-boot-cache-test;4.0.0-RC2 +org.springframework.boot:spring-boot-cassandra;4.0.0-RC2 +org.springframework.boot:spring-boot-cloudfoundry;4.0.0-RC2 +org.springframework.boot:spring-boot-configuration-metadata;4.0.0-RC2 +org.springframework.boot:spring-boot-configuration-processor;4.0.0-RC2 +org.springframework.boot:spring-boot-couchbase;4.0.0-RC2 +org.springframework.boot:spring-boot-data-cassandra;4.0.0-RC2 +org.springframework.boot:spring-boot-data-cassandra-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-commons;4.0.0-RC2 +org.springframework.boot:spring-boot-data-couchbase;4.0.0-RC2 +org.springframework.boot:spring-boot-data-couchbase-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-elasticsearch;4.0.0-RC2 +org.springframework.boot:spring-boot-data-elasticsearch-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-jdbc;4.0.0-RC2 +org.springframework.boot:spring-boot-data-jdbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-jpa;4.0.0-RC2 +org.springframework.boot:spring-boot-data-jpa-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-ldap;4.0.0-RC2 +org.springframework.boot:spring-boot-data-ldap-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-mongodb;4.0.0-RC2 +org.springframework.boot:spring-boot-data-mongodb-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-neo4j;4.0.0-RC2 +org.springframework.boot:spring-boot-data-neo4j-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-r2dbc;4.0.0-RC2 +org.springframework.boot:spring-boot-data-r2dbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-redis;4.0.0-RC2 +org.springframework.boot:spring-boot-data-redis-test;4.0.0-RC2 +org.springframework.boot:spring-boot-data-rest;4.0.0-RC2 +org.springframework.boot:spring-boot-dependencies;4.0.0-RC2 +org.springframework.boot:spring-boot-devtools;4.0.0-RC2 +org.springframework.boot:spring-boot-docker-compose;4.0.0-RC2 +org.springframework.boot:spring-boot-elasticsearch;4.0.0-RC2 +org.springframework.boot:spring-boot-flyway;4.0.0-RC2 +org.springframework.boot:spring-boot-freemarker;4.0.0-RC2 +org.springframework.boot:spring-boot-graphql;4.0.0-RC2 +org.springframework.boot:spring-boot-graphql-test;4.0.0-RC2 +org.springframework.boot:spring-boot-groovy-templates;4.0.0-RC2 +org.springframework.boot:spring-boot-gson;4.0.0-RC2 +org.springframework.boot:spring-boot-h2console;4.0.0-RC2 +org.springframework.boot:spring-boot-hateoas;4.0.0-RC2 +org.springframework.boot:spring-boot-hazelcast;4.0.0-RC2 +org.springframework.boot:spring-boot-health;4.0.0-RC2 +org.springframework.boot:spring-boot-hibernate;4.0.0-RC2 +org.springframework.boot:spring-boot-http-client;4.0.0-RC2 +org.springframework.boot:spring-boot-http-codec;4.0.0-RC2 +org.springframework.boot:spring-boot-http-converter;4.0.0-RC2 +org.springframework.boot:spring-boot-integration;4.0.0-RC2 +org.springframework.boot:spring-boot-jackson;4.0.0-RC2 +org.springframework.boot:spring-boot-jackson2;4.0.0-RC2 +org.springframework.boot:spring-boot-jarmode-tools;4.0.0-RC2 +org.springframework.boot:spring-boot-jdbc;4.0.0-RC2 +org.springframework.boot:spring-boot-jdbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-jersey;4.0.0-RC2 +org.springframework.boot:spring-boot-jetty;4.0.0-RC2 +org.springframework.boot:spring-boot-jetty-runtime;4.0.0-RC2 +org.springframework.boot:spring-boot-jms;4.0.0-RC2 +org.springframework.boot:spring-boot-jooq;4.0.0-RC2 +org.springframework.boot:spring-boot-jooq-test;4.0.0-RC2 +org.springframework.boot:spring-boot-jpa;4.0.0-RC2 +org.springframework.boot:spring-boot-jpa-test;4.0.0-RC2 +org.springframework.boot:spring-boot-jsonb;4.0.0-RC2 +org.springframework.boot:spring-boot-kafka;4.0.0-RC2 +org.springframework.boot:spring-boot-kotlin-serialization;4.0.0-RC2 +org.springframework.boot:spring-boot-ldap;4.0.0-RC2 +org.springframework.boot:spring-boot-liquibase;4.0.0-RC2 +org.springframework.boot:spring-boot-loader;4.0.0-RC2 +org.springframework.boot:spring-boot-mail;4.0.0-RC2 +org.springframework.boot:spring-boot-maven-plugin;4.0.0-RC2 +org.springframework.boot:spring-boot-micrometer-metrics;4.0.0-RC2 +org.springframework.boot:spring-boot-micrometer-metrics-test;4.0.0-RC2 +org.springframework.boot:spring-boot-micrometer-observation;4.0.0-RC2 +org.springframework.boot:spring-boot-micrometer-tracing;4.0.0-RC2 +org.springframework.boot:spring-boot-micrometer-tracing-brave;4.0.0-RC2 +org.springframework.boot:spring-boot-micrometer-tracing-opentelemetry;4.0.0-RC2 +org.springframework.boot:spring-boot-micrometer-tracing-test;4.0.0-RC2 +org.springframework.boot:spring-boot-mongodb;4.0.0-RC2 +org.springframework.boot:spring-boot-mustache;4.0.0-RC2 +org.springframework.boot:spring-boot-neo4j;4.0.0-RC2 +org.springframework.boot:spring-boot-netty;4.0.0-RC2 +org.springframework.boot:spring-boot-opentelemetry;4.0.0-RC2 +org.springframework.boot:spring-boot-persistence;4.0.0-RC2 +org.springframework.boot:spring-boot-properties-migrator;4.0.0-RC2 +org.springframework.boot:spring-boot-pulsar;4.0.0-RC2 +org.springframework.boot:spring-boot-quartz;4.0.0-RC2 +org.springframework.boot:spring-boot-r2dbc;4.0.0-RC2 +org.springframework.boot:spring-boot-reactor;4.0.0-RC2 +org.springframework.boot:spring-boot-reactor-netty;4.0.0-RC2 +org.springframework.boot:spring-boot-restclient;4.0.0-RC2 +org.springframework.boot:spring-boot-restclient-test;4.0.0-RC2 +org.springframework.boot:spring-boot-restdocs;4.0.0-RC2 +org.springframework.boot:spring-boot-resttestclient;4.0.0-RC2 +org.springframework.boot:spring-boot-rsocket;4.0.0-RC2 +org.springframework.boot:spring-boot-rsocket-test;4.0.0-RC2 +org.springframework.boot:spring-boot-security;4.0.0-RC2 +org.springframework.boot:spring-boot-security-oauth2-authorization-server;4.0.0-RC2 +org.springframework.boot:spring-boot-security-oauth2-client;4.0.0-RC2 +org.springframework.boot:spring-boot-security-oauth2-resource-server;4.0.0-RC2 +org.springframework.boot:spring-boot-security-saml2;4.0.0-RC2 +org.springframework.boot:spring-boot-security-test;4.0.0-RC2 +org.springframework.boot:spring-boot-sendgrid;4.0.0-RC2 +org.springframework.boot:spring-boot-servlet;4.0.0-RC2 +org.springframework.boot:spring-boot-session;4.0.0-RC2 +org.springframework.boot:spring-boot-session-data-redis;4.0.0-RC2 +org.springframework.boot:spring-boot-session-jdbc;4.0.0-RC2 +org.springframework.boot:spring-boot-sql;4.0.0-RC2 +org.springframework.boot:spring-boot-starter;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-activemq;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-activemq-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-actuator;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-actuator-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-amqp;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-amqp-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-artemis;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-artemis-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-aspectj;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-aspectj-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-batch;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-batch-jdbc;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-batch-jdbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-batch-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-cache;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-cache-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-cassandra;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-cassandra-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-classic;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-cloudfoundry;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-cloudfoundry-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-couchbase;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-couchbase-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-cassandra;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-cassandra-reactive;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-cassandra-reactive-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-cassandra-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-couchbase;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-couchbase-reactive;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-couchbase-reactive-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-couchbase-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-elasticsearch;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-elasticsearch-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-jdbc;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-jdbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-jpa;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-jpa-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-ldap;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-ldap-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-mongodb;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-mongodb-reactive;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-mongodb-reactive-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-mongodb-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-neo4j;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-neo4j-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-r2dbc;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-r2dbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-redis;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-redis-reactive;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-redis-reactive-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-redis-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-rest;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-data-rest-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-elasticsearch;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-elasticsearch-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-flyway;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-flyway-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-freemarker;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-freemarker-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-graphql;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-graphql-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-groovy-templates;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-groovy-templates-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-gson;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-gson-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-hateoas;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-hateoas-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-hazelcast;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-hazelcast-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-integration;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-integration-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jackson;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jackson-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jdbc;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jdbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jersey;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jersey-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jetty;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jms;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jms-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jooq;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jooq-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-json;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jsonb;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-jsonb-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-kafka;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-kafka-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-kotlin-serialization;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-kotlin-serialization-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-ldap;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-ldap-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-liquibase;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-liquibase-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-log4j2;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-logback;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-logging;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-mail;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-mail-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-mongodb;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-mongodb-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-mustache;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-mustache-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-neo4j;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-neo4j-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-oauth2-authorization-server;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-oauth2-client;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-oauth2-resource-server;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-opentelemetry;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-opentelemetry-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-parent;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-pulsar;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-pulsar-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-quartz;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-quartz-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-r2dbc;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-r2dbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-reactor-netty;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-restclient;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-restclient-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-rsocket;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-rsocket-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-oauth2-authorization-server;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-oauth2-authorization-server-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-oauth2-client;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-oauth2-client-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-oauth2-resource-server;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-oauth2-resource-server-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-saml2;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-saml2-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-security-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-sendgrid;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-sendgrid-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-session-data-redis;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-session-data-redis-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-session-jdbc;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-session-jdbc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-test-classic;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-thymeleaf;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-thymeleaf-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-tomcat;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-validation;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-validation-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-web;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-web-services;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-webclient;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-webclient-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-webflux;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-webflux-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-webmvc;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-webmvc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-webservices;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-webservices-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-websocket;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-websocket-test;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-zipkin;4.0.0-RC2 +org.springframework.boot:spring-boot-starter-zipkin-test;4.0.0-RC2 +org.springframework.boot:spring-boot-test;4.0.0-RC2 +org.springframework.boot:spring-boot-test-autoconfigure;4.0.0-RC2 +org.springframework.boot:spring-boot-test-classic-modules;4.0.0-RC2 +org.springframework.boot:spring-boot-testcontainers;4.0.0-RC2 +org.springframework.boot:spring-boot-thymeleaf;4.0.0-RC2 +org.springframework.boot:spring-boot-tomcat;4.0.0-RC2 +org.springframework.boot:spring-boot-tomcat-runtime;4.0.0-RC2 +org.springframework.boot:spring-boot-transaction;4.0.0-RC2 +org.springframework.boot:spring-boot-validation;4.0.0-RC2 +org.springframework.boot:spring-boot-web-server;4.0.0-RC2 +org.springframework.boot:spring-boot-webclient;4.0.0-RC2 +org.springframework.boot:spring-boot-webclient-test;4.0.0-RC2 +org.springframework.boot:spring-boot-webflux;4.0.0-RC2 +org.springframework.boot:spring-boot-webflux-test;4.0.0-RC2 +org.springframework.boot:spring-boot-webmvc;4.0.0-RC2 +org.springframework.boot:spring-boot-webmvc-test;4.0.0-RC2 +org.springframework.boot:spring-boot-webservices;4.0.0-RC2 +org.springframework.boot:spring-boot-webservices-test;4.0.0-RC2 +org.springframework.boot:spring-boot-websocket;4.0.0-RC2 +org.springframework.boot:spring-boot-webtestclient;4.0.0-RC2 +org.springframework.boot:spring-boot-zipkin;4.0.0-RC2 +org.springframework.cloud:spring-cloud-bus;4.3.0-RC1 +org.springframework.cloud:spring-cloud-bus-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-bus-rsocket;4.3.0-RC1 +org.springframework.cloud:spring-cloud-circuitbreaker-dependencies;3.3.0-RC1 +org.springframework.cloud:spring-cloud-circuitbreaker-resilience4j;3.3.0-RC1 +org.springframework.cloud:spring-cloud-circuitbreaker-spring-retry;3.3.0-RC1 +org.springframework.cloud:spring-cloud-commons;4.3.0-RC1 +org.springframework.cloud:spring-cloud-commons-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-config-client;4.3.0-RC1 +org.springframework.cloud:spring-cloud-config-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-config-monitor;4.3.0-RC1 +org.springframework.cloud:spring-cloud-config-server;4.3.0-RC1 +org.springframework.cloud:spring-cloud-consul-binder;4.3.0-RC1 +org.springframework.cloud:spring-cloud-consul-config;4.3.0-RC1 +org.springframework.cloud:spring-cloud-consul-core;4.3.0-RC1 +org.springframework.cloud:spring-cloud-consul-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-consul-discovery;4.3.0-RC1 +org.springframework.cloud:spring-cloud-context;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-converters;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-gradle-plugin;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-maven-plugin;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-shade;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-spec;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-spec-groovy;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-spec-java;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-spec-kotlin;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-stub-runner;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-stub-runner-boot;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-verifier;4.3.0-RC1 +org.springframework.cloud:spring-cloud-contract-wiremock;4.3.0-RC1 +org.springframework.cloud:spring-cloud-dependencies;2025.0.0-RC1 +org.springframework.cloud:spring-cloud-function-adapter-aws;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-adapter-azure;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-adapter-azure-web;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-adapter-gcp;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-context;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-core;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-deployer;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-grpc;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-grpc-cloudevent-ext;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-integration;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-kotlin;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-rsocket;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-serverless-web;4.3.0-RC1 +org.springframework.cloud:spring-cloud-function-web;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-mvc;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-proxyexchange-webflux;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-proxyexchange-webmvc;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-server;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-server-mvc;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-server-webflux;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-server-webmvc;4.3.0-RC1 +org.springframework.cloud:spring-cloud-gateway-webflux;4.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-client-autoconfig;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-client-config;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-client-discovery;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-client-loadbalancer;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-commons;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-dependencies;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-discovery;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-fabric8-autoconfig;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-fabric8-config;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-fabric8-discovery;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-fabric8-istio;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-fabric8-leader;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-fabric8-loadbalancer;3.3.0-RC1 +org.springframework.cloud:spring-cloud-kubernetes-test-support;3.3.0-RC1 +org.springframework.cloud:spring-cloud-loadbalancer;4.3.0-RC1 +org.springframework.cloud:spring-cloud-netflix-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-netflix-eureka-client;4.3.0-RC1 +org.springframework.cloud:spring-cloud-netflix-eureka-server;4.3.0-RC1 +org.springframework.cloud:spring-cloud-openfeign-core;4.3.0-RC1 +org.springframework.cloud:spring-cloud-openfeign-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-bootstrap;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-bus-amqp;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-bus-kafka;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-bus-stream;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-circuitbreaker-reactor-resilience4j;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-circuitbreaker-resilience4j;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-circuitbreaker-spring-retry;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-config;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-consul;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-consul-all;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-consul-bus;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-consul-config;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-consul-discovery;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-contract-stub-runner;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-contract-stub-runner-jetty;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-contract-verifier;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-function-web;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-function-webflux;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-gateway;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-gateway-mvc;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-gateway-server-webflux;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-gateway-server-webmvc;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-client;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-client-all;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-client-config;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-client-loadbalancer;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-discoveryclient;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-fabric8;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-fabric8-all;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-fabric8-config;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-kubernetes-fabric8-loadbalancer;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-loadbalancer;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-netflix-eureka-client;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-netflix-eureka-server;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-openfeign;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-stream-kafka;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-stream-rabbit;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-task;3.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-vault-config;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-zookeeper;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-zookeeper-all;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-zookeeper-config;4.3.0-RC1 +org.springframework.cloud:spring-cloud-starter-zookeeper-discovery;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-binder-kafka;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-binder-kafka-core;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-binder-kafka-reactive;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-binder-kafka-streams;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-binder-pulsar;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-binder-rabbit;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-binder-rabbit-core;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-binder-rabbit-test-support;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-schema-registry-client;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-schema-registry-core;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-schema-registry-server;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-test-binder;4.3.0-RC1 +org.springframework.cloud:spring-cloud-stream-test-support;4.3.0-RC1 +org.springframework.cloud:spring-cloud-task-batch;3.3.0-RC1 +org.springframework.cloud:spring-cloud-task-core;3.3.0-RC1 +org.springframework.cloud:spring-cloud-task-dependencies;3.3.0-RC1 +org.springframework.cloud:spring-cloud-task-stream;3.3.0-RC1 +org.springframework.cloud:spring-cloud-test-support;4.3.0-RC1 +org.springframework.cloud:spring-cloud-vault-config;4.3.0-RC1 +org.springframework.cloud:spring-cloud-vault-config-aws;4.3.0-RC1 +org.springframework.cloud:spring-cloud-vault-config-consul;4.3.0-RC1 +org.springframework.cloud:spring-cloud-vault-config-databases;4.3.0-RC1 +org.springframework.cloud:spring-cloud-vault-config-rabbitmq;4.3.0-RC1 +org.springframework.cloud:spring-cloud-vault-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-zookeeper-config;4.3.0-RC1 +org.springframework.cloud:spring-cloud-zookeeper-core;4.3.0-RC1 +org.springframework.cloud:spring-cloud-zookeeper-dependencies;4.3.0-RC1 +org.springframework.cloud:spring-cloud-zookeeper-discovery;4.3.0-RC1 +org.springframework.credhub:spring-credhub-core;2.1.1.RELEASE +org.springframework.data:spring-data-bom;2025.1.0-RC2 +org.springframework.graphql:spring-graphql;2.0.0-RC2 +org.springframework.graphql:spring-graphql-test;2.0.0-RC2 +org.springframework.hateoas:spring-hateoas;3.0.0-RC2 +org.springframework.integration:spring-integration-amqp;7.0.0-RC2 +org.springframework.integration:spring-integration-bom;7.0.0-RC2 +org.springframework.integration:spring-integration-camel;7.0.0-RC2 +org.springframework.integration:spring-integration-cassandra;7.0.0-RC2 +org.springframework.integration:spring-integration-core;7.0.0-RC2 +org.springframework.integration:spring-integration-debezium;7.0.0-RC2 +org.springframework.integration:spring-integration-event;7.0.0-RC2 +org.springframework.integration:spring-integration-feed;7.0.0-RC2 +org.springframework.integration:spring-integration-file;7.0.0-RC2 +org.springframework.integration:spring-integration-ftp;7.0.0-RC2 +org.springframework.integration:spring-integration-graphql;7.0.0-RC2 +org.springframework.integration:spring-integration-groovy;7.0.0-RC2 +org.springframework.integration:spring-integration-hazelcast;7.0.0-RC2 +org.springframework.integration:spring-integration-http;7.0.0-RC2 +org.springframework.integration:spring-integration-ip;7.0.0-RC2 +org.springframework.integration:spring-integration-jdbc;7.0.0-RC2 +org.springframework.integration:spring-integration-jms;7.0.0-RC2 +org.springframework.integration:spring-integration-jmx;7.0.0-RC2 +org.springframework.integration:spring-integration-jpa;7.0.0-RC2 +org.springframework.integration:spring-integration-kafka;7.0.0-RC2 +org.springframework.integration:spring-integration-mail;7.0.0-RC2 +org.springframework.integration:spring-integration-mongodb;7.0.0-RC2 +org.springframework.integration:spring-integration-mqtt;7.0.0-RC2 +org.springframework.integration:spring-integration-r2dbc;7.0.0-RC2 +org.springframework.integration:spring-integration-redis;7.0.0-RC2 +org.springframework.integration:spring-integration-rsocket;7.0.0-RC2 +org.springframework.integration:spring-integration-scripting;7.0.0-RC2 +org.springframework.integration:spring-integration-sftp;7.0.0-RC2 +org.springframework.integration:spring-integration-smb;7.0.0-RC2 +org.springframework.integration:spring-integration-stomp;7.0.0-RC2 +org.springframework.integration:spring-integration-stream;7.0.0-RC2 +org.springframework.integration:spring-integration-syslog;7.0.0-RC2 +org.springframework.integration:spring-integration-test;7.0.0-RC2 +org.springframework.integration:spring-integration-test-support;7.0.0-RC2 +org.springframework.integration:spring-integration-webflux;7.0.0-RC2 +org.springframework.integration:spring-integration-websocket;7.0.0-RC2 +org.springframework.integration:spring-integration-ws;7.0.0-RC2 +org.springframework.integration:spring-integration-xml;7.0.0-RC2 +org.springframework.integration:spring-integration-xmpp;7.0.0-RC2 +org.springframework.integration:spring-integration-zeromq;7.0.0-RC2 +org.springframework.integration:spring-integration-zip;7.0.0-RC2 +org.springframework.integration:spring-integration-zookeeper;7.0.0-RC2 +org.springframework.kafka:spring-kafka;4.0.0-RC1 +org.springframework.kafka:spring-kafka-test;4.0.0-RC1 +org.springframework.ldap:spring-ldap-core;4.0.0-RC1 +org.springframework.ldap:spring-ldap-ldif-core;4.0.0-RC1 +org.springframework.ldap:spring-ldap-odm;4.0.0-RC1 +org.springframework.ldap:spring-ldap-test;4.0.0-RC1 +org.springframework.pulsar:spring-pulsar-bom;2.0.0-RC1 +org.springframework.restdocs:spring-restdocs-asciidoctor;4.0.0-RC1 +org.springframework.restdocs:spring-restdocs-bom;4.0.0-RC1 +org.springframework.restdocs:spring-restdocs-core;4.0.0-RC1 +org.springframework.restdocs:spring-restdocs-mockmvc;4.0.0-RC1 +org.springframework.restdocs:spring-restdocs-webtestclient;4.0.0-RC1 +org.springframework.retry:spring-retry;2.0.10 +org.springframework.security:spring-security-bom;7.0.0-RC3 +org.springframework.session:spring-session-bom;4.0.0-RC1 +org.springframework.vault:spring-vault-core;3.2.0-M1 +org.springframework.ws:spring-ws-bom;5.0.0-RC1 +org.springframework.ws:spring-ws-core;5.0.0-RC1 +org.springframework.ws:spring-ws-security;5.0.0-RC1 +org.springframework.ws:spring-ws-support;5.0.0-RC1 +org.springframework.ws:spring-ws-test;5.0.0-RC1 +org.springframework.ws:spring-xml;5.0.0-RC1 +org.springframework:spring-aop;7.0.0-RC3 +org.springframework:spring-aspects;7.0.0-RC3 +org.springframework:spring-beans;7.0.0-RC3 +org.springframework:spring-context;7.0.0-RC3 +org.springframework:spring-context-indexer;7.0.0-RC3 +org.springframework:spring-context-support;7.0.0-RC3 +org.springframework:spring-core;7.0.0-RC3 +org.springframework:spring-core-test;7.0.0-RC3 +org.springframework:spring-expression;7.0.0-RC3 +org.springframework:spring-framework-bom;7.0.0-RC3 +org.springframework:spring-instrument;7.0.0-RC3 +org.springframework:spring-jdbc;7.0.0-RC3 +org.springframework:spring-jms;7.0.0-RC3 +org.springframework:spring-messaging;7.0.0-RC3 +org.springframework:spring-orm;7.0.0-RC3 +org.springframework:spring-oxm;7.0.0-RC3 +org.springframework:spring-r2dbc;7.0.0-RC3 +org.springframework:spring-test;7.0.0-RC3 +org.springframework:spring-tx;7.0.0-RC3 +org.springframework:spring-web;7.0.0-RC3 +org.springframework:spring-webflux;7.0.0-RC3 +org.springframework:spring-webmvc;7.0.0-RC3 +org.springframework:spring-websocket;7.0.0-RC3 +org.testcontainers:testcontainers;2.0.1 +org.testcontainers:testcontainers-activemq;2.0.1 +org.testcontainers:testcontainers-azure;2.0.1 +org.testcontainers:testcontainers-bom;2.0.1 +org.testcontainers:testcontainers-cassandra;2.0.1 +org.testcontainers:testcontainers-chromadb;2.0.1 +org.testcontainers:testcontainers-clickhouse;2.0.1 +org.testcontainers:testcontainers-cockroachdb;2.0.1 +org.testcontainers:testcontainers-consul;2.0.1 +org.testcontainers:testcontainers-couchbase;2.0.1 +org.testcontainers:testcontainers-cratedb;2.0.1 +org.testcontainers:testcontainers-database-commons;2.0.1 +org.testcontainers:testcontainers-databend;2.0.1 +org.testcontainers:testcontainers-db2;2.0.1 +org.testcontainers:testcontainers-elasticsearch;2.0.1 +org.testcontainers:testcontainers-gcloud;2.0.1 +org.testcontainers:testcontainers-grafana;2.0.1 +org.testcontainers:testcontainers-hivemq;2.0.1 +org.testcontainers:testcontainers-influxdb;2.0.1 +org.testcontainers:testcontainers-jdbc;2.0.1 +org.testcontainers:testcontainers-junit-jupiter;2.0.1 +org.testcontainers:testcontainers-k3s;2.0.1 +org.testcontainers:testcontainers-k6;2.0.1 +org.testcontainers:testcontainers-kafka;2.0.1 +org.testcontainers:testcontainers-ldap;2.0.1 +org.testcontainers:testcontainers-localstack;2.0.1 +org.testcontainers:testcontainers-mariadb;2.0.1 +org.testcontainers:testcontainers-milvus;2.0.1 +org.testcontainers:testcontainers-minio;2.0.1 +org.testcontainers:testcontainers-mockserver;2.0.1 +org.testcontainers:testcontainers-mongodb;2.0.1 +org.testcontainers:testcontainers-mssqlserver;2.0.1 +org.testcontainers:testcontainers-mysql;2.0.1 +org.testcontainers:testcontainers-neo4j;2.0.1 +org.testcontainers:testcontainers-nginx;2.0.1 +org.testcontainers:testcontainers-oceanbase;2.0.1 +org.testcontainers:testcontainers-ollama;2.0.1 +org.testcontainers:testcontainers-openfga;2.0.1 +org.testcontainers:testcontainers-oracle-free;2.0.1 +org.testcontainers:testcontainers-oracle-xe;2.0.1 +org.testcontainers:testcontainers-orientdb;2.0.1 +org.testcontainers:testcontainers-pinecone;2.0.1 +org.testcontainers:testcontainers-postgresql;2.0.1 +org.testcontainers:testcontainers-presto;2.0.1 +org.testcontainers:testcontainers-pulsar;2.0.1 +org.testcontainers:testcontainers-qdrant;2.0.1 +org.testcontainers:testcontainers-questdb;2.0.1 +org.testcontainers:testcontainers-r2dbc;2.0.1 +org.testcontainers:testcontainers-rabbitmq;2.0.1 +org.testcontainers:testcontainers-redpanda;2.0.1 +org.testcontainers:testcontainers-scylladb;2.0.1 +org.testcontainers:testcontainers-selenium;2.0.1 +org.testcontainers:testcontainers-solace;2.0.1 +org.testcontainers:testcontainers-solr;2.0.1 +org.testcontainers:testcontainers-spock;2.0.1 +org.testcontainers:testcontainers-tidb;2.0.1 +org.testcontainers:testcontainers-timeplus;2.0.1 +org.testcontainers:testcontainers-toxiproxy;2.0.1 +org.testcontainers:testcontainers-trino;2.0.1 +org.testcontainers:testcontainers-typesense;2.0.1 +org.testcontainers:testcontainers-vault;2.0.1 +org.testcontainers:testcontainers-weaviate;2.0.1 +org.testcontainers:testcontainers-yugabytedb;2.0.1 +org.thymeleaf.extras:thymeleaf-extras-springsecurity6;3.1.3.RELEASE +org.thymeleaf:thymeleaf;3.1.3.RELEASE +org.thymeleaf:thymeleaf-spring6;3.1.3.RELEASE +org.tmatesoft.svnkit:svnkit;1.10.11 +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.2 +org.wiremock:wiremock-standalone;3.9.2 +org.xerial:sqlite-jdbc;3.50.3.0 +org.xmlunit:xmlunit-assertj;2.10.4 +org.xmlunit:xmlunit-assertj3;2.10.4 +org.xmlunit:xmlunit-core;2.10.4 +org.xmlunit:xmlunit-jakarta-jaxb-impl;2.10.4 +org.xmlunit:xmlunit-legacy;2.10.4 +org.xmlunit:xmlunit-matchers;2.10.4 +org.xmlunit:xmlunit-placeholders;2.10.4 +org.yaml:snakeyaml;2.5 +redis.clients:jedis;7.0.0 +tools.jackson.core:jackson-core;3.0.1 +tools.jackson.core:jackson-databind;3.0.1 +tools.jackson.dataformat:jackson-dataformat-avro;3.0.1 +tools.jackson.dataformat:jackson-dataformat-cbor;3.0.1 +tools.jackson.dataformat:jackson-dataformat-csv;3.0.1 +tools.jackson.dataformat:jackson-dataformat-ion;3.0.1 +tools.jackson.dataformat:jackson-dataformat-properties;3.0.1 +tools.jackson.dataformat:jackson-dataformat-protobuf;3.0.1 +tools.jackson.dataformat:jackson-dataformat-smile;3.0.1 +tools.jackson.dataformat:jackson-dataformat-toml;3.0.1 +tools.jackson.dataformat:jackson-dataformat-xml;3.0.1 +tools.jackson.dataformat:jackson-dataformat-yaml;3.0.1 +tools.jackson.datatype:jackson-datatype-eclipse-collections;3.0.1 +tools.jackson.datatype:jackson-datatype-guava;3.0.1 +tools.jackson.datatype:jackson-datatype-hppc;3.0.1 +tools.jackson.datatype:jackson-datatype-jakarta-jsonp;3.0.1 +tools.jackson.datatype:jackson-datatype-javax-money;3.0.1 +tools.jackson.datatype:jackson-datatype-jaxrs;3.0.1 +tools.jackson.datatype:jackson-datatype-joda;3.0.1 +tools.jackson.datatype:jackson-datatype-joda-money;3.0.1 +tools.jackson.datatype:jackson-datatype-json-org;3.0.1 +tools.jackson.datatype:jackson-datatype-jsr353;3.0.1 +tools.jackson.datatype:jackson-datatype-moneta;3.0.1 +tools.jackson.datatype:jackson-datatype-pcollections;3.0.1 +tools.jackson.jakarta.rs:jackson-jakarta-rs-base;3.0.1 +tools.jackson.jakarta.rs:jackson-jakarta-rs-cbor-provider;3.0.1 +tools.jackson.jakarta.rs:jackson-jakarta-rs-json-provider;3.0.1 +tools.jackson.jakarta.rs:jackson-jakarta-rs-smile-provider;3.0.1 +tools.jackson.jakarta.rs:jackson-jakarta-rs-xml-provider;3.0.1 +tools.jackson.jakarta.rs:jackson-jakarta-rs-yaml-provider;3.0.1 +tools.jackson.jaxrs:jackson-jaxrs-base;3.0.1 +tools.jackson.jaxrs:jackson-jaxrs-cbor-provider;3.0.1 +tools.jackson.jaxrs:jackson-jaxrs-json-provider;3.0.1 +tools.jackson.jaxrs:jackson-jaxrs-smile-provider;3.0.1 +tools.jackson.jaxrs:jackson-jaxrs-xml-provider;3.0.1 +tools.jackson.jaxrs:jackson-jaxrs-yaml-provider;3.0.1 +tools.jackson.jr:jackson-jr-all;3.0.1 +tools.jackson.jr:jackson-jr-annotation-support;3.0.1 +tools.jackson.jr:jackson-jr-extension-javatime;3.0.1 +tools.jackson.jr:jackson-jr-objects;3.0.1 +tools.jackson.jr:jackson-jr-retrofit2;3.0.1 +tools.jackson.jr:jackson-jr-stree;3.0.1 +tools.jackson.module:jackson-module-afterburner;3.0.1 +tools.jackson.module:jackson-module-android-record;3.0.1 +tools.jackson.module:jackson-module-blackbird;3.0.1 +tools.jackson.module:jackson-module-guice;3.0.1 +tools.jackson.module:jackson-module-guice7;3.0.1 +tools.jackson.module:jackson-module-jakarta-xmlbind-annotations;3.0.1 +tools.jackson.module:jackson-module-jaxb-annotations;3.0.1 +tools.jackson.module:jackson-module-kotlin;3.0.1 +tools.jackson.module:jackson-module-mrbean;3.0.1 +tools.jackson.module:jackson-module-no-ctor-deser;3.0.1 +tools.jackson.module:jackson-module-osgi;3.0.1 +tools.jackson.module:jackson-module-scala_2.12;3.0.1 +tools.jackson.module:jackson-module-scala_2.13;3.0.1 +tools.jackson.module:jackson-module-scala_3;3.0.1 +tools.jackson:jackson-bom;3.0.1 +wsdl4j:wsdl4j;1.6.3 diff --git a/sdk/spring/scripts/sync_external_dependencies.py b/sdk/spring/scripts/sync_external_dependencies.py index 34e6594899b2..7c286d8d6c85 100644 --- a/sdk/spring/scripts/sync_external_dependencies.py +++ b/sdk/spring/scripts/sync_external_dependencies.py @@ -23,7 +23,7 @@ from version_util import version_greater_than from log import log -from _constants import SPRING_BOOT_MAJOR_2_VERSION_NAME, SPRING_BOOT_MAJOR_3_VERSION_NAME, get_spring_boot_version_tag_prefix +from _constants import SPRING_BOOT_MAJOR_2_VERSION_NAME, SPRING_BOOT_MAJOR_3_VERSION_NAME, SPRING_BOOT_MAJOR_4_VERSION_NAME, get_spring_boot_version_tag_prefix EXTERNAL_DEPENDENCIES_FILE = 'eng/versioning/external_dependencies.txt' SKIP_IDS = [ @@ -50,7 +50,7 @@ def get_args(): '-sbmvn', '--spring-boot-major-version-number', type=str, - choices=[SPRING_BOOT_MAJOR_2_VERSION_NAME, SPRING_BOOT_MAJOR_3_VERSION_NAME], + choices=[SPRING_BOOT_MAJOR_2_VERSION_NAME, SPRING_BOOT_MAJOR_3_VERSION_NAME, SPRING_BOOT_MAJOR_4_VERSION_NAME], required=False, default=SPRING_BOOT_MAJOR_2_VERSION_NAME, help='Update the dependencies of Spring Boot major version. The default is ' + SPRING_BOOT_MAJOR_2_VERSION_NAME + '.' diff --git a/sdk/spring/spring-cloud-azure-actuator-autoconfigure/pom.xml b/sdk/spring/spring-cloud-azure-actuator-autoconfigure/pom.xml index 526df4456a29..da408d952283 100644 --- a/sdk/spring/spring-cloud-azure-actuator-autoconfigure/pom.xml +++ b/sdk/spring/spring-cloud-azure-actuator-autoconfigure/pom.xml @@ -41,7 +41,7 @@ org.springframework.boot spring-boot-actuator-autoconfigure - 3.5.5 + 4.0.0-RC2 compile @@ -128,7 +128,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test @@ -200,8 +200,8 @@ com.fasterxml.jackson.core:jackson-databind:[2.19.2] - org.springframework.boot:spring-boot-actuator:[3.5.5] - org.springframework.boot:spring-boot-actuator-autoconfigure:[3.5.5] + org.springframework.boot:spring-boot-actuator:[4.0.0-RC2] + org.springframework.boot:spring-boot-actuator-autoconfigure:[4.0.0-RC2] diff --git a/sdk/spring/spring-cloud-azure-actuator/pom.xml b/sdk/spring/spring-cloud-azure-actuator/pom.xml index c97735c55a04..cf9d41ed76ab 100644 --- a/sdk/spring/spring-cloud-azure-actuator/pom.xml +++ b/sdk/spring/spring-cloud-azure-actuator/pom.xml @@ -45,7 +45,7 @@ org.springframework.boot spring-boot-actuator - 3.5.5 + 4.0.0-RC2 compile @@ -116,7 +116,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test @@ -184,7 +184,7 @@ - org.springframework.boot:spring-boot-actuator:[3.5.5] + org.springframework.boot:spring-boot-actuator:[4.0.0-RC2] diff --git a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/pom.xml b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/pom.xml index 7ae8e6b847eb..b73489818f16 100644 --- a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/pom.xml +++ b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/pom.xml @@ -26,12 +26,12 @@ org.springframework.boot spring-boot-starter-web - 3.5.5 + 4.0.0-RC2 org.springframework.boot spring-boot-starter-actuator - 3.5.5 + 4.0.0-RC2 true @@ -43,7 +43,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test @@ -118,8 +118,8 @@ - org.springframework.boot:spring-boot-starter-actuator:[3.5.5] - org.springframework.boot:spring-boot-starter-web:[3.5.5] + org.springframework.boot:spring-boot-starter-actuator:[4.0.0-RC2] + org.springframework.boot:spring-boot-starter-web:[4.0.0-RC2] org.springframework.cloud:spring-cloud-bus:[4.3.0] diff --git a/sdk/spring/spring-cloud-azure-appconfiguration-config/pom.xml b/sdk/spring/spring-cloud-azure-appconfiguration-config/pom.xml index f945d5fed552..1cb5142efa17 100644 --- a/sdk/spring/spring-cloud-azure-appconfiguration-config/pom.xml +++ b/sdk/spring/spring-cloud-azure-appconfiguration-config/pom.xml @@ -21,12 +21,12 @@ org.springframework.boot spring-boot-autoconfigure - 3.5.5 + 4.0.0-RC2 org.springframework.boot spring-boot-configuration-processor - 3.5.5 + 4.0.0-RC2 true @@ -37,7 +37,7 @@ org.springframework.boot spring-boot-actuator - 3.5.5 + 4.0.0-RC2 compile @@ -80,7 +80,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test @@ -179,11 +179,11 @@ com.fasterxml.jackson.core:jackson-annotations:[2.19.2] com.fasterxml.jackson.core:jackson-databind:[2.19.2] - org.springframework.boot:spring-boot-actuator:[3.5.5] - org.springframework.boot:spring-boot-autoconfigure:[3.5.5] + org.springframework.boot:spring-boot-actuator:[4.0.0-RC2] + org.springframework.boot:spring-boot-autoconfigure:[4.0.0-RC2] org.springframework.cloud:spring-cloud-context:[4.3.0] jakarta.annotation:jakarta.annotation-api:[3.0.0] - org.springframework.boot:spring-boot-configuration-processor:[3.5.5] + org.springframework.boot:spring-boot-configuration-processor:[4.0.0-RC2] diff --git a/sdk/spring/spring-cloud-azure-autoconfigure/pom.xml b/sdk/spring/spring-cloud-azure-autoconfigure/pom.xml index b6cdb1aefa60..dd35043de77a 100644 --- a/sdk/spring/spring-cloud-azure-autoconfigure/pom.xml +++ b/sdk/spring/spring-cloud-azure-autoconfigure/pom.xml @@ -300,7 +300,7 @@ org.springframework.boot spring-boot-autoconfigure - 3.5.5 + 4.0.0-RC2 org.springframework @@ -312,13 +312,13 @@ org.springframework.boot spring-boot-actuator-autoconfigure - 3.5.5 + 4.0.0-RC2 true org.springframework.boot spring-boot-configuration-processor - 3.5.5 + 4.0.0-RC2 true @@ -425,7 +425,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test @@ -437,7 +437,7 @@ org.springframework.boot spring-boot-configuration-metadata - 3.5.5 + 4.0.0-RC2 test @@ -556,9 +556,9 @@ org.hibernate.validator:hibernate-validator:[8.0.3.Final] org.messaginghub:pooled-jms:[3.1.7] org.postgresql:postgresql:[42.7.7] - org.springframework.boot:spring-boot-actuator-autoconfigure:[3.5.5] - org.springframework.boot:spring-boot-autoconfigure:[3.5.5] - org.springframework.boot:spring-boot-configuration-processor:[3.5.5] + org.springframework.boot:spring-boot-actuator-autoconfigure:[4.0.0-RC2] + org.springframework.boot:spring-boot-autoconfigure:[4.0.0-RC2] + org.springframework.boot:spring-boot-configuration-processor:[4.0.0-RC2] org.springframework.cloud:spring-cloud-starter-stream-kafka:[4.3.0] org.springframework.data:spring-data-redis:[3.5.3] org.springframework.kafka:spring-kafka:[3.3.9] diff --git a/sdk/spring/spring-cloud-azure-docker-compose/pom.xml b/sdk/spring/spring-cloud-azure-docker-compose/pom.xml index d568e3caca5d..7aebb1d6bee1 100644 --- a/sdk/spring/spring-cloud-azure-docker-compose/pom.xml +++ b/sdk/spring/spring-cloud-azure-docker-compose/pom.xml @@ -81,7 +81,7 @@ org.springframework.boot spring-boot-docker-compose - 3.5.5 + 4.0.0-RC2 + 4.0.0-RC2 test @@ -160,7 +160,7 @@ - org.springframework.boot:spring-boot-docker-compose:[3.5.5] + org.springframework.boot:spring-boot-docker-compose:[4.0.0-RC2] diff --git a/sdk/spring/spring-cloud-azure-feature-management-web/pom.xml b/sdk/spring/spring-cloud-azure-feature-management-web/pom.xml index e19493d584bd..67280fe97c66 100644 --- a/sdk/spring/spring-cloud-azure-feature-management-web/pom.xml +++ b/sdk/spring/spring-cloud-azure-feature-management-web/pom.xml @@ -50,7 +50,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test diff --git a/sdk/spring/spring-cloud-azure-feature-management/pom.xml b/sdk/spring/spring-cloud-azure-feature-management/pom.xml index 1dbac57ba347..b2b5cf9ad76e 100644 --- a/sdk/spring/spring-cloud-azure-feature-management/pom.xml +++ b/sdk/spring/spring-cloud-azure-feature-management/pom.xml @@ -34,7 +34,7 @@ org.springframework.boot spring-boot-starter - 3.5.5 + 4.0.0-RC2 ch.qos.logback @@ -45,7 +45,7 @@ org.springframework.boot spring-boot-configuration-processor - 3.5.5 + 4.0.0-RC2 true @@ -66,7 +66,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test @@ -169,8 +169,8 @@ com.fasterxml.jackson.core:jackson-annotations:[2.19.2] com.fasterxml.jackson.core:jackson-databind:[2.19.2] io.projectreactor.netty:reactor-netty:[1.2.9] - org.springframework.boot:spring-boot-configuration-processor:[3.5.5] - org.springframework.boot:spring-boot-starter:[3.5.5] + org.springframework.boot:spring-boot-configuration-processor:[4.0.0-RC2] + org.springframework.boot:spring-boot-starter:[4.0.0-RC2] org.springframework:spring-context:[6.2.10] diff --git a/sdk/spring/spring-cloud-azure-integration-test-appconfiguration-config/pom.xml b/sdk/spring/spring-cloud-azure-integration-test-appconfiguration-config/pom.xml index ddf5dcfe5b5a..87e67aaab72f 100644 --- a/sdk/spring/spring-cloud-azure-integration-test-appconfiguration-config/pom.xml +++ b/sdk/spring/spring-cloud-azure-integration-test-appconfiguration-config/pom.xml @@ -6,7 +6,7 @@ org.springframework.boot spring-boot-starter-parent - 3.5.5 + 4.0.0-RC2 com.azure.spring @@ -30,7 +30,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test diff --git a/sdk/spring/spring-cloud-azure-integration-tests/pom.xml b/sdk/spring/spring-cloud-azure-integration-tests/pom.xml index 50dd466d6e25..478466d28fdb 100644 --- a/sdk/spring/spring-cloud-azure-integration-tests/pom.xml +++ b/sdk/spring/spring-cloud-azure-integration-tests/pom.xml @@ -7,7 +7,7 @@ org.springframework.boot spring-boot-starter-parent - 3.5.5 + 4.0.0-RC2 diff --git a/sdk/spring/spring-cloud-azure-starter-actuator/pom.xml b/sdk/spring/spring-cloud-azure-starter-actuator/pom.xml index dcd91568608d..8ae59966efe5 100644 --- a/sdk/spring/spring-cloud-azure-starter-actuator/pom.xml +++ b/sdk/spring/spring-cloud-azure-starter-actuator/pom.xml @@ -99,7 +99,7 @@ org.springframework.boot spring-boot-starter-actuator - 3.5.5 + 4.0.0-RC2 diff --git a/sdk/spring/spring-cloud-azure-starter-integration-eventhubs/pom.xml b/sdk/spring/spring-cloud-azure-starter-integration-eventhubs/pom.xml index bd9f381f0c82..e2747ca1703c 100644 --- a/sdk/spring/spring-cloud-azure-starter-integration-eventhubs/pom.xml +++ b/sdk/spring/spring-cloud-azure-starter-integration-eventhubs/pom.xml @@ -95,7 +95,7 @@ org.springframework.boot spring-boot-starter-integration - 3.5.5 + 4.0.0-RC2 com.azure.spring diff --git a/sdk/spring/spring-cloud-azure-starter-integration-servicebus/pom.xml b/sdk/spring/spring-cloud-azure-starter-integration-servicebus/pom.xml index ee567efbd380..2458005ef106 100644 --- a/sdk/spring/spring-cloud-azure-starter-integration-servicebus/pom.xml +++ b/sdk/spring/spring-cloud-azure-starter-integration-servicebus/pom.xml @@ -95,7 +95,7 @@ org.springframework.boot spring-boot-starter-integration - 3.5.5 + 4.0.0-RC2 com.azure.spring diff --git a/sdk/spring/spring-cloud-azure-starter-integration-storage-queue/pom.xml b/sdk/spring/spring-cloud-azure-starter-integration-storage-queue/pom.xml index 78d92988ff65..60c873e35d7b 100644 --- a/sdk/spring/spring-cloud-azure-starter-integration-storage-queue/pom.xml +++ b/sdk/spring/spring-cloud-azure-starter-integration-storage-queue/pom.xml @@ -98,7 +98,7 @@ org.springframework.boot spring-boot-starter-integration - 3.5.5 + 4.0.0-RC2 com.azure.spring diff --git a/sdk/spring/spring-cloud-azure-starter-monitor-test/pom.xml b/sdk/spring/spring-cloud-azure-starter-monitor-test/pom.xml index 6e3caf25dd87..017427bf8914 100644 --- a/sdk/spring/spring-cloud-azure-starter-monitor-test/pom.xml +++ b/sdk/spring/spring-cloud-azure-starter-monitor-test/pom.xml @@ -7,7 +7,7 @@ org.springframework.boot spring-boot-starter-parent - 3.5.5 + 4.0.0-RC2 @@ -48,17 +48,17 @@ org.springframework.boot spring-boot-starter-web - 3.5.5 + 4.0.0-RC2 org.springframework.boot spring-boot-starter-data-jdbc - 3.5.5 + 4.0.0-RC2 org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test diff --git a/sdk/spring/spring-cloud-azure-starter-monitor/pom.xml b/sdk/spring/spring-cloud-azure-starter-monitor/pom.xml index bf59ec4a783a..300ed0ef3208 100644 --- a/sdk/spring/spring-cloud-azure-starter-monitor/pom.xml +++ b/sdk/spring/spring-cloud-azure-starter-monitor/pom.xml @@ -87,7 +87,7 @@ org.springframework.boot spring-boot-starter - 3.5.5 + 4.0.0-RC2 provided @@ -166,7 +166,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test @@ -222,7 +222,7 @@ io.opentelemetry:opentelemetry-sdk-metrics:[1.49.0] io.opentelemetry:opentelemetry-sdk-logs:[1.49.0] io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:[1.49.0] - org.springframework.boot:spring-boot-starter:[3.5.5] + org.springframework.boot:spring-boot-starter:[4.0.0-RC2] diff --git a/sdk/spring/spring-cloud-azure-starter/pom.xml b/sdk/spring/spring-cloud-azure-starter/pom.xml index d77e7205b5aa..fc5cc17450e3 100644 --- a/sdk/spring/spring-cloud-azure-starter/pom.xml +++ b/sdk/spring/spring-cloud-azure-starter/pom.xml @@ -89,7 +89,7 @@ org.springframework.boot spring-boot-starter - 3.5.5 + 4.0.0-RC2 com.azure.spring diff --git a/sdk/spring/spring-cloud-azure-stream-binder-eventhubs-core/pom.xml b/sdk/spring/spring-cloud-azure-stream-binder-eventhubs-core/pom.xml index 102164dc9719..7c269b029e65 100644 --- a/sdk/spring/spring-cloud-azure-stream-binder-eventhubs-core/pom.xml +++ b/sdk/spring/spring-cloud-azure-stream-binder-eventhubs-core/pom.xml @@ -59,7 +59,7 @@ org.springframework.boot spring-boot-configuration-processor - 3.5.5 + 4.0.0-RC2 true @@ -108,7 +108,7 @@ org.springframework.boot spring-boot-test - 3.5.5 + 4.0.0-RC2 test @@ -171,7 +171,7 @@ - org.springframework.boot:spring-boot-configuration-processor:[3.5.5] + org.springframework.boot:spring-boot-configuration-processor:[4.0.0-RC2] org.springframework.cloud:spring-cloud-stream:[4.3.0] diff --git a/sdk/spring/spring-cloud-azure-stream-binder-eventhubs/pom.xml b/sdk/spring/spring-cloud-azure-stream-binder-eventhubs/pom.xml index e333c8316657..43a1954485e4 100644 --- a/sdk/spring/spring-cloud-azure-stream-binder-eventhubs/pom.xml +++ b/sdk/spring/spring-cloud-azure-stream-binder-eventhubs/pom.xml @@ -57,7 +57,7 @@ org.springframework.boot spring-boot-starter-actuator - 3.5.5 + 4.0.0-RC2 true @@ -82,7 +82,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test @@ -162,7 +162,7 @@ - org.springframework.boot:spring-boot-starter-actuator:[3.5.5] + org.springframework.boot:spring-boot-starter-actuator:[4.0.0-RC2] diff --git a/sdk/spring/spring-cloud-azure-stream-binder-servicebus-core/pom.xml b/sdk/spring/spring-cloud-azure-stream-binder-servicebus-core/pom.xml index 320d145b4887..f5733183a301 100644 --- a/sdk/spring/spring-cloud-azure-stream-binder-servicebus-core/pom.xml +++ b/sdk/spring/spring-cloud-azure-stream-binder-servicebus-core/pom.xml @@ -57,7 +57,7 @@ org.springframework.boot spring-boot-configuration-processor - 3.5.5 + 4.0.0-RC2 true @@ -106,7 +106,7 @@ org.springframework.boot spring-boot-test - 3.5.5 + 4.0.0-RC2 test @@ -170,7 +170,7 @@ - org.springframework.boot:spring-boot-configuration-processor:[3.5.5] + org.springframework.boot:spring-boot-configuration-processor:[4.0.0-RC2] org.springframework.cloud:spring-cloud-stream:[4.3.0] diff --git a/sdk/spring/spring-cloud-azure-stream-binder-servicebus/pom.xml b/sdk/spring/spring-cloud-azure-stream-binder-servicebus/pom.xml index 8abb638da2f8..ea49e6708ac8 100644 --- a/sdk/spring/spring-cloud-azure-stream-binder-servicebus/pom.xml +++ b/sdk/spring/spring-cloud-azure-stream-binder-servicebus/pom.xml @@ -56,7 +56,7 @@ org.springframework.boot spring-boot-starter-actuator - 3.5.5 + 4.0.0-RC2 true + 4.0.0-RC2 test @@ -155,7 +155,7 @@ - org.springframework.boot:spring-boot-starter-actuator:[3.5.5] + org.springframework.boot:spring-boot-starter-actuator:[4.0.0-RC2] diff --git a/sdk/spring/spring-cloud-azure-testcontainers/pom.xml b/sdk/spring/spring-cloud-azure-testcontainers/pom.xml index ac014a48e952..09cbadd942d7 100644 --- a/sdk/spring/spring-cloud-azure-testcontainers/pom.xml +++ b/sdk/spring/spring-cloud-azure-testcontainers/pom.xml @@ -82,7 +82,7 @@ org.springframework.boot spring-boot-testcontainers - 3.5.5 + 4.0.0-RC2 org.testcontainers @@ -167,7 +167,7 @@ - org.springframework.boot:spring-boot-testcontainers:[3.5.5] + org.springframework.boot:spring-boot-testcontainers:[4.0.0-RC2] org.testcontainers:azure:[1.21.3] diff --git a/sdk/spring/spring-messaging-azure-storage-queue/pom.xml b/sdk/spring/spring-messaging-azure-storage-queue/pom.xml index 1bd81586c23f..ef654117ec0f 100644 --- a/sdk/spring/spring-messaging-azure-storage-queue/pom.xml +++ b/sdk/spring/spring-messaging-azure-storage-queue/pom.xml @@ -78,7 +78,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test diff --git a/sdk/spring/spring-messaging-azure/pom.xml b/sdk/spring/spring-messaging-azure/pom.xml index 28ab7d3ce151..ad84b49a7572 100644 --- a/sdk/spring/spring-messaging-azure/pom.xml +++ b/sdk/spring/spring-messaging-azure/pom.xml @@ -92,7 +92,7 @@ org.springframework.boot spring-boot-starter-test - 3.5.5 + 4.0.0-RC2 test From 6b4840a1d9f2f885355d26c7fced5764c6706cd2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Nov 2025 08:23:27 +0000 Subject: [PATCH 3/4] Remove deprecated @NonNull annotations for Spring Boot 4 compatibility Co-authored-by: saragluna <31124698+saragluna@users.noreply.github.com> --- .../spring/data/cosmos/common/MacAddress.java | 6 ++-- .../data/cosmos/common/PropertyLoader.java | 4 +-- .../data/cosmos/core/CosmosTemplate.java | 36 +++++++++---------- .../cosmos/core/ReactiveCosmosTemplate.java | 22 ++++++------ .../generator/AbstractQueryGenerator.java | 36 +++++++++---------- .../data/cosmos/core/query/CosmosQuery.java | 22 ++++++------ .../data/cosmos/core/query/Criteria.java | 8 ++--- .../data/cosmos/core/query/CriteriaType.java | 8 ++--- .../repository/query/CosmosQueryCreator.java | 10 +++--- .../query/ReactiveCosmosQueryCreator.java | 10 +++--- .../support/CosmosEntityInformation.java | 4 +-- .../support/SimpleCosmosRepository.java | 4 +-- .../SimpleReactiveCosmosRepository.java | 4 +-- .../integration/CustomerRepositoryIT.java | 4 +-- .../integration/ProjectRepositoryIT.java | 4 +-- .../AppConfigurationEventListener.java | 4 +-- ...pConfigurationBusRefreshEventListener.java | 4 +-- .../AppConfigurationRefreshEndpoint.java | 4 +-- .../AppConfigurationRefreshEventListener.java | 4 +-- .../jdbc/JdbcConnectionStringEnhancer.java | 4 +-- .../environment/KeyVaultPropertySource.java | 4 +-- .../connectionstring/ConnectionString.java | 4 +-- .../AzureHttpRetryOptionsConverter.java | 4 +-- .../core/resource/AzureStorageResource.java | 4 +-- .../FeatureManagementConfiguration.java | 4 +-- .../management/models/FeatureDefinition.java | 4 +-- .../crud/AbstractResourceCrud.java | 6 ++-- .../crud/ServiceBusNamespaceCrud.java | 6 ++-- .../converter/EventPositionConverter.java | 4 +-- .../AzureStorageRetryOptionsConverter.java | 4 +-- ...HubsChannelResourceManagerProvisioner.java | 6 ++-- ...eBusChannelResourceManagerProvisioner.java | 6 ++-- .../core/handler/DefaultMessageHandler.java | 4 +-- ...ultEventHubsNamespaceProcessorFactory.java | 14 ++++---- ...ltServiceBusNamespaceProcessorFactory.java | 6 ++-- .../servicebus/core/ServiceBusTemplate.java | 6 ++-- .../queue/core/StorageQueueTemplate.java | 6 ++-- .../DefaultStorageQueueClientFactory.java | 4 +-- .../checkpoint/AzureCheckpointer.java | 6 ++-- .../config/AzureListenerEndpointRegistry.java | 4 +-- .../AbstractJacksonAzureMessageConverter.java | 8 ++--- 41 files changed, 158 insertions(+), 158 deletions(-) diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/common/MacAddress.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/common/MacAddress.java index 41ff8997e186..3fbacad8924b 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/common/MacAddress.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/common/MacAddress.java @@ -9,7 +9,7 @@ package com.azure.spring.data.cosmos.common; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import org.springframework.util.StringUtils; @@ -39,7 +39,7 @@ public final class MacAddress { private MacAddress() { } - private static boolean isValidHashMacFormat(@NonNull String hashMac) { + private static boolean isValidHashMacFormat(String hashMac) { if (hashMac.isEmpty()) { return false; } @@ -92,7 +92,7 @@ private static String getHexDigest(byte digest) { return hex.substring(1); } - private static String hash(@NonNull String mac) { + private static String hash(String mac) { if (mac.isEmpty()) { return ""; } diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/common/PropertyLoader.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/common/PropertyLoader.java index 57265332dc44..cfe84be47cf1 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/common/PropertyLoader.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/common/PropertyLoader.java @@ -2,7 +2,7 @@ // Licensed under the MIT License. package com.azure.spring.data.cosmos.common; -import org.springframework.lang.NonNull; + import java.io.IOException; import java.io.InputStream; @@ -31,7 +31,7 @@ public static String getProjectVersion() { return getPropertyByName("project.version", PROJECT_PROPERTY_FILE); } - private static String getPropertyByName(@NonNull String name, @NonNull String filename) { + private static String getPropertyByName(String name, String filename) { final Properties properties = new Properties(); final InputStream inputStream = PropertyLoader.class.getResourceAsStream(filename); diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/CosmosTemplate.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/CosmosTemplate.java index 9bea4d7322a0..043bc0929642 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/CosmosTemplate.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/CosmosTemplate.java @@ -60,7 +60,7 @@ import org.springframework.data.domain.Slice; import org.springframework.data.domain.Sort; import org.springframework.data.repository.query.parser.Part; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import org.springframework.util.ReflectionUtils; import reactor.core.publisher.Flux; @@ -624,7 +624,7 @@ public Iterable findAll(PartitionKey partitionKey, final Class domainT * @param containerName Container name of database * @param domainType the domain type */ - public void deleteAll(@NonNull String containerName, @NonNull Class domainType) { + public void deleteAll(String containerName, Class domainType) { Assert.hasText(containerName, "containerName should not be null, empty or only whitespaces"); containerName = getContainerName(domainType); final CosmosQuery query = new CosmosQuery(Criteria.getInstance(CriteriaType.ALL)); @@ -633,7 +633,7 @@ public void deleteAll(@NonNull String containerName, @NonNull Class domainTyp } @Override - public void deleteContainer(@NonNull String containerName) { + public void deleteContainer(String containerName) { Assert.hasText(containerName, "containerName should have text."); this.getCosmosAsyncClient().getDatabase(this.getDatabaseName()) .getContainer(containerName) @@ -903,7 +903,7 @@ public Iterable findByIds(Iterable ids, Class domainType, Stri * @param class of domainType * @return All the found items as List. */ - public Iterable find(@NonNull CosmosQuery query, @NonNull Class domainType, + public Iterable find(CosmosQuery query, Class domainType, String containerName) { Assert.notNull(query, "DocumentQuery should not be null."); Assert.notNull(domainType, "domainType should not be null."); @@ -921,7 +921,7 @@ public Iterable find(@NonNull CosmosQuery query, @NonNull Class domain * @param class of domainType * @return if items exist */ - public Boolean exists(@NonNull CosmosQuery query, @NonNull Class domainType, + public Boolean exists(CosmosQuery query, Class domainType, String containerName) { return this.count(query, containerName) > 0; } @@ -937,8 +937,8 @@ public Boolean exists(@NonNull CosmosQuery query, @NonNull Class domainTy * @return All the deleted items as List. */ @Override - public Iterable delete(@NonNull CosmosQuery query, @NonNull Class domainType, - @NonNull String containerName) { + public Iterable delete(CosmosQuery query, Class domainType, + String containerName) { Assert.notNull(query, "DocumentQuery should not be null."); Assert.notNull(domainType, "domainType should not be null."); Assert.hasText(containerName, "container should not be null, empty or only whitespaces"); @@ -1239,9 +1239,9 @@ private Flux> executeQuery(SqlQuerySpec sqlQuerySpec, .byPage(); } - private Flux findItemsAsFlux(@NonNull CosmosQuery query, - @NonNull String containerName, - @NonNull Class domainType) { + private Flux findItemsAsFlux(CosmosQuery query, + String containerName, + Class domainType) { final SqlQuerySpec sqlQuerySpec = new FindQuerySpecGenerator().generateCosmos(query); final CosmosQueryRequestOptions cosmosQueryRequestOptions = new CosmosQueryRequestOptions(); containerName = getContainerNameOverride(containerName); @@ -1274,7 +1274,7 @@ private Flux findItemsAsFlux(@NonNull CosmosQuery query, } private Flux getJsonNodeFluxFromQuerySpec( - @NonNull String containerName, SqlQuerySpec sqlQuerySpec) { + String containerName, SqlQuerySpec sqlQuerySpec) { final CosmosQueryRequestOptions cosmosQueryRequestOptions = new CosmosQueryRequestOptions(); cosmosQueryRequestOptions.setQueryMetricsEnabled(this.queryMetricsEnabled); cosmosQueryRequestOptions.setIndexMetricsEnabled(this.indexMetricsEnabled); @@ -1300,18 +1300,18 @@ private Flux getJsonNodeFluxFromQuerySpec( this.responseDiagnosticsProcessor)); } - private Iterable findItems(@NonNull CosmosQuery query, - @NonNull String containerName, - @NonNull Class domainType) { + private Iterable findItems(CosmosQuery query, + String containerName, + Class domainType) { String finalContainerName = getContainerNameOverride(containerName); return findItemsAsFlux(query, finalContainerName, domainType) .map(jsonNode -> emitOnLoadEventAndConvertToDomainObject(domainType, finalContainerName, jsonNode)) .toIterable(); } - private T deleteItem(@NonNull JsonNode jsonNode, + private T deleteItem(JsonNode jsonNode, String containerName, - @NonNull Class domainType) { + Class domainType) { final CosmosItemRequestOptions options = new CosmosItemRequestOptions(); applyVersioning(domainType, jsonNode, options); @@ -1331,13 +1331,13 @@ private T deleteItem(@NonNull JsonNode jsonNode, .block(); } - private T emitOnLoadEventAndConvertToDomainObject(@NonNull Class domainType, String containerName, JsonNode responseJsonNode) { + private T emitOnLoadEventAndConvertToDomainObject(Class domainType, String containerName, JsonNode responseJsonNode) { containerName = getContainerNameOverride(containerName); maybeEmitEvent(new AfterLoadEvent<>(responseJsonNode, domainType, containerName)); return toDomainObject(domainType, responseJsonNode); } - private T toDomainObject(@NonNull Class domainType, JsonNode responseJsonNode) { + private T toDomainObject(Class domainType, JsonNode responseJsonNode) { return mappingCosmosConverter.read(domainType, responseJsonNode); } diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/ReactiveCosmosTemplate.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/ReactiveCosmosTemplate.java index da0b587cf076..d077ce29dd1d 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/ReactiveCosmosTemplate.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/ReactiveCosmosTemplate.java @@ -49,7 +49,7 @@ import org.springframework.context.ApplicationContextAware; import org.springframework.data.auditing.IsNewAwareAuditingHandler; import org.springframework.data.domain.Sort; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import org.springframework.util.ReflectionUtils; import reactor.core.publisher.Flux; @@ -168,7 +168,7 @@ private CosmosAsyncClient getCosmosAsyncClient() { * @param applicationContext the application context * @throws BeansException the bean exception */ - public void setApplicationContext(@NonNull ApplicationContext applicationContext) throws BeansException { + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; } @@ -798,7 +798,7 @@ public Mono deleteEntities(CosmosEntityInformation * @return void Mono */ @Override - public Mono deleteAll(@NonNull String containerName, @NonNull Class domainType) { + public Mono deleteAll(String containerName, Class domainType) { Assert.hasText(containerName, "container name should not be null, empty or only whitespaces"); final CosmosQuery query = new CosmosQuery(Criteria.getInstance(CriteriaType.ALL)); @@ -1024,7 +1024,7 @@ private Flux> executeQuery(SqlQuerySpec sqlQuerySpec, * @param containerName the container name */ @Override - public void deleteContainer(@NonNull String containerName) { + public void deleteContainer(String containerName) { containerName = getContainerNameOverride(containerName); Assert.hasText(containerName, "containerName should have text."); this.getCosmosAsyncClient().getDatabase(this.getDatabaseName()) @@ -1065,9 +1065,9 @@ private void markAuditedIfConfigured(Object object) { } } - private Flux findItems(@NonNull CosmosQuery query, - @NonNull String containerName, - @NonNull Class domainType) { + private Flux findItems(CosmosQuery query, + String containerName, + Class domainType) { containerName = getContainerNameOverride(containerName); final SqlQuerySpec sqlQuerySpec = new FindQuerySpecGenerator().generateCosmos(query); final CosmosQueryRequestOptions cosmosQueryRequestOptions = new CosmosQueryRequestOptions(); @@ -1098,9 +1098,9 @@ private Flux findItems(@NonNull CosmosQuery query, this.responseDiagnosticsProcessor)); } - private Mono deleteItem(@NonNull JsonNode jsonNode, + private Mono deleteItem(JsonNode jsonNode, String containerName, - @NonNull Class domainType) { + Class domainType) { containerName = getContainerNameOverride(containerName); final CosmosItemRequestOptions options = new CosmosItemRequestOptions(); applyVersioning(domainType, jsonNode, options); @@ -1120,13 +1120,13 @@ private Mono deleteItem(@NonNull JsonNode jsonNode, this.responseDiagnosticsProcessor)); } - private T emitOnLoadEventAndConvertToDomainObject(@NonNull Class domainType, String containerName, JsonNode responseJsonNode) { + private T emitOnLoadEventAndConvertToDomainObject(Class domainType, String containerName, JsonNode responseJsonNode) { containerName = getContainerNameOverride(containerName); maybeEmitEvent(new AfterLoadEvent<>(responseJsonNode, domainType, containerName)); return toDomainObject(domainType, responseJsonNode); } - private T toDomainObject(@NonNull Class domainType, JsonNode jsonNode) { + private T toDomainObject(Class domainType, JsonNode jsonNode) { return mappingCosmosConverter.read(domainType, jsonNode); } diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/generator/AbstractQueryGenerator.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/generator/AbstractQueryGenerator.java index 0f67e77cf890..514ad26c75a9 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/generator/AbstractQueryGenerator.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/generator/AbstractQueryGenerator.java @@ -11,7 +11,7 @@ import org.springframework.data.domain.Sort; import org.springframework.data.repository.query.parser.Part; import org.springframework.data.util.Pair; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import org.springframework.util.StringUtils; @@ -38,12 +38,12 @@ public abstract class AbstractQueryGenerator { protected AbstractQueryGenerator() { } - private String generateQueryParameter(@NonNull String subject, int counter) { + private String generateQueryParameter(String subject, int counter) { // user.name, user['name'] or user["first name"] are not valid sql parameter identifiers. return subject.replaceAll("[^a-zA-Z\\d]", "_") + counter; } - private String generateUnaryQuery(@NonNull Criteria criteria) { + private String generateUnaryQuery(Criteria criteria) { Assert.isTrue(criteria.getSubjectValues().isEmpty(), "Unary criteria should have no one subject value"); Assert.isTrue(CriteriaType.isUnary(criteria.getType()), "Criteria type should be unary operation"); final String subject = criteria.getSubject(); @@ -55,7 +55,7 @@ private String generateUnaryQuery(@NonNull Criteria criteria) { } } - private String generateBinaryQuery(@NonNull Criteria criteria, @NonNull List> parameters, int counter) { + private String generateBinaryQuery(Criteria criteria, List> parameters, int counter) { Assert.isTrue(criteria.getSubjectValues().size() == 1, "Binary criteria should have only one subject value"); Assert.isTrue(CriteriaType.isBinary(criteria.getType()), "Criteria type should be binary operation"); @@ -121,7 +121,7 @@ private String getFunctionCondition(final Part.IgnoreCaseType ignoreCase, final } } - private String generateBetween(@NonNull Criteria criteria, @NonNull List> parameters, int counter) { + private String generateBetween(Criteria criteria, List> parameters, int counter) { final String subject = criteria.getSubject(); final Object value1 = toCosmosDbValue(criteria.getSubjectValues().get(0)); final Object value2 = toCosmosDbValue(criteria.getSubjectValues().get(1)); @@ -137,7 +137,7 @@ private String generateBetween(@NonNull Criteria criteria, @NonNull List> parameters) { + private String generateInQuery(Criteria criteria, List> parameters) { Assert.isTrue(criteria.getSubjectValues().size() == 1, "Criteria should have only one subject value"); if (!(criteria.getSubjectValues().get(0) instanceof Collection)) { @@ -170,7 +170,7 @@ private String generateInQuery(@NonNull Criteria criteria, @NonNull List> parameters, @NonNull final AtomicInteger counter) { + private String generateQueryBody(Criteria criteria, List> parameters, final AtomicInteger counter) { final CriteriaType type = criteria.getType(); switch (type) { @@ -223,8 +223,8 @@ private String generateQueryBody(@NonNull Criteria criteria, @NonNull List>> generateQueryBody(@NonNull CosmosQuery query, @NonNull final AtomicInteger counter) { + + private Pair>> generateQueryBody(CosmosQuery query, final AtomicInteger counter) { final List> parameters = new ArrayList<>(); String queryString = ""; if (query.getCriteria() != null) { @@ -238,7 +238,7 @@ private Pair>> generateQueryBody(@NonNull Cosm return Pair.of(queryString, parameters); } - private static String getParameter(@NonNull Sort.Order order) { + private static String getParameter(Sort.Order order) { Assert.isTrue(!order.isIgnoreCase(), "Ignore case is not supported"); final String direction = order.isDescending() ? "DESC" : "ASC"; @@ -246,7 +246,7 @@ private static String getParameter(@NonNull Sort.Order order) { return String.format("%s.%s %s", tableName, order.getProperty(), direction); } - static String generateQuerySort(@NonNull Sort sort, @NonNull String inputTableName) { + static String generateQuerySort(Sort sort, String inputTableName) { if (sort.isUnsorted()) { return ""; } @@ -260,8 +260,8 @@ static String generateQuerySort(@NonNull Sort sort, @NonNull String inputTableNa + String.join(",", subjects); } - @NonNull - private String generateQueryTail(@NonNull CosmosQuery query) { + + private String generateQueryTail(CosmosQuery query) { final List queryTails = new ArrayList<>(); queryTails.add(generateQuerySort(query.getSort(), CONSTANT_TABLE_NAME)); @@ -276,8 +276,8 @@ private String generateQueryTail(@NonNull CosmosQuery query) { * @param queryHead the query head. * @return the SQL query spec. */ - protected SqlQuerySpec generateCosmosCountQuery(@NonNull CosmosQuery query, - @NonNull String queryHead) { + protected SqlQuerySpec generateCosmosCountQuery(CosmosQuery query, + String queryHead) { final AtomicInteger counter = new AtomicInteger(); final Pair>> queryBody = generateQueryBody(query, counter); String queryString = String.join(" ", queryHead, queryBody.getFirst(), generateQueryTail(query)); @@ -299,8 +299,8 @@ protected SqlQuerySpec generateCosmosCountQuery(@NonNull CosmosQuery query, * @param queryHead the query head. * @return the SQL query spec. */ - protected SqlQuerySpec generateCosmosQuery(@NonNull CosmosQuery query, - @NonNull String queryHead) { + protected SqlQuerySpec generateCosmosQuery(CosmosQuery query, + String queryHead) { final AtomicInteger counter = new AtomicInteger(); final Pair>> queryBody = generateQueryBody(query, counter); String queryString = String.join(" ", queryHead, queryBody.getFirst(), generateQueryTail(query)); diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/CosmosQuery.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/CosmosQuery.java index 24412c33559a..b40a8bb059de 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/CosmosQuery.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/CosmosQuery.java @@ -6,7 +6,7 @@ import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.repository.query.parser.Part; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import java.util.Collection; @@ -34,7 +34,7 @@ public class CosmosQuery { * * @param criteria object */ - public CosmosQuery(@NonNull Criteria criteria) { + public CosmosQuery(Criteria criteria) { this.criteria = criteria; } @@ -132,7 +132,7 @@ public CosmosQuery withOffsetAndLimit(long offset, int limit) { * @param sort Sort * @return CosmosQuery object */ - public CosmosQuery with(@NonNull Sort sort) { + public CosmosQuery with(Sort sort) { if (sort.isSorted()) { this.sort = sort.and(this.sort); } @@ -146,14 +146,14 @@ public CosmosQuery with(@NonNull Sort sort) { * @param pageable Sort * @return CosmosQuery object */ - public CosmosQuery with(@NonNull Pageable pageable) { + public CosmosQuery with(Pageable pageable) { Assert.notNull(pageable, "pageable should not be null"); this.pageable = pageable; return this; } - private boolean isCrossPartitionQuery(@NonNull String keyName) { + private boolean isCrossPartitionQuery(String keyName) { Assert.hasText(keyName, "PartitionKey should have text."); Optional criteria = Optional.empty(); @@ -198,7 +198,7 @@ private boolean isEqualCriteria(Criteria criteria) { * @param partitionKeys The list of partitionKey names. * @return If DocumentQuery should enable cross partition query */ - public boolean isCrossPartitionQuery(@NonNull List partitionKeys) { + public boolean isCrossPartitionQuery(List partitionKeys) { if (partitionKeys.isEmpty()) { return true; } @@ -214,7 +214,7 @@ public boolean isCrossPartitionQuery(@NonNull List partitionKeys) { * @param partitionKeyFieldName partition key field name * @return returns true if this criteria or sub criteria has partition key field present as one of the subjects. */ - public boolean hasPartitionKeyCriteria(@NonNull String partitionKeyFieldName) { + public boolean hasPartitionKeyCriteria(String partitionKeyFieldName) { if (partitionKeyFieldName.isEmpty()) { return false; } @@ -232,7 +232,7 @@ public boolean hasPartitionKeyCriteria(@NonNull String partitionKeyFieldName) { * @param entity class type * @return Optional of partition key value */ - public Optional getPartitionKeyValue(@NonNull Class domainType) { + public Optional getPartitionKeyValue(Class domainType) { CosmosEntityInformation instance = CosmosEntityInformation.getInstance(domainType); String partitionKeyFieldName = instance.getPartitionKeyFieldName(); if (partitionKeyFieldName == null @@ -269,14 +269,14 @@ public Optional getPartitionKeyValue(@NonNull Class domainType) { * @param criteriaType the criteria type * @return Optional */ - public Optional getCriteriaByType(@NonNull CriteriaType criteriaType) { + public Optional getCriteriaByType(CriteriaType criteriaType) { if (this.criteria == null) { return Optional.empty(); } return getCriteriaByType(criteriaType, this.criteria); } - private Optional getCriteriaByType(@NonNull CriteriaType criteriaType, @NonNull Criteria criteria) { + private Optional getCriteriaByType(CriteriaType criteriaType, Criteria criteria) { if (criteria.getType().equals(criteriaType)) { return Optional.of(criteria); } @@ -290,7 +290,7 @@ private Optional getCriteriaByType(@NonNull CriteriaType criteriaType, return Optional.empty(); } - private Optional getSubjectCriteria(@NonNull Criteria criteria, @NonNull String keyName) { + private Optional getSubjectCriteria(Criteria criteria, String keyName) { if (keyName.equals(criteria.getSubject())) { return Optional.of(criteria); } diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/Criteria.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/Criteria.java index d95ad67a4130..94782ae4c7eb 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/Criteria.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/Criteria.java @@ -3,7 +3,7 @@ package com.azure.spring.data.cosmos.core.query; import org.springframework.data.repository.query.parser.Part; -import org.springframework.lang.NonNull; + import java.util.ArrayList; import java.util.List; @@ -72,8 +72,8 @@ private Criteria(CriteriaType type) { * @param ignoreCase ignore case flag * @return Criteria instance */ - public static Criteria getInstance(CriteriaType type, @NonNull String subject, - @NonNull List values, @NonNull Part.IgnoreCaseType ignoreCase) { + public static Criteria getInstance(CriteriaType type, String subject, + List values, Part.IgnoreCaseType ignoreCase) { final Criteria criteria = new Criteria(type); criteria.subject = subject; @@ -89,7 +89,7 @@ public static Criteria getInstance(CriteriaType type, @NonNull String subject, * @param right Criteria * @return Criteria instance */ - public static Criteria getInstance(CriteriaType type, @NonNull Criteria left, @NonNull Criteria right) { + public static Criteria getInstance(CriteriaType type, Criteria left, Criteria right) { final Criteria criteria = new Criteria(type); criteria.subCriteria.add(left); diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/CriteriaType.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/CriteriaType.java index 50e2354b9171..51287e3600fe 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/CriteriaType.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/core/query/CriteriaType.java @@ -3,7 +3,7 @@ package com.azure.spring.data.cosmos.core.query; import org.springframework.data.repository.query.parser.Part; -import org.springframework.lang.NonNull; + import java.beans.ConstructorProperties; import java.util.Collections; @@ -184,7 +184,7 @@ public String getSqlKeyword() { * @param partType PartType to be checked. * @return True if unsupported, or false. */ - public static boolean isPartTypeUnSupported(@NonNull Part.Type partType) { + public static boolean isPartTypeUnSupported(Part.Type partType) { return !isPartTypeSupported(partType); } @@ -194,7 +194,7 @@ public static boolean isPartTypeUnSupported(@NonNull Part.Type partType) { * @param partType PartType to be checked. * @return True if supported, or false. */ - public static boolean isPartTypeSupported(@NonNull Part.Type partType) { + public static boolean isPartTypeSupported(Part.Type partType) { return PART_TREE_TYPE_TO_CRITERIA.containsKey(partType); } @@ -206,7 +206,7 @@ public static boolean isPartTypeSupported(@NonNull Part.Type partType) { * @throws UnsupportedOperationException for unsupported part type */ @SuppressWarnings("") - public static CriteriaType toCriteriaType(@NonNull Part.Type partType) { + public static CriteriaType toCriteriaType(Part.Type partType) { final CriteriaType criteriaType = PART_TREE_TYPE_TO_CRITERIA.get(partType); if (criteriaType == null) { diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/query/CosmosQueryCreator.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/query/CosmosQueryCreator.java index 65c3f25f0cb8..fa0def299101 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/query/CosmosQueryCreator.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/query/CosmosQueryCreator.java @@ -13,7 +13,7 @@ import org.springframework.data.repository.query.parser.AbstractQueryCreator; import org.springframework.data.repository.query.parser.Part; import org.springframework.data.repository.query.parser.PartTree; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import java.util.ArrayList; @@ -44,7 +44,7 @@ public CosmosQueryCreator(PartTree tree, CosmosParameterAccessor accessor, this.mappingContext = mappingContext; } - private String getSubject(@NonNull Part part) { + private String getSubject(Part part) { String subject = mappingContext.getPersistentPropertyPath(part.getProperty()).toDotPath(); final Class domainType = part.getProperty().getOwningType().getType(); @@ -78,19 +78,19 @@ protected Criteria create(Part part, Iterator parameters) { } @Override - protected Criteria and(@NonNull Part part, @NonNull Criteria base, @NonNull Iterator parameters) { + protected Criteria and(Part part, Criteria base, Iterator parameters) { final Criteria right = this.create(part, parameters); return Criteria.getInstance(CriteriaType.AND, base, right); } @Override - protected Criteria or(@NonNull Criteria base, @NonNull Criteria criteria) { + protected Criteria or(Criteria base, Criteria criteria) { return Criteria.getInstance(CriteriaType.OR, base, criteria); } @Override - protected CosmosQuery complete(@NonNull Criteria criteria, @NonNull Sort sort) { + protected CosmosQuery complete(Criteria criteria, Sort sort) { return new CosmosQuery(criteria).with(sort); } } diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/query/ReactiveCosmosQueryCreator.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/query/ReactiveCosmosQueryCreator.java index a7c6cd5bc9f5..e4e904271e36 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/query/ReactiveCosmosQueryCreator.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/query/ReactiveCosmosQueryCreator.java @@ -13,7 +13,7 @@ import org.springframework.data.repository.query.parser.AbstractQueryCreator; import org.springframework.data.repository.query.parser.Part; import org.springframework.data.repository.query.parser.PartTree; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import java.util.ArrayList; @@ -42,7 +42,7 @@ public ReactiveCosmosQueryCreator(PartTree tree, ReactiveCosmosParameterAccessor this.mappingContext = mappingContext; } - private String getSubject(@NonNull Part part) { + private String getSubject(Part part) { String subject = mappingContext.getPersistentPropertyPath(part.getProperty()).toDotPath(); final Class domainType = part.getProperty().getOwningType().getType(); @@ -76,19 +76,19 @@ protected Criteria create(Part part, Iterator parameters) { } @Override - protected Criteria and(@NonNull Part part, @NonNull Criteria base, @NonNull Iterator parameters) { + protected Criteria and(Part part, Criteria base, Iterator parameters) { final Criteria right = this.create(part, parameters); return Criteria.getInstance(CriteriaType.AND, base, right); } @Override - protected Criteria or(@NonNull Criteria base, @NonNull Criteria criteria) { + protected Criteria or(Criteria base, Criteria criteria) { return Criteria.getInstance(CriteriaType.OR, base, criteria); } @Override - protected CosmosQuery complete(@NonNull Criteria criteria, @NonNull Sort sort) { + protected CosmosQuery complete(Criteria criteria, Sort sort) { return new CosmosQuery(criteria).with(sort); } } diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/CosmosEntityInformation.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/CosmosEntityInformation.java index 7d462a7c5ceb..6b0a955df19a 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/CosmosEntityInformation.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/CosmosEntityInformation.java @@ -28,7 +28,7 @@ import org.springframework.data.annotation.Version; import org.springframework.data.domain.Persistable; import org.springframework.data.repository.core.support.AbstractEntityInformation; -import org.springframework.lang.NonNull; + import org.springframework.util.ReflectionUtils; import java.lang.reflect.Field; @@ -225,7 +225,7 @@ public Integer getTimeToLive() { * * @return IndexingPolicy */ - @NonNull + public IndexingPolicy getIndexingPolicy() { return this.indexingPolicy; } diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/SimpleCosmosRepository.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/SimpleCosmosRepository.java index 43c8aa4f143d..8024874fdcf9 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/SimpleCosmosRepository.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/SimpleCosmosRepository.java @@ -16,7 +16,7 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import org.springframework.util.StringUtils; @@ -308,7 +308,7 @@ public boolean existsById(ID primaryKey) { * @return all entities sorted by the given options */ @Override - public Iterable findAll(@NonNull Sort sort) { + public Iterable findAll(Sort sort) { Assert.notNull(sort, "sort of findAll should not be null"); final CosmosQuery query = new CosmosQuery(Criteria.getInstance(CriteriaType.ALL)).with(sort); diff --git a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/SimpleReactiveCosmosRepository.java b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/SimpleReactiveCosmosRepository.java index d1a1caab659b..ecc475f9d736 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/SimpleReactiveCosmosRepository.java +++ b/sdk/spring/azure-spring-data-cosmos/src/main/java/com/azure/spring/data/cosmos/repository/support/SimpleReactiveCosmosRepository.java @@ -15,7 +15,7 @@ import com.azure.spring.data.cosmos.repository.ReactiveCosmosRepository; import org.reactivestreams.Publisher; import org.springframework.data.domain.Sort; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -239,7 +239,7 @@ public Mono deleteById(K id, PartitionKey partitionKey) { } @Override - public Mono delete(@NonNull T entity) { + public Mono delete(T entity) { Assert.notNull(entity, "entity to be deleted must not be null!"); return cosmosOperations.deleteEntity(entityInformation.getContainerName(), entity); diff --git a/sdk/spring/azure-spring-data-cosmos/src/test/java/com/azure/spring/data/cosmos/repository/integration/CustomerRepositoryIT.java b/sdk/spring/azure-spring-data-cosmos/src/test/java/com/azure/spring/data/cosmos/repository/integration/CustomerRepositoryIT.java index eea90caa27bf..3e8c0bbd62f3 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/test/java/com/azure/spring/data/cosmos/repository/integration/CustomerRepositoryIT.java +++ b/sdk/spring/azure-spring-data-cosmos/src/test/java/com/azure/spring/data/cosmos/repository/integration/CustomerRepositoryIT.java @@ -15,7 +15,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.lang.NonNull; + import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @@ -70,7 +70,7 @@ public static void cleanUp() { collectionManager.deleteContainer(new CosmosEntityInformation<>(Customer.class)); } - private void assertCustomerListEquals(@NonNull List customers, @NonNull List reference) { + private void assertCustomerListEquals(List customers, List reference) { Assert.assertEquals(reference.size(), customers.size()); customers.sort(Comparator.comparing(Customer::getId)); diff --git a/sdk/spring/azure-spring-data-cosmos/src/test/java/com/azure/spring/data/cosmos/repository/integration/ProjectRepositoryIT.java b/sdk/spring/azure-spring-data-cosmos/src/test/java/com/azure/spring/data/cosmos/repository/integration/ProjectRepositoryIT.java index 78a1bba4a862..fe7023bb8a22 100644 --- a/sdk/spring/azure-spring-data-cosmos/src/test/java/com/azure/spring/data/cosmos/repository/integration/ProjectRepositoryIT.java +++ b/sdk/spring/azure-spring-data-cosmos/src/test/java/com/azure/spring/data/cosmos/repository/integration/ProjectRepositoryIT.java @@ -15,7 +15,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.lang.NonNull; + import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @@ -88,7 +88,7 @@ public void setUp() { this.repository.saveAll(PROJECTS); } - private void assertProjectListEquals(@NonNull List projects, @NonNull List reference) { + private void assertProjectListEquals(List projects, List reference) { Assert.assertEquals(reference.size(), projects.size()); projects.sort(Comparator.comparing(Project::getId)); diff --git a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pullrefresh/AppConfigurationEventListener.java b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pullrefresh/AppConfigurationEventListener.java index 8fafe59374a6..76de86e060e1 100644 --- a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pullrefresh/AppConfigurationEventListener.java +++ b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pullrefresh/AppConfigurationEventListener.java @@ -9,7 +9,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationListener; -import org.springframework.lang.NonNull; + import org.springframework.web.context.support.ServletRequestHandledEvent; import com.azure.spring.cloud.appconfiguration.config.AppConfigurationRefresh; @@ -33,7 +33,7 @@ public AppConfigurationEventListener(AppConfigurationRefresh appConfigurationRef } @Override - public void onApplicationEvent(@NonNull ServletRequestHandledEvent event) { + public void onApplicationEvent(ServletRequestHandledEvent event) { try { if (!(event.getRequestUrl().equals(ACTUATOR + APPCONFIGURATION_REFRESH) || event.getRequestUrl().equals(ACTUATOR + APPCONFIGURATION_REFRESH_BUS))) { diff --git a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushbusrefresh/AppConfigurationBusRefreshEventListener.java b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushbusrefresh/AppConfigurationBusRefreshEventListener.java index 296f554f51ec..0212bd7cec50 100644 --- a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushbusrefresh/AppConfigurationBusRefreshEventListener.java +++ b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushbusrefresh/AppConfigurationBusRefreshEventListener.java @@ -5,7 +5,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationListener; -import org.springframework.lang.NonNull; + import com.azure.spring.cloud.appconfiguration.config.AppConfigurationRefresh; @@ -32,7 +32,7 @@ public AppConfigurationBusRefreshEventListener(AppConfigurationRefresh appConfig * @param event Event Triggering refresh, contains valid config store endpoint. */ @Override - public void onApplicationEvent(@NonNull AppConfigurationBusRefreshEvent event) { + public void onApplicationEvent(AppConfigurationBusRefreshEvent event) { try { appConfigurationRefresh.expireRefreshInterval(event.getEndpoint(), event.getSyncToken()); } catch (Exception e) { diff --git a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEndpoint.java b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEndpoint.java index 1a97678e0cd9..aab5566c8bc0 100644 --- a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEndpoint.java +++ b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEndpoint.java @@ -15,7 +15,7 @@ import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisherAware; import org.springframework.http.HttpStatus; -import org.springframework.lang.NonNull; + import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; @@ -105,7 +105,7 @@ public String refresh(HttpServletRequest request, HttpServletResponse response, } @Override - public void setApplicationEventPublisher(@NonNull ApplicationEventPublisher applicationEventPublisher) { + public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) { this.publisher = applicationEventPublisher; } diff --git a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEventListener.java b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEventListener.java index cfaf05050bc9..bb8078da14d1 100644 --- a/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEventListener.java +++ b/sdk/spring/spring-cloud-azure-appconfiguration-config-web/src/main/java/com/azure/spring/cloud/appconfiguration/config/web/implementation/pushrefresh/AppConfigurationRefreshEventListener.java @@ -5,7 +5,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationListener; -import org.springframework.lang.NonNull; + import com.azure.spring.cloud.appconfiguration.config.AppConfigurationRefresh; @@ -33,7 +33,7 @@ public AppConfigurationRefreshEventListener(AppConfigurationRefresh appConfigura * @param event Event Triggering refresh, contains valid config store endpoint. */ @Override - public void onApplicationEvent(@NonNull AppConfigurationRefreshEvent event) { + public void onApplicationEvent(AppConfigurationRefreshEvent event) { try { appConfigurationRefresh.expireRefreshInterval(event.getEndpoint(), event.getSyncToken()); } catch (Exception e) { diff --git a/sdk/spring/spring-cloud-azure-autoconfigure/src/main/java/com/azure/spring/cloud/autoconfigure/implementation/jdbc/JdbcConnectionStringEnhancer.java b/sdk/spring/spring-cloud-azure-autoconfigure/src/main/java/com/azure/spring/cloud/autoconfigure/implementation/jdbc/JdbcConnectionStringEnhancer.java index 1df3ce2349fc..18dd40ac6d80 100644 --- a/sdk/spring/spring-cloud-azure-autoconfigure/src/main/java/com/azure/spring/cloud/autoconfigure/implementation/jdbc/JdbcConnectionStringEnhancer.java +++ b/sdk/spring/spring-cloud-azure-autoconfigure/src/main/java/com/azure/spring/cloud/autoconfigure/implementation/jdbc/JdbcConnectionStringEnhancer.java @@ -5,7 +5,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.lang.NonNull; + import java.util.Arrays; import java.util.Map; @@ -31,7 +31,7 @@ public final class JdbcConnectionStringEnhancer { private final JdbcConnectionString connectionString; private final DatabaseType databaseType; - public JdbcConnectionStringEnhancer(@NonNull JdbcConnectionString connectionString) { + public JdbcConnectionStringEnhancer(JdbcConnectionString connectionString) { this.connectionString = connectionString; this.databaseType = connectionString.getDatabaseType(); } diff --git a/sdk/spring/spring-cloud-azure-autoconfigure/src/main/java/com/azure/spring/cloud/autoconfigure/implementation/keyvault/environment/KeyVaultPropertySource.java b/sdk/spring/spring-cloud-azure-autoconfigure/src/main/java/com/azure/spring/cloud/autoconfigure/implementation/keyvault/environment/KeyVaultPropertySource.java index da693d288af1..2935f2bceae1 100644 --- a/sdk/spring/spring-cloud-azure-autoconfigure/src/main/java/com/azure/spring/cloud/autoconfigure/implementation/keyvault/environment/KeyVaultPropertySource.java +++ b/sdk/spring/spring-cloud-azure-autoconfigure/src/main/java/com/azure/spring/cloud/autoconfigure/implementation/keyvault/environment/KeyVaultPropertySource.java @@ -5,7 +5,7 @@ import com.azure.security.keyvault.secrets.models.KeyVaultSecret; import org.springframework.core.env.EnumerablePropertySource; -import org.springframework.lang.NonNull; + import java.time.Duration; import java.util.HashMap; @@ -163,7 +163,7 @@ private static List convertToKeyVaultSecretNames(List secretKeys * @param property of secret instance. * @return the value of secret with given name or null. */ - public static String toKeyVaultSecretName(boolean caseSensitive, @NonNull String property) { + public static String toKeyVaultSecretName(boolean caseSensitive, String property) { if (!caseSensitive) { if (property.matches("[a-z0-9A-Z-]+")) { return property.toLowerCase(Locale.US); diff --git a/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/implementation/connectionstring/ConnectionString.java b/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/implementation/connectionstring/ConnectionString.java index 74d0b6e53636..ba1c72cad722 100644 --- a/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/implementation/connectionstring/ConnectionString.java +++ b/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/implementation/connectionstring/ConnectionString.java @@ -5,7 +5,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.lang.NonNull; + import org.springframework.util.StringUtils; import java.net.URI; @@ -36,7 +36,7 @@ class ConnectionString { private URI endpoint = null; private final Map segments = new HashMap<>(); - ConnectionString(String str, @NonNull ConnectionStringType type) { + ConnectionString(String str, ConnectionStringType type) { this.str = str; this.type = type; resolveSegments(); diff --git a/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/implementation/converter/AzureHttpRetryOptionsConverter.java b/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/implementation/converter/AzureHttpRetryOptionsConverter.java index b409dbfca1a9..f3c901695208 100644 --- a/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/implementation/converter/AzureHttpRetryOptionsConverter.java +++ b/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/implementation/converter/AzureHttpRetryOptionsConverter.java @@ -10,7 +10,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.convert.converter.Converter; -import org.springframework.lang.NonNull; + /** * Converts a {@link RetryOptionsProvider.RetryOptions} to a {@link RetryOptions}. @@ -25,7 +25,7 @@ private AzureHttpRetryOptionsConverter() { } @Override - public RetryOptions convert(@NonNull RetryOptionsProvider.RetryOptions retry) { + public RetryOptions convert(RetryOptionsProvider.RetryOptions retry) { RetryOptionsProvider.RetryMode retryMode = retry.getMode(); diff --git a/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/resource/AzureStorageResource.java b/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/resource/AzureStorageResource.java index 1446f01a6d54..ef4f3aa1bb5d 100644 --- a/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/resource/AzureStorageResource.java +++ b/sdk/spring/spring-cloud-azure-core/src/main/java/com/azure/spring/cloud/core/resource/AzureStorageResource.java @@ -5,7 +5,7 @@ import org.springframework.core.io.AbstractResource; import org.springframework.core.io.WritableResource; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import org.springframework.util.StringUtils; @@ -19,7 +19,7 @@ abstract class AzureStorageResource extends AbstractResource implements WritableResource { private static final String PATH_DELIMITER = "/"; - private boolean isAzureStorageResource(@NonNull String location) { + private boolean isAzureStorageResource(String location) { Assert.hasText(location, "Location must not be null or empty"); return location.toLowerCase(Locale.ROOT).startsWith(getProtocolPrefix()); } diff --git a/sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/FeatureManagementConfiguration.java b/sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/FeatureManagementConfiguration.java index 9096856a8082..523365f96dbf 100644 --- a/sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/FeatureManagementConfiguration.java +++ b/sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/FeatureManagementConfiguration.java @@ -12,7 +12,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Scope; -import org.springframework.lang.NonNull; + import com.azure.spring.cloud.feature.management.filters.PercentageFilter; import com.azure.spring.cloud.feature.management.filters.TargetingFilter; @@ -56,7 +56,7 @@ FeatureManager featureManager(FeatureManagementProperties featureManagementConfi } @Override - public void setApplicationContext(@NonNull ApplicationContext applicationContext) throws BeansException { + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.appContext = applicationContext; } diff --git a/sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/models/FeatureDefinition.java b/sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/models/FeatureDefinition.java index 7905f652e13d..161af43d95fe 100644 --- a/sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/models/FeatureDefinition.java +++ b/sdk/spring/spring-cloud-azure-feature-management/src/main/java/com/azure/spring/cloud/feature/management/models/FeatureDefinition.java @@ -5,7 +5,7 @@ import java.util.List; -import org.springframework.lang.NonNull; + import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; @@ -51,7 +51,7 @@ public FeatureDefinition() { * These conditions contain feature filters and their evaluation logic. */ @JsonProperty("conditions") - @NonNull + private Conditions conditions = new Conditions(); /** diff --git a/sdk/spring/spring-cloud-azure-resourcemanager/src/main/java/com/azure/spring/cloud/resourcemanager/implementation/crud/AbstractResourceCrud.java b/sdk/spring/spring-cloud-azure-resourcemanager/src/main/java/com/azure/spring/cloud/resourcemanager/implementation/crud/AbstractResourceCrud.java index 932c3a560cd3..9d4da932cb56 100644 --- a/sdk/spring/spring-cloud-azure-resourcemanager/src/main/java/com/azure/spring/cloud/resourcemanager/implementation/crud/AbstractResourceCrud.java +++ b/sdk/spring/spring-cloud-azure-resourcemanager/src/main/java/com/azure/spring/cloud/resourcemanager/implementation/crud/AbstractResourceCrud.java @@ -8,7 +8,7 @@ import com.azure.spring.cloud.core.properties.resource.AzureResourceMetadata; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.lang.NonNull; + import org.springframework.lang.Nullable; import org.springframework.util.StopWatch; @@ -33,8 +33,8 @@ public abstract class AbstractResourceCrud implements ResourceCrud { - public ServiceBusNamespaceCrud(@NonNull AzureResourceManager azureResourceManager, - @NonNull AzureResourceMetadata azureResourceMetadata) { + public ServiceBusNamespaceCrud(AzureResourceManager azureResourceManager, + AzureResourceMetadata azureResourceMetadata) { super(azureResourceManager, azureResourceMetadata); } diff --git a/sdk/spring/spring-cloud-azure-service/src/main/java/com/azure/spring/cloud/service/implementation/converter/EventPositionConverter.java b/sdk/spring/spring-cloud-azure-service/src/main/java/com/azure/spring/cloud/service/implementation/converter/EventPositionConverter.java index 87b12e028fed..61ec54bfaca4 100644 --- a/sdk/spring/spring-cloud-azure-service/src/main/java/com/azure/spring/cloud/service/implementation/converter/EventPositionConverter.java +++ b/sdk/spring/spring-cloud-azure-service/src/main/java/com/azure/spring/cloud/service/implementation/converter/EventPositionConverter.java @@ -8,7 +8,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.convert.converter.Converter; -import org.springframework.lang.NonNull; + import org.springframework.util.StringUtils; /** @@ -28,7 +28,7 @@ private EventPositionConverter() { // conniey: Remove warning suppression when azure-messaging-eventhubs is updated to 5.21.0. // https://github.com/Azure/azure-sdk-for-java/issues/46359 @SuppressWarnings("deprecation") - @NonNull + @Override public EventPosition convert(EventProcessorClientProperties.StartPosition source) { if (StringUtils.hasText(source.getOffset())) { diff --git a/sdk/spring/spring-cloud-azure-service/src/main/java/com/azure/spring/cloud/service/implementation/storage/AzureStorageRetryOptionsConverter.java b/sdk/spring/spring-cloud-azure-service/src/main/java/com/azure/spring/cloud/service/implementation/storage/AzureStorageRetryOptionsConverter.java index 2d4099e99e0e..55add5c18c4b 100644 --- a/sdk/spring/spring-cloud-azure-service/src/main/java/com/azure/spring/cloud/service/implementation/storage/AzureStorageRetryOptionsConverter.java +++ b/sdk/spring/spring-cloud-azure-service/src/main/java/com/azure/spring/cloud/service/implementation/storage/AzureStorageRetryOptionsConverter.java @@ -10,7 +10,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.convert.converter.Converter; -import org.springframework.lang.NonNull; + import static com.azure.spring.cloud.core.provider.RetryOptionsProvider.RetryMode.EXPONENTIAL; import static com.azure.spring.cloud.core.provider.RetryOptionsProvider.RetryMode.FIXED; @@ -28,7 +28,7 @@ private AzureStorageRetryOptionsConverter() { } @Override - public RequestRetryOptions convert(@NonNull StorageRetry storageRetry) { + public RequestRetryOptions convert(StorageRetry storageRetry) { RetryOptionsProvider.RetryMode retryMode = storageRetry.getMode(); if (EXPONENTIAL == retryMode) { diff --git a/sdk/spring/spring-cloud-azure-stream-binder-eventhubs/src/main/java/com/azure/spring/cloud/stream/binder/eventhubs/implementation/provisioning/EventHubsChannelResourceManagerProvisioner.java b/sdk/spring/spring-cloud-azure-stream-binder-eventhubs/src/main/java/com/azure/spring/cloud/stream/binder/eventhubs/implementation/provisioning/EventHubsChannelResourceManagerProvisioner.java index ed33006b0ed7..73cb6a014d14 100644 --- a/sdk/spring/spring-cloud-azure-stream-binder-eventhubs/src/main/java/com/azure/spring/cloud/stream/binder/eventhubs/implementation/provisioning/EventHubsChannelResourceManagerProvisioner.java +++ b/sdk/spring/spring-cloud-azure-stream-binder-eventhubs/src/main/java/com/azure/spring/cloud/stream/binder/eventhubs/implementation/provisioning/EventHubsChannelResourceManagerProvisioner.java @@ -5,7 +5,7 @@ import com.azure.spring.cloud.resourcemanager.implementation.provisioning.EventHubsProvisioner; import com.azure.spring.cloud.stream.binder.eventhubs.core.implementation.provisioning.EventHubsChannelProvisioner; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; /** @@ -22,8 +22,8 @@ public class EventHubsChannelResourceManagerProvisioner extends EventHubsChannel * @param namespace the namespace * @param eventHubsProvisioner the event Hubs Provisioner */ - public EventHubsChannelResourceManagerProvisioner(@NonNull String namespace, - @NonNull EventHubsProvisioner eventHubsProvisioner) { + public EventHubsChannelResourceManagerProvisioner(String namespace, + EventHubsProvisioner eventHubsProvisioner) { Assert.hasText(namespace, "The namespace can't be null or empty"); this.namespace = namespace; this.eventHubsProvisioner = eventHubsProvisioner; diff --git a/sdk/spring/spring-cloud-azure-stream-binder-servicebus/src/main/java/com/azure/spring/cloud/stream/binder/servicebus/implementation/provisioning/ServiceBusChannelResourceManagerProvisioner.java b/sdk/spring/spring-cloud-azure-stream-binder-servicebus/src/main/java/com/azure/spring/cloud/stream/binder/servicebus/implementation/provisioning/ServiceBusChannelResourceManagerProvisioner.java index dcdaef375dde..41bc5bb44a8a 100644 --- a/sdk/spring/spring-cloud-azure-stream-binder-servicebus/src/main/java/com/azure/spring/cloud/stream/binder/servicebus/implementation/provisioning/ServiceBusChannelResourceManagerProvisioner.java +++ b/sdk/spring/spring-cloud-azure-stream-binder-servicebus/src/main/java/com/azure/spring/cloud/stream/binder/servicebus/implementation/provisioning/ServiceBusChannelResourceManagerProvisioner.java @@ -18,7 +18,7 @@ import org.springframework.cloud.stream.provisioning.ConsumerDestination; import org.springframework.cloud.stream.provisioning.ProducerDestination; import org.springframework.cloud.stream.provisioning.ProvisioningException; -import org.springframework.lang.NonNull; + import org.springframework.util.Assert; import static com.azure.spring.cloud.service.servicebus.properties.ServiceBusEntityType.QUEUE; @@ -37,8 +37,8 @@ public class ServiceBusChannelResourceManagerProvisioner extends ServiceBusChann * @param namespace the namespace * @param serviceBusProvisioner the service Bus Provisioner */ - public ServiceBusChannelResourceManagerProvisioner(@NonNull String namespace, - @NonNull ServiceBusProvisioner serviceBusProvisioner) { + public ServiceBusChannelResourceManagerProvisioner(String namespace, + ServiceBusProvisioner serviceBusProvisioner) { Assert.hasText(namespace, "The namespace can't be null or empty"); this.namespace = namespace; this.serviceBusProvisioner = serviceBusProvisioner; diff --git a/sdk/spring/spring-integration-azure-core/src/main/java/com/azure/spring/integration/core/handler/DefaultMessageHandler.java b/sdk/spring/spring-integration-azure-core/src/main/java/com/azure/spring/integration/core/handler/DefaultMessageHandler.java index f05d310d7a0c..ce672f7b7df5 100644 --- a/sdk/spring/spring-integration-azure-core/src/main/java/com/azure/spring/integration/core/handler/DefaultMessageHandler.java +++ b/sdk/spring/spring-integration-azure-core/src/main/java/com/azure/spring/integration/core/handler/DefaultMessageHandler.java @@ -18,7 +18,7 @@ import org.springframework.integration.support.DefaultErrorMessageStrategy; import org.springframework.integration.support.ErrorMessageStrategy; import org.springframework.integration.support.MutableMessageBuilder; -import org.springframework.lang.NonNull; + import org.springframework.messaging.Message; import org.springframework.messaging.MessageChannel; import org.springframework.messaging.MessageDeliveryException; @@ -66,7 +66,7 @@ public class DefaultMessageHandler extends AbstractMessageProducingHandler { * @param destination the destination * @param sendOperation operation for sending Messages to a destination */ - public DefaultMessageHandler(String destination, @NonNull SendOperation sendOperation) { + public DefaultMessageHandler(String destination, SendOperation sendOperation) { Assert.hasText(destination, "destination can't be null or empty"); this.destination = destination; this.sendOperation = sendOperation; diff --git a/sdk/spring/spring-messaging-azure-eventhubs/src/main/java/com/azure/spring/messaging/eventhubs/core/DefaultEventHubsNamespaceProcessorFactory.java b/sdk/spring/spring-messaging-azure-eventhubs/src/main/java/com/azure/spring/messaging/eventhubs/core/DefaultEventHubsNamespaceProcessorFactory.java index 6b63c9d0536b..d689a9677c0d 100644 --- a/sdk/spring/spring-messaging-azure-eventhubs/src/main/java/com/azure/spring/messaging/eventhubs/core/DefaultEventHubsNamespaceProcessorFactory.java +++ b/sdk/spring/spring-messaging-azure-eventhubs/src/main/java/com/azure/spring/messaging/eventhubs/core/DefaultEventHubsNamespaceProcessorFactory.java @@ -25,7 +25,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.DisposableBean; -import org.springframework.lang.NonNull; + import org.springframework.lang.Nullable; import org.springframework.util.Assert; @@ -108,9 +108,9 @@ public DefaultEventHubsNamespaceProcessorFactory(CheckpointStore checkpointStore } @Override - public EventProcessorClient createProcessor(@NonNull String eventHub, @NonNull String consumerGroup, - @NonNull MessageListener listener, - @NonNull EventHubsErrorHandler errorHandler) { + public EventProcessorClient createProcessor(String eventHub, String consumerGroup, + MessageListener listener, + EventHubsErrorHandler errorHandler) { return doCreateProcessor(eventHub, consumerGroup, listener, errorHandler, null, null, this.propertiesSupplier.getProperties(new ConsumerIdentifier(eventHub, consumerGroup))); } @@ -145,9 +145,9 @@ public void destroy() { this.listeners.clear(); } - private EventProcessorClient doCreateProcessor(@NonNull String eventHub, @NonNull String consumerGroup, - @NonNull MessageListener messageListener, - @NonNull EventHubsErrorHandler errorHandler, + private EventProcessorClient doCreateProcessor(String eventHub, String consumerGroup, + MessageListener messageListener, + EventHubsErrorHandler errorHandler, @Nullable Consumer initializationContextConsumer, @Nullable Consumer closeContextConsumer, @Nullable ProcessorProperties properties) { diff --git a/sdk/spring/spring-messaging-azure-servicebus/src/main/java/com/azure/spring/messaging/servicebus/core/DefaultServiceBusNamespaceProcessorFactory.java b/sdk/spring/spring-messaging-azure-servicebus/src/main/java/com/azure/spring/messaging/servicebus/core/DefaultServiceBusNamespaceProcessorFactory.java index d0edbb3b874d..89d8b2c2280e 100644 --- a/sdk/spring/spring-messaging-azure-servicebus/src/main/java/com/azure/spring/messaging/servicebus/core/DefaultServiceBusNamespaceProcessorFactory.java +++ b/sdk/spring/spring-messaging-azure-servicebus/src/main/java/com/azure/spring/messaging/servicebus/core/DefaultServiceBusNamespaceProcessorFactory.java @@ -25,7 +25,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.DisposableBean; -import org.springframework.lang.NonNull; + import org.springframework.lang.Nullable; import org.springframework.util.Assert; @@ -155,8 +155,8 @@ public ServiceBusProcessorClient createProcessor(String topic, String subscripti */ private ServiceBusProcessorClient doCreateProcessor(String name, @Nullable String subscription, - @NonNull MessageListener messageListener, - @NonNull ServiceBusErrorHandler errorHandler, + MessageListener messageListener, + ServiceBusErrorHandler errorHandler, @Nullable ProcessorProperties properties) { ConsumerIdentifier key = new ConsumerIdentifier(name, subscription); diff --git a/sdk/spring/spring-messaging-azure-servicebus/src/main/java/com/azure/spring/messaging/servicebus/core/ServiceBusTemplate.java b/sdk/spring/spring-messaging-azure-servicebus/src/main/java/com/azure/spring/messaging/servicebus/core/ServiceBusTemplate.java index cef8e34bee93..02feded5d910 100644 --- a/sdk/spring/spring-messaging-azure-servicebus/src/main/java/com/azure/spring/messaging/servicebus/core/ServiceBusTemplate.java +++ b/sdk/spring/spring-messaging-azure-servicebus/src/main/java/com/azure/spring/messaging/servicebus/core/ServiceBusTemplate.java @@ -16,7 +16,7 @@ import com.azure.spring.messaging.servicebus.support.ServiceBusMessageHeaders; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.lang.NonNull; + import org.springframework.messaging.Message; import org.springframework.messaging.MessageHeaders; import org.springframework.util.Assert; @@ -48,7 +48,7 @@ public class ServiceBusTemplate implements SendOperation { * Create an instance using the supplied producer factory. * @param producerFactory the producer factory. */ - public ServiceBusTemplate(@NonNull ServiceBusProducerFactory producerFactory) { + public ServiceBusTemplate(ServiceBusProducerFactory producerFactory) { this(producerFactory, null); } @@ -58,7 +58,7 @@ public ServiceBusTemplate(@NonNull ServiceBusProducerFactory producerFactory) { * @param consumerFactory the consumer factory. * @since 5.22.0 */ - public ServiceBusTemplate(@NonNull ServiceBusProducerFactory producerFactory, + public ServiceBusTemplate(ServiceBusProducerFactory producerFactory, ServiceBusConsumerFactory consumerFactory) { this.producerFactory = producerFactory; this.consumerFactory = consumerFactory; diff --git a/sdk/spring/spring-messaging-azure-storage-queue/src/main/java/com/azure/spring/messaging/storage/queue/core/StorageQueueTemplate.java b/sdk/spring/spring-messaging-azure-storage-queue/src/main/java/com/azure/spring/messaging/storage/queue/core/StorageQueueTemplate.java index 383f34d8d2b5..d01f9efeadbd 100644 --- a/sdk/spring/spring-messaging-azure-storage-queue/src/main/java/com/azure/spring/messaging/storage/queue/core/StorageQueueTemplate.java +++ b/sdk/spring/spring-messaging-azure-storage-queue/src/main/java/com/azure/spring/messaging/storage/queue/core/StorageQueueTemplate.java @@ -15,7 +15,7 @@ import com.azure.storage.queue.models.QueueMessageItem; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.lang.NonNull; + import org.springframework.messaging.Message; import org.springframework.messaging.MessageHeaders; import org.springframework.util.Assert; @@ -45,13 +45,13 @@ public class StorageQueueTemplate implements SendOperation { * Create an instance using the supplied StorageQueueClientFactory. * @param storageQueueClientFactory the StorageQueueClientFactory. */ - public StorageQueueTemplate(@NonNull StorageQueueClientFactory storageQueueClientFactory) { + public StorageQueueTemplate(StorageQueueClientFactory storageQueueClientFactory) { this.storageQueueClientFactory = storageQueueClientFactory; LOG.info("StorageQueueTemplate started with default properties {}", buildProperties()); } @Override - public Mono sendAsync(String queueName, @NonNull Message message) { + public Mono sendAsync(String queueName, Message message) { Assert.hasText(queueName, "queueName can't be null or empty"); QueueMessageItem queueMessageItem = messageConverter.fromMessage(message, QueueMessageItem.class); QueueAsyncClient queueClient = storageQueueClientFactory.createQueueClient(queueName); diff --git a/sdk/spring/spring-messaging-azure-storage-queue/src/main/java/com/azure/spring/messaging/storage/queue/implementation/factory/DefaultStorageQueueClientFactory.java b/sdk/spring/spring-messaging-azure-storage-queue/src/main/java/com/azure/spring/messaging/storage/queue/implementation/factory/DefaultStorageQueueClientFactory.java index 3be2568070a3..199558079072 100644 --- a/sdk/spring/spring-messaging-azure-storage-queue/src/main/java/com/azure/spring/messaging/storage/queue/implementation/factory/DefaultStorageQueueClientFactory.java +++ b/sdk/spring/spring-messaging-azure-storage-queue/src/main/java/com/azure/spring/messaging/storage/queue/implementation/factory/DefaultStorageQueueClientFactory.java @@ -10,7 +10,7 @@ import com.azure.storage.queue.QueueAsyncClient; import com.azure.storage.queue.QueueServiceAsyncClient; import org.springframework.beans.factory.DisposableBean; -import org.springframework.lang.NonNull; + import java.util.ArrayList; import java.util.List; @@ -31,7 +31,7 @@ public final class DefaultStorageQueueClientFactory implements StorageQueueClien * Construct a factory with the provided {@link StorageQueueProperties}. * @param storageQueueProperties the storage queue properties */ - public DefaultStorageQueueClientFactory(@NonNull StorageQueueProperties storageQueueProperties) { + public DefaultStorageQueueClientFactory(StorageQueueProperties storageQueueProperties) { QueueServiceClientBuilderFactory queueServiceClientBuilderFactory = new QueueServiceClientBuilderFactory(storageQueueProperties); queueServiceClientBuilderFactory.setSpringIdentifier(AzureSpringIdentifier.AZURE_SPRING_INTEGRATION_STORAGE_QUEUE); diff --git a/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/checkpoint/AzureCheckpointer.java b/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/checkpoint/AzureCheckpointer.java index 66d85e7cfbc0..dc24eb779f0a 100644 --- a/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/checkpoint/AzureCheckpointer.java +++ b/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/checkpoint/AzureCheckpointer.java @@ -4,7 +4,7 @@ package com.azure.spring.messaging.implementation.checkpoint; import com.azure.spring.messaging.checkpoint.Checkpointer; -import org.springframework.lang.NonNull; + import reactor.core.publisher.Mono; import java.util.function.Supplier; @@ -21,7 +21,7 @@ public class AzureCheckpointer implements Checkpointer { * Construct the checkpointer with the {@link Supplier} for a success operation. * @param success the {@link Supplier} for a success operation. */ - public AzureCheckpointer(@NonNull Supplier> success) { + public AzureCheckpointer(Supplier> success) { this(success, null); } @@ -30,7 +30,7 @@ public AzureCheckpointer(@NonNull Supplier> success) { * @param success the {@link Supplier} for a success operation. * @param fail the {@link Supplier} for a failure operation. */ - public AzureCheckpointer(@NonNull Supplier> success, + public AzureCheckpointer(Supplier> success, Supplier> fail) { this.success = success; this.fail = fail; diff --git a/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/config/AzureListenerEndpointRegistry.java b/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/config/AzureListenerEndpointRegistry.java index 6c841e0d6347..b68b8a0fb8d4 100644 --- a/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/config/AzureListenerEndpointRegistry.java +++ b/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/config/AzureListenerEndpointRegistry.java @@ -15,7 +15,7 @@ import org.springframework.context.ApplicationListener; import org.springframework.context.SmartLifecycle; import org.springframework.context.event.ContextRefreshedEvent; -import org.springframework.lang.NonNull; + import org.springframework.lang.Nullable; import org.springframework.util.Assert; @@ -215,7 +215,7 @@ public void destroy() { * @see #getListenerContainerIds() */ @Nullable - public MessageListenerContainer getListenerContainer(@NonNull String id) { + public MessageListenerContainer getListenerContainer(String id) { return this.listenerContainersMap.get(id); } diff --git a/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/converter/AbstractJacksonAzureMessageConverter.java b/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/converter/AbstractJacksonAzureMessageConverter.java index f4fcb36fa7f1..bb85b4f6ea71 100644 --- a/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/converter/AbstractJacksonAzureMessageConverter.java +++ b/sdk/spring/spring-messaging-azure/src/main/java/com/azure/spring/messaging/implementation/converter/AbstractJacksonAzureMessageConverter.java @@ -7,7 +7,7 @@ import com.azure.spring.messaging.converter.ConversionException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import org.springframework.lang.NonNull; + import org.springframework.messaging.Message; import org.springframework.messaging.MessageHeaders; import org.springframework.messaging.support.MessageBuilder; @@ -63,7 +63,7 @@ protected U fromPayload(Object payload, Class payloadType) { } @Override - public O fromMessage(@NonNull Message message, @NonNull Class targetClass) { + public O fromMessage(Message message, Class targetClass) { O azureMessage = internalFromMessage(message, targetClass); setCustomHeaders(message.getHeaders(), azureMessage); @@ -73,9 +73,9 @@ public O fromMessage(@NonNull Message message, @NonNull Class targetClass) @Override @SuppressWarnings("unchecked") - public Message toMessage(@NonNull I azureMessage, + public Message toMessage(I azureMessage, Map headers, - @NonNull Class targetPayloadClass) { + Class targetPayloadClass) { Map mergedHeaders = new HashMap<>(); mergedHeaders.putAll(buildCustomHeaders(azureMessage)); mergedHeaders.putAll(headers); From bb0008b194ff6df0af0d044108dd4bb49bc53ec2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Nov 2025 08:27:08 +0000 Subject: [PATCH 4/4] Add Spring Boot 4.0.0-RC2 upgrade status document Co-authored-by: saragluna <31124698+saragluna@users.noreply.github.com> --- sdk/spring/SPRING_BOOT_4_UPGRADE.md | 157 ++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 sdk/spring/SPRING_BOOT_4_UPGRADE.md diff --git a/sdk/spring/SPRING_BOOT_4_UPGRADE.md b/sdk/spring/SPRING_BOOT_4_UPGRADE.md new file mode 100644 index 000000000000..daddf8bc1bdc --- /dev/null +++ b/sdk/spring/SPRING_BOOT_4_UPGRADE.md @@ -0,0 +1,157 @@ +# Spring Boot 4.0.0-RC2 Upgrade Status + +## Overview +This document tracks the progress of upgrading Azure SDK for Java Spring modules to Spring Boot 4.0.0-RC2. As Spring Boot 4.x approaches release in November 2025, this upgrade ensures compatibility with the latest Spring ecosystem. + +## Current Status: **IN PROGRESS** 🚧 + +### Completed ✅ +- All version references updated to Spring Boot 4.0.0-RC2 +- External dependencies synchronized with Spring Boot 4 managed versions +- Version management scripts extended for Spring Boot 4 support +- Deprecated `@NonNull` annotations removed (41 files) +- Core modules compile successfully +- API compatibility issues identified and documented + +### In Progress 🔄 +- Fixing auto-configuration API changes +- Resolving package relocation issues +- Testing and validation + +## Version Updates + +| Component | From | To | +|-----------|------|-----| +| Spring Boot | 3.5.5 | **4.0.0-RC2** | +| Spring Framework | 6.2.10 | **7.0.0-RC3** | +| Spring Cloud | 2025.0.0 | **2025.0.0-RC1** | +| Spring Integration | 6.5.1 | **7.0.0-RC2** | +| Spring Kafka | 3.3.9 | **4.0.0-RC1** | +| Spring Security | 6.5.3 | **7.0.0-RC3** | + +## Known Issues and Solutions + +### 1. PropertyMapper API Changes +**Status**: Solution documented ✓ + +**Issue**: `PropertyMapper.alwaysApplyingWhenNonNull()` method removed + +**Files Affected**: +- `spring-cloud-azure-autoconfigure/.../eventhubs/properties/AzureEventHubsProperties.java` +- `spring-cloud-azure-autoconfigure/.../eventhubs/AzureEventHubsConsumerClientConfiguration.java` + +**Solution**: Remove `.alwaysApplyingWhenNonNull()` from mapping chains. The default behavior now skips null values automatically. + +```java +// Before +mapper.alwaysApplyingWhenNonNull().from(props::getValue).to(config::setValue); + +// After +mapper.from(props::getValue).to(config::setValue); +``` + +### 2. ConfigurableBootstrapContext Package Change +**Status**: Solution documented ✓ + +**Issue**: Class moved to new package + +**File**: `spring-cloud-azure-autoconfigure/.../keyvault/environment/KeyVaultEnvironmentPostProcessor.java` + +**Solution**: Update import statement: +```java +// Before +import org.springframework.boot.ConfigurableBootstrapContext; + +// After +import org.springframework.boot.bootstrap.ConfigurableBootstrapContext; +``` + +### 3. Auto-Configuration Classes +**Status**: Needs investigation ⚠️ + +**Issue**: Cannot find several Spring Boot auto-configuration classes: +- `org.springframework.boot.autoconfigure.kafka.KafkaProperties` +- `org.springframework.boot.autoconfigure.data.redis.RedisProperties` +- `org.springframework.boot.autoconfigure.jdbc.DataSourceProperties` +- `org.springframework.boot.autoconfigure.jms.*` classes + +**Next Steps**: +1. Check if classes moved to different packages in Spring Boot 4 +2. Verify if separate module dependencies are now required +3. Update imports or add dependencies as needed + +### 4. Other Issues +- Constructor recursion in `AadOAuth2UserService.java:64` +- Spring Security 7.0 API changes in `AadWebApplicationHttpSecurityConfigurer.java` + +## Build Results + +### Successful Modules ✅ +- spring-cloud-azure-core +- spring-cloud-azure-service +- spring-cloud-azure-resourcemanager +- spring-messaging-azure (all variants) +- azure-spring-data-cosmos +- spring-cloud-azure-feature-management +- spring-integration-azure (all variants) + +### Failed Modules ❌ +- spring-cloud-azure-autoconfigure (~50 compilation errors) +- All modules depending on spring-cloud-azure-autoconfigure + +## Timeline Estimate + +| Phase | Duration | Status | +|-------|----------|--------| +| Version Updates | 2-4 hours | ✅ Complete | +| API Migration Research | 4-8 hours | 🔄 In Progress | +| Code Fixes | 4-8 hours | ⏳ Pending | +| Testing | 4-8 hours | ⏳ Pending | +| Documentation | 2-4 hours | ⏳ Pending | +| **Total** | **1-2 days** | **~40% Complete** | + +## Testing Strategy + +### Phase 1: Compilation ✅ +- Fix all compilation errors +- Ensure all modules build successfully + +### Phase 2: Unit Tests ⏳ +- Run unit tests for all Spring modules +- Fix any test failures related to API changes + +### Phase 3: Integration Tests ⏳ +- Run integration tests with Azure services +- Verify functionality + +### Phase 4: Compatibility Tests ⏳ +- Test with sample applications +- Document breaking changes for users + +## Migration Guide for Users + +Once this upgrade is complete, users migrating from Spring Boot 3.x to 4.x will need to: + +1. **Update Dependencies**: Use the new Spring Cloud Azure BOM version +2. **Review API Changes**: Check for breaking changes in Spring Boot 4.0 +3. **Test Thoroughly**: Validate all Azure integrations work correctly +4. **Update Configuration**: Some configuration properties may have changed + +Detailed migration guide will be provided in release notes. + +## Resources + +- [Spring Boot 4.0 Migration Guide](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide) +- [Spring Framework 7.0 Documentation](https://docs.spring.io/spring-framework/reference/7.0/) +- [Spring Boot 4.0 Release Notes](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes) + +## Contact + +For questions or issues with this upgrade, contact: +- @rujche (rujche) +- @saragluna (xiada) + +--- + +**Last Updated**: 2025-11-07 +**Next Review**: After fixing auto-configuration issues