Skip to content

Commit 15f50d3

Browse files
authored
Merge pull request #45928 from gsmet/3.18.1-backports-1
[3.18] 3.18.1 backports 1
2 parents 3a27b80 + 24a33c1 commit 15f50d3

File tree

105 files changed

+1824
-548
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+1824
-548
lines changed

.github/workflows/ci-actions-incremental.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ env:
5353
COMMON_MAVEN_ARGS: "-e -B --settings .github/mvn-settings.xml --fail-at-end"
5454
COMMON_TEST_MAVEN_ARGS: "-Dformat.skip -Denforcer.skip -DskipDocs -Dforbiddenapis.skip -DskipExtensionValidation -DskipCodestartValidation"
5555
NATIVE_TEST_MAVEN_ARGS: "-Dtest-containers -Dstart-containers -Dquarkus.native.native-image-xmx=6g -Dnative -Dnative.surefire.skip -Dno-descriptor-tests clean install -DskipDocs"
56-
JVM_TEST_MAVEN_ARGS: "-Dtest-containers -Dstart-containers -Dquarkus.test.hang-detection-timeout=60"
56+
JVM_TEST_MAVEN_ARGS: "-Dtest-containers -Dstart-containers -Dquarkus.test.hang-detection-timeout=300"
5757
PTS_MAVEN_ARGS: "-Ddevelocity.pts.enabled=${{ github.event_name == 'pull_request' && github.base_ref == 'main' && 'true' || 'false' }}"
5858
DB_USER: hibernate_orm_test
5959
DB_PASSWORD: hibernate_orm_test

.mvn/extensions.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<extension>
33
<groupId>com.gradle</groupId>
44
<artifactId>develocity-maven-extension</artifactId>
5-
<version>1.23</version>
5+
<version>1.23.1</version>
66
</extension>
77
<extension>
88
<groupId>com.gradle</groupId>

bom/application/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@
5050
<smallrye-config.version>3.11.1</smallrye-config.version>
5151
<smallrye-health.version>4.1.1</smallrye-health.version>
5252
<smallrye-metrics.version>4.0.0</smallrye-metrics.version>
53-
<smallrye-open-api.version>4.0.6</smallrye-open-api.version>
54-
<smallrye-graphql.version>2.12.0</smallrye-graphql.version>
53+
<smallrye-open-api.version>4.0.7</smallrye-open-api.version>
54+
<smallrye-graphql.version>2.12.1</smallrye-graphql.version>
5555
<smallrye-fault-tolerance.version>6.7.3</smallrye-fault-tolerance.version>
5656
<smallrye-jwt.version>4.6.1</smallrye-jwt.version>
5757
<smallrye-context-propagation.version>2.2.0</smallrye-context-propagation.version>
@@ -110,7 +110,7 @@
110110
<wildfly-elytron.version>2.6.0.Final</wildfly-elytron.version>
111111
<jboss-marshalling.version>2.2.2.Final</jboss-marshalling.version>
112112
<jboss-threads.version>3.8.0.Final</jboss-threads.version>
113-
<vertx.version>4.5.11</vertx.version>
113+
<vertx.version>4.5.12</vertx.version>
114114
<httpclient.version>4.5.14</httpclient.version>
115115
<httpcore.version>4.4.16</httpcore.version>
116116
<httpasync.version>4.1.5</httpasync.version>
@@ -132,7 +132,7 @@
132132
<infinispan.version>15.0.11.Final</infinispan.version>
133133
<infinispan.protostream.version>5.0.12.Final</infinispan.protostream.version>
134134
<caffeine.version>3.1.8</caffeine.version>
135-
<netty.version>4.1.115.Final</netty.version>
135+
<netty.version>4.1.117.Final</netty.version>
136136
<brotli4j.version>1.16.0</brotli4j.version>
137137
<reactive-streams.version>1.0.4</reactive-streams.version>
138138
<jboss-logging.version>3.6.1.Final</jboss-logging.version>
@@ -165,7 +165,7 @@
165165
<liquibase-mongodb.version>4.29.1</liquibase-mongodb.version>
166166
<snakeyaml.version>2.3</snakeyaml.version>
167167
<osgi.version>6.0.0</osgi.version>
168-
<mongo-client.version>5.3.0</mongo-client.version>
168+
<mongo-client.version>5.3.1</mongo-client.version>
169169
<proton-j.version>0.34.1</proton-j.version>
170170
<javaparser.version>3.26.3</javaparser.version>
171171
<hibernate-quarkus-local-cache.version>0.3.0</hibernate-quarkus-local-cache.version>

core/deployment/src/main/java/io/quarkus/deployment/configuration/RunTimeConfigurationGenerator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,10 @@ public final class RunTimeConfigurationGenerator {
9999
static final MethodDescriptor CD_MISSING_VALUE = MethodDescriptor.ofMethod(ConfigDiagnostic.class, "missingValue",
100100
void.class, String.class, NoSuchElementException.class);
101101
static final MethodDescriptor CD_RESET_ERROR = MethodDescriptor.ofMethod(ConfigDiagnostic.class, "resetError", void.class);
102-
static final MethodDescriptor CD_UNKNOWN_PROPERTIES = MethodDescriptor.ofMethod(ConfigDiagnostic.class, "unknownProperties",
102+
static final MethodDescriptor CD_REPORT_UNKNOWN = MethodDescriptor.ofMethod(ConfigDiagnostic.class, "reportUnknown",
103103
void.class, Set.class);
104-
static final MethodDescriptor CD_UNKNOWN_PROPERTIES_RT = MethodDescriptor.ofMethod(ConfigDiagnostic.class,
105-
"unknownPropertiesRuntime", void.class, Set.class);
104+
static final MethodDescriptor CD_REPORT_UNKNOWN_RUNTIME = MethodDescriptor.ofMethod(ConfigDiagnostic.class,
105+
"reportUnknownRuntime", void.class, Set.class);
106106

107107
static final MethodDescriptor CONVS_NEW_ARRAY_CONVERTER = MethodDescriptor.ofMethod(Converters.class,
108108
"newArrayConverter", Converter.class, Converter.class, Class.class);
@@ -449,14 +449,14 @@ public void run() {
449449

450450
// generate sweep for clinit
451451
configSweepLoop(siParserBody, clinit, clinitConfig, getRegisteredRoots(BUILD_AND_RUN_TIME_FIXED), Type.BUILD_TIME);
452-
clinit.invokeStaticMethod(CD_UNKNOWN_PROPERTIES, clinit.readStaticField(C_UNKNOWN));
452+
clinit.invokeStaticMethod(CD_REPORT_UNKNOWN, clinit.readStaticField(C_UNKNOWN));
453453

454454
if (liveReloadPossible) {
455455
configSweepLoop(siParserBody, readConfig, runTimeConfig, getRegisteredRoots(RUN_TIME), Type.RUNTIME);
456456
}
457457
// generate sweep for run time
458458
configSweepLoop(rtParserBody, readConfig, runTimeConfig, getRegisteredRoots(RUN_TIME), Type.RUNTIME);
459-
readConfig.invokeStaticMethod(CD_UNKNOWN_PROPERTIES_RT, readConfig.readStaticField(C_UNKNOWN_RUNTIME));
459+
readConfig.invokeStaticMethod(CD_REPORT_UNKNOWN_RUNTIME, readConfig.readStaticField(C_UNKNOWN_RUNTIME));
460460

461461
// generate ensure-initialized method
462462
// the point of this method is simply to initialize the Config class

core/deployment/src/main/java/io/quarkus/deployment/dev/testing/TestConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ public interface TestConfig {
185185
* When the artifact is a {@code container}, this string is passed right after the {@code docker run} command.
186186
* When the artifact is a {@code native binary}, this string is passed right after the native binary name.
187187
*/
188-
Optional<@WithConverter(TrimmedStringConverter.class) List<String>> argLine();
188+
Optional<@WithConverter(TrimmedStringConverter.class) String> argLine();
189189

190190
/**
191191
* Additional environment variables to be set in the process that {@code @QuarkusIntegrationTest} launches.

core/deployment/src/main/java/io/quarkus/deployment/pkg/steps/NativeImageBuildContainerRunner.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,16 @@ private void pull(String effectiveBuilderImage, boolean processInheritIODisabled
119119

120120
@Override
121121
protected String[] getGraalVMVersionCommand(List<String> args) {
122-
return buildCommand("run", Collections.singletonList("--rm"), args);
122+
List<String> containerRuntimeArgs;
123+
if (nativeConfig.containerRuntimeOptions().isPresent()) {
124+
List<String> runtimeOptions = nativeConfig.containerRuntimeOptions().get();
125+
containerRuntimeArgs = new ArrayList<>(runtimeOptions.size() + 1);
126+
containerRuntimeArgs.addAll(runtimeOptions);
127+
containerRuntimeArgs.add("--rm");
128+
} else {
129+
containerRuntimeArgs = Collections.singletonList("--rm");
130+
}
131+
return buildCommand("run", containerRuntimeArgs, args);
123132
}
124133

125134
@Override

core/deployment/src/main/java/io/quarkus/deployment/steps/ConfigGenerationBuildStep.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
import io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem;
6666
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
6767
import io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem;
68+
import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
6869
import io.quarkus.deployment.configuration.BuildTimeConfigurationReader;
6970
import io.quarkus.deployment.configuration.RunTimeConfigurationGenerator;
7071
import io.quarkus.deployment.configuration.tracker.ConfigTrackingConfig;
@@ -114,6 +115,12 @@ public class ConfigGenerationBuildStep {
114115
SmallRyeConfigBuilder.class, "withSources",
115116
SmallRyeConfigBuilder.class, ConfigSource[].class);
116117

118+
@BuildStep
119+
void nativeSupport(BuildProducer<RuntimeInitializedClassBuildItem> runtimeInitializedClassProducer) {
120+
runtimeInitializedClassProducer.produce(new RuntimeInitializedClassBuildItem(
121+
"io.quarkus.runtime.configuration.RuntimeConfigBuilder$UuidConfigSource$Holder"));
122+
}
123+
117124
@BuildStep
118125
void buildTimeRunTimeConfig(
119126
ConfigurationBuildItem configItem,

core/runtime/src/main/java/io/quarkus/runtime/configuration/ConfigDiagnostic.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -142,21 +142,14 @@ public static void unknownProperties(Set<String> properties) {
142142
}
143143
}
144144

145-
public static void unknownRunTime(String name) {
146-
if (ImageMode.current() == ImageMode.NATIVE_RUN) {
147-
// only warn at run time for native images, otherwise the user will get warned twice for every property
148-
unknown(name);
145+
public static void reportUnknown(Set<String> properties) {
146+
if (ImageMode.current() == ImageMode.NATIVE_BUILD) {
147+
unknownProperties(properties);
149148
}
150149
}
151150

152-
public static void unknownRunTime(NameIterator name) {
153-
unknownRunTime(name.getName());
154-
}
155-
156-
public static void unknownPropertiesRuntime(Set<String> properties) {
157-
if (ImageMode.current() == ImageMode.NATIVE_RUN) {
158-
unknownProperties(properties);
159-
}
151+
public static void reportUnknownRuntime(Set<String> properties) {
152+
unknownProperties(properties);
160153
}
161154

162155
/**

core/runtime/src/main/java/io/quarkus/runtime/configuration/RuntimeConfigBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class RuntimeConfigBuilder implements SmallRyeConfigBuilderCustomizer {
1515
@Override
1616
public void configBuilder(final SmallRyeConfigBuilder builder) {
1717
new QuarkusConfigBuilderCustomizer().configBuilder(builder);
18-
builder.withSources(new UuiConfigSource());
18+
builder.withSources(new UuidConfigSource());
1919

2020
builder.forClassLoader(Thread.currentThread().getContextClassLoader())
2121
.addDefaultInterceptors()
@@ -27,7 +27,7 @@ public int priority() {
2727
return Integer.MIN_VALUE;
2828
}
2929

30-
private static class UuiConfigSource implements ConfigSource {
30+
private static class UuidConfigSource implements ConfigSource {
3131

3232
private static final String QUARKUS_UUID = "quarkus.uuid";
3333

docs/src/main/asciidoc/cdi-reference.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -616,9 +616,9 @@ TIP: It is also possible to use `@IfBuildProfile` and `@UnlessBuildProfile` on s
616616
[[enable_build_properties]]
617617
=== Enabling Beans for Quarkus Build Properties
618618

619-
Quarkus adds a capability that CDI currently does not support which is to conditionally enable a bean when a Quarkus build time property has/has not a specific value,
619+
Quarkus adds a capability that CDI currently does not support which is to conditionally enable a bean when a Quarkus build time property has or does not have a specific value,
620620
via the `@io.quarkus.arc.properties.IfBuildProperty` and `@io.quarkus.arc.properties.UnlessBuildProperty` annotations.
621-
When used in conjunction with `@io.quarkus.arc.DefaultBean`, this annotation allow for the creation of different bean configurations for different build properties.
621+
When used in conjunction with `@io.quarkus.arc.DefaultBean`, these annotations allow for the creation of different bean configurations for different build properties.
622622

623623
The scenario we mentioned above with `Tracer` could also be implemented in the following way:
624624

0 commit comments

Comments
 (0)