xaResourceOrphanFilters;
}
diff --git a/extensions/oidc/deployment/src/main/java/io/quarkus/oidc/deployment/devservices/keycloak/DevServicesConfig.java b/extensions/oidc/deployment/src/main/java/io/quarkus/oidc/deployment/devservices/keycloak/DevServicesConfig.java
index 27590f08142b4..c6a052ad3b0cd 100644
--- a/extensions/oidc/deployment/src/main/java/io/quarkus/oidc/deployment/devservices/keycloak/DevServicesConfig.java
+++ b/extensions/oidc/deployment/src/main/java/io/quarkus/oidc/deployment/devservices/keycloak/DevServicesConfig.java
@@ -27,7 +27,7 @@ public class DevServicesConfig {
*
* Image with a Quarkus based distribution is used by default.
* Image with a WildFly based distribution can be selected instead, for example:
- * 'quay.io/keycloak/keycloak:19.0.1-legacy'.
+ * 'quay.io/keycloak/keycloak:19.0.2-legacy'.
*
* Note Keycloak Quarkus and Keycloak WildFly images are initialized differently.
* By default, Dev Services for Keycloak will assume it is a Keycloak Quarkus image if the image version does not end with a
@@ -35,7 +35,7 @@ public class DevServicesConfig {
* string.
* Set 'quarkus.keycloak.devservices.keycloak-x-image' to override this check.
*/
- @ConfigItem(defaultValue = "quay.io/keycloak/keycloak:19.0.1")
+ @ConfigItem(defaultValue = "quay.io/keycloak/keycloak:19.0.2")
public String imageName;
/**
diff --git a/extensions/oidc/runtime/src/main/java/io/quarkus/oidc/runtime/CodeAuthenticationMechanism.java b/extensions/oidc/runtime/src/main/java/io/quarkus/oidc/runtime/CodeAuthenticationMechanism.java
index 2421c3b3b6dd3..7fdfea032c413 100644
--- a/extensions/oidc/runtime/src/main/java/io/quarkus/oidc/runtime/CodeAuthenticationMechanism.java
+++ b/extensions/oidc/runtime/src/main/java/io/quarkus/oidc/runtime/CodeAuthenticationMechanism.java
@@ -250,7 +250,7 @@ public Uni extends SecurityIdentity> apply(Throwable t) {
}
if (!configContext.oidcConfig.token.refreshExpired) {
LOG.debug("Token has expired, token refresh is not allowed");
- throw new AuthenticationCompletionException(t.getCause());
+ throw new AuthenticationFailedException(t.getCause());
}
LOG.debug("Token has expired, trying to refresh it");
return refreshSecurityIdentity(configContext,
@@ -833,7 +833,7 @@ private Uni refreshSecurityIdentity(TenantConfigContext config
@Override
public Uni apply(final AuthorizationCodeTokens tokens, final Throwable t) {
if (t != null) {
- LOG.debugf("ID token refresh has failed: %s", t.getMessage());
+ LOG.errorf("ID token refresh has failed: %s", t.getMessage());
if (autoRefresh) {
LOG.debug("Using the current SecurityIdentity since the ID token is still valid");
return Uni.createFrom().item(((TokenAutoRefreshException) t).getSecurityIdentity());
diff --git a/extensions/panache/hibernate-orm-panache-kotlin/runtime/pom.xml b/extensions/panache/hibernate-orm-panache-kotlin/runtime/pom.xml
index 66f4191d3f9b9..3b30214d930ac 100644
--- a/extensions/panache/hibernate-orm-panache-kotlin/runtime/pom.xml
+++ b/extensions/panache/hibernate-orm-panache-kotlin/runtime/pom.xml
@@ -135,7 +135,7 @@
- org.jboss.jandex
+ io.smallrye
jandex-maven-plugin
diff --git a/extensions/panache/hibernate-orm-panache/runtime/pom.xml b/extensions/panache/hibernate-orm-panache/runtime/pom.xml
index 5eae026f64935..79101f6144cc6 100644
--- a/extensions/panache/hibernate-orm-panache/runtime/pom.xml
+++ b/extensions/panache/hibernate-orm-panache/runtime/pom.xml
@@ -96,7 +96,7 @@
- org.jboss.jandex
+ io.smallrye
jandex-maven-plugin
diff --git a/extensions/panache/hibernate-reactive-panache/runtime/pom.xml b/extensions/panache/hibernate-reactive-panache/runtime/pom.xml
index 8f177204ea95c..f3021f1329f25 100644
--- a/extensions/panache/hibernate-reactive-panache/runtime/pom.xml
+++ b/extensions/panache/hibernate-reactive-panache/runtime/pom.xml
@@ -104,7 +104,7 @@
- org.jboss.jandex
+ io.smallrye
jandex-maven-plugin
diff --git a/extensions/panache/mongodb-panache-common/runtime/pom.xml b/extensions/panache/mongodb-panache-common/runtime/pom.xml
index c6decdfdad1ab..a0ee38dc6a428 100644
--- a/extensions/panache/mongodb-panache-common/runtime/pom.xml
+++ b/extensions/panache/mongodb-panache-common/runtime/pom.xml
@@ -73,7 +73,7 @@
- org.jboss.jandex
+ io.smallrye
jandex-maven-plugin
diff --git a/extensions/panache/mongodb-panache-kotlin/runtime/pom.xml b/extensions/panache/mongodb-panache-kotlin/runtime/pom.xml
index 962592a648616..ef6c31f23d2f4 100644
--- a/extensions/panache/mongodb-panache-kotlin/runtime/pom.xml
+++ b/extensions/panache/mongodb-panache-kotlin/runtime/pom.xml
@@ -96,7 +96,7 @@
- org.jboss.jandex
+ io.smallrye
jandex-maven-plugin
diff --git a/extensions/panache/mongodb-panache/runtime/pom.xml b/extensions/panache/mongodb-panache/runtime/pom.xml
index b586cc5b1a193..ef61e86e16c9c 100644
--- a/extensions/panache/mongodb-panache/runtime/pom.xml
+++ b/extensions/panache/mongodb-panache/runtime/pom.xml
@@ -70,7 +70,7 @@
- org.jboss.jandex
+ io.smallrye
jandex-maven-plugin
diff --git a/extensions/panache/panache-common/deployment/pom.xml b/extensions/panache/panache-common/deployment/pom.xml
index ef1a0737cadca..d68ec60715fbe 100644
--- a/extensions/panache/panache-common/deployment/pom.xml
+++ b/extensions/panache/panache-common/deployment/pom.xml
@@ -25,7 +25,7 @@
quarkus-arc-deployment
- org.jboss
+ io.smallrye
jandex
diff --git a/extensions/panache/panache-hibernate-common/deployment/pom.xml b/extensions/panache/panache-hibernate-common/deployment/pom.xml
index fcc44e98545af..6592af6cd1c03 100644
--- a/extensions/panache/panache-hibernate-common/deployment/pom.xml
+++ b/extensions/panache/panache-hibernate-common/deployment/pom.xml
@@ -25,7 +25,7 @@
quarkus-arc-deployment
- org.jboss
+ io.smallrye
jandex
diff --git a/extensions/picocli/runtime/pom.xml b/extensions/picocli/runtime/pom.xml
index ea7fc88598ff3..2691817ad14a0 100644
--- a/extensions/picocli/runtime/pom.xml
+++ b/extensions/picocli/runtime/pom.xml
@@ -35,7 +35,7 @@
quarkus-extension-maven-plugin
- org.jboss.jandex
+ io.smallrye
jandex-maven-plugin
diff --git a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/GeoSearchArgs.java b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/GeoSearchArgs.java
index 2070507f362c3..29b2cd9140f56 100644
--- a/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/GeoSearchArgs.java
+++ b/extensions/redis-client/runtime/src/main/java/io/quarkus/redis/datasource/geo/GeoSearchArgs.java
@@ -56,7 +56,7 @@ public GeoSearchArgs fromMember(V member) {
* @param latitude the latitude
* @return the current {@code GeoSearchArgs}
*/
- private GeoSearchArgs fromCoordinate(double longitude, double latitude) {
+ public GeoSearchArgs fromCoordinate(double longitude, double latitude) {
this.longitude = longitude;
this.latitude = latitude;
return this;
diff --git a/extensions/redis-client/runtime/src/test/java/io/quarkus/redis/datasource/GeoCommandsTest.java b/extensions/redis-client/runtime/src/test/java/io/quarkus/redis/datasource/GeoCommandsTest.java
index 0d2a365de53ae..ea34b4ef21c71 100644
--- a/extensions/redis-client/runtime/src/test/java/io/quarkus/redis/datasource/GeoCommandsTest.java
+++ b/extensions/redis-client/runtime/src/test/java/io/quarkus/redis/datasource/GeoCommandsTest.java
@@ -494,6 +494,17 @@ void geosearchWithArgs() {
assertThat(gv.geohash).isEmpty();
});
+ args = new GeoSearchArgs().fromCoordinate(CRUSSOL_LONGITUDE, CRUSSOL_LATITUDE)
+ .byRadius(5, GeoUnit.KM).withCoordinates().withDistance().descending();
+ places = geo.geosearch(key, args);
+ assertThat(places).hasSize(1).allSatisfy(gv -> {
+ assertThat(gv.member).isEqualTo(Place.crussol);
+ assertThat(gv.longitude).isNotEmpty();
+ assertThat(gv.latitude).isNotEmpty();
+ assertThat(gv.distance).isNotEmpty();
+ assertThat(gv.geohash).isEmpty();
+ });
+
}
@Test
diff --git a/extensions/resteasy-classic/rest-client-config/runtime/pom.xml b/extensions/resteasy-classic/rest-client-config/runtime/pom.xml
index 4d68b76280d4c..24efe5c74c332 100644
--- a/extensions/resteasy-classic/rest-client-config/runtime/pom.xml
+++ b/extensions/resteasy-classic/rest-client-config/runtime/pom.xml
@@ -28,7 +28,7 @@
microprofile-rest-client-api
- org.jboss
+ io.smallrye
jandex
diff --git a/extensions/resteasy-reactive/jaxrs-client-reactive/deployment/src/main/java/io/quarkus/jaxrs/client/reactive/deployment/JaxrsClientReactiveProcessor.java b/extensions/resteasy-reactive/jaxrs-client-reactive/deployment/src/main/java/io/quarkus/jaxrs/client/reactive/deployment/JaxrsClientReactiveProcessor.java
index cbbaffa9befb2..edf3f2cbe5885 100644
--- a/extensions/resteasy-reactive/jaxrs-client-reactive/deployment/src/main/java/io/quarkus/jaxrs/client/reactive/deployment/JaxrsClientReactiveProcessor.java
+++ b/extensions/resteasy-reactive/jaxrs-client-reactive/deployment/src/main/java/io/quarkus/jaxrs/client/reactive/deployment/JaxrsClientReactiveProcessor.java
@@ -1610,6 +1610,7 @@ private ResultHandle createMultipartForm(MethodCreator methodCreator, ResultHand
case VOID:
case TYPE_VARIABLE:
case UNRESOLVED_TYPE_VARIABLE:
+ case TYPE_VARIABLE_REFERENCE:
case WILDCARD_TYPE:
throw new IllegalArgumentException("Unsupported multipart form field type: " + fieldType + " in " +
"field class " + formClassType.name());
diff --git a/extensions/resteasy-reactive/rest-client-reactive/deployment/src/main/java/io/quarkus/rest/client/reactive/deployment/MicroProfileRestClientEnricher.java b/extensions/resteasy-reactive/rest-client-reactive/deployment/src/main/java/io/quarkus/rest/client/reactive/deployment/MicroProfileRestClientEnricher.java
index 176c3721cdd70..738cc489ee0ea 100644
--- a/extensions/resteasy-reactive/rest-client-reactive/deployment/src/main/java/io/quarkus/rest/client/reactive/deployment/MicroProfileRestClientEnricher.java
+++ b/extensions/resteasy-reactive/rest-client-reactive/deployment/src/main/java/io/quarkus/rest/client/reactive/deployment/MicroProfileRestClientEnricher.java
@@ -445,7 +445,7 @@ private String mockInterface(ClassInfo declaringClass, BuildProducer maybeTrustStore = oneOf(clientConfigByClassName().trustStore, clientConfigByConfigKey().trustStore,
configRoot.trustStore);
@@ -249,7 +249,7 @@ private void registerKeyStore(String keyStorePath, RestClientBuilder builder) {
}
}
- private void registerTrustStore(String trustStorePath, RestClientBuilder builder) {
+ private void registerTrustStore(String trustStorePath, RestClientBuilderImpl builder) {
Optional maybeTrustStorePassword = oneOf(clientConfigByClassName().trustStorePassword,
clientConfigByConfigKey().trustStorePassword, configRoot.trustStorePassword);
Optional maybeTrustStoreType = oneOf(clientConfigByClassName().trustStoreType,
@@ -269,7 +269,7 @@ private void registerTrustStore(String trustStorePath, RestClientBuilder builder
e);
}
- builder.trustStore(trustStore);
+ builder.trustStore(trustStore, password);
} catch (KeyStoreException e) {
throw new IllegalArgumentException("Failed to initialize trust store from " + trustStorePath, e);
}
diff --git a/extensions/resteasy-reactive/rest-client-reactive/runtime/src/test/java/io/quarkus/rest/client/reactive/runtime/RestClientCDIDelegateBuilderTest.java b/extensions/resteasy-reactive/rest-client-reactive/runtime/src/test/java/io/quarkus/rest/client/reactive/runtime/RestClientCDIDelegateBuilderTest.java
index 60f80120fb6a7..9a0ec4493673d 100644
--- a/extensions/resteasy-reactive/rest-client-reactive/runtime/src/test/java/io/quarkus/rest/client/reactive/runtime/RestClientCDIDelegateBuilderTest.java
+++ b/extensions/resteasy-reactive/rest-client-reactive/runtime/src/test/java/io/quarkus/rest/client/reactive/runtime/RestClientCDIDelegateBuilderTest.java
@@ -109,7 +109,7 @@ public void testClientSpecificConfigs() {
Mockito.verify(restClientBuilderMock).register(MyResponseFilter1.class);
Mockito.verify(restClientBuilderMock).queryParamStyle(QueryParamStyle.COMMA_SEPARATED);
- Mockito.verify(restClientBuilderMock).trustStore(Mockito.any());
+ Mockito.verify(restClientBuilderMock).trustStore(Mockito.any(), Mockito.anyString());
Mockito.verify(restClientBuilderMock).keyStore(Mockito.any(), Mockito.anyString());
}
@@ -151,7 +151,7 @@ public void testGlobalConfigs() {
Mockito.verify(restClientBuilderMock).register(MyResponseFilter2.class);
Mockito.verify(restClientBuilderMock).queryParamStyle(QueryParamStyle.MULTI_PAIRS);
- Mockito.verify(restClientBuilderMock).trustStore(Mockito.any());
+ Mockito.verify(restClientBuilderMock).trustStore(Mockito.any(), Mockito.anyString());
Mockito.verify(restClientBuilderMock).keyStore(Mockito.any(), Mockito.anyString());
}
diff --git a/extensions/smallrye-graphql/deployment/src/main/java/io/quarkus/smallrye/graphql/deployment/OverridableIndex.java b/extensions/smallrye-graphql/deployment/src/main/java/io/quarkus/smallrye/graphql/deployment/OverridableIndex.java
index 1c17b0f415891..fcb4b35f10a2b 100644
--- a/extensions/smallrye-graphql/deployment/src/main/java/io/quarkus/smallrye/graphql/deployment/OverridableIndex.java
+++ b/extensions/smallrye-graphql/deployment/src/main/java/io/quarkus/smallrye/graphql/deployment/OverridableIndex.java
@@ -2,6 +2,7 @@
import java.util.Collection;
import java.util.Comparator;
+import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
@@ -52,6 +53,18 @@ public Collection getAllKnownSubclasses(DotName dn) {
return overrideCollection(original.getAllKnownSubclasses(dn), override.getAllKnownSubclasses(dn), classInfoComparator);
}
+ @Override
+ public Collection getKnownDirectSubinterfaces(DotName dn) {
+ return overrideCollection(original.getKnownDirectSubinterfaces(dn), override.getKnownDirectSubinterfaces(dn),
+ classInfoComparator);
+ }
+
+ @Override
+ public Collection getAllKnownSubinterfaces(DotName dn) {
+ return overrideCollection(original.getAllKnownSubinterfaces(dn), override.getAllKnownSubinterfaces(dn),
+ classInfoComparator);
+ }
+
@Override
public Collection getKnownDirectImplementors(DotName dn) {
return overrideCollection(original.getKnownDirectImplementors(dn), override.getKnownDirectImplementors(dn),
@@ -90,6 +103,17 @@ public Collection getKnownUsers(DotName dn) {
return overrideCollection(original.getKnownUsers(dn), override.getKnownUsers(dn), classInfoComparator);
}
+ @Override
+ public Collection getClassesInPackage(DotName pn) {
+ return overrideCollection(original.getClassesInPackage(pn), override.getClassesInPackage(pn), classInfoComparator);
+ }
+
+ @Override
+ public Set getSubpackages(DotName pn) {
+ return new HashSet<>(overrideCollection(original.getSubpackages(pn), override.getSubpackages(pn),
+ Comparator.naturalOrder()));
+ }
+
private Comparator classInfoComparator = new Comparator() {
@Override
public int compare(ClassInfo t, ClassInfo t1) {
diff --git a/extensions/smallrye-reactive-messaging-amqp/deployment/pom.xml b/extensions/smallrye-reactive-messaging-amqp/deployment/pom.xml
index 60bd5b514e3af..ecd53ab12ed09 100644
--- a/extensions/smallrye-reactive-messaging-amqp/deployment/pom.xml
+++ b/extensions/smallrye-reactive-messaging-amqp/deployment/pom.xml
@@ -47,20 +47,6 @@
org.apache.activemq
artemis-server
test
-
-
- org.jboss.logmanager
- jboss-logmanager
-
-
- commons-logging
- commons-logging
-
-
- jakarta.json
- jakarta.json-api
-
-
org.testcontainers
@@ -123,5 +109,4 @@