Skip to content

Commit 68cf7d5

Browse files
authored
Merge pull request #44 from oracle/4733
4.7.3.4 release
2 parents a466705 + ea54449 commit 68cf7d5

File tree

7 files changed

+32
-20
lines changed

7 files changed

+32
-20
lines changed

buildSrc/src/main/groovy/cloud/graal/gdk/dependencies/VersionCatalogUpdate.groovy

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2024 Oracle and/or its affiliates
2+
* Copyright 2025 Oracle and/or its affiliates
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -131,16 +131,23 @@ abstract class VersionCatalogUpdate extends DefaultTask {
131131
'io.micronaut.build',
132132
'io.micronaut.build.internal.bom',
133133
'io.micronaut.gradle',
134-
'io.micronaut.starter',
134+
'io.micronaut.guides',
135135
'io.micronaut.maven',
136+
'io.micronaut.starter',
136137
'io.micronaut.testresources'
137138
]
138139

139140
if (candidateModule.getGroup().contains('io.micronaut') && !micronautIgnoreGroups.contains(candidateModule.getGroup()) && !VersionCatalogUpdate.ORACLE_VERSION_PATTERN.matcher(candidateVersion).find()) {
140141
rules.reject('Rejecting Micronaut module not build at Oracle')
141142
log.println("Rejecting " + candidateModule.getModuleIdentifier() + " version " + candidateVersion)
142143
}
143-
Set<String> modulesToAllowAlpha = Set.of("google-cloud-logging-logback", "opentelemetry-semconv")
144+
Set<String> modulesToAllowAlpha = Set.of(
145+
"google-cloud-logging-logback",
146+
"opentelemetry-semconv",
147+
"opentelemetry-api-events",
148+
"opentelemetry-instrumentation-api-semconv",
149+
"opentelemetry-api-incubator"
150+
)
144151
for (Pattern qualifier in rejectedQualifiers) {
145152
if (qualifier.matcher(candidateVersion).find()) {
146153
if (!modulesToAllowAlpha.contains(candidateModule.getModule()) || !candidateVersion.contains("alpha")) {

buildSrc/src/main/groovy/cloud/graal/gdk/pom/GdkBomPlugin.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2024 Oracle and/or its affiliates
2+
* Copyright 2025 Oracle and/or its affiliates
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -133,7 +133,8 @@ abstract class GdkBomPlugin implements Plugin<Project> {
133133
String alias = Optional.ofNullable(library.version.reference).map(a -> a.replace('-', '.')).orElse("")
134134
String bomPropertyName = bomPropertyName(alias)
135135
def version = modelProvider.versionsTable.find(x -> x.reference == library.version.reference).version
136-
mapAliasToVersion[library.alias] = '\${' + bomPropertyName + '}'
136+
String key = library.alias.replace("-",".").replace("_",".")
137+
mapAliasToVersion[key] = '\${' + bomPropertyName + '}'
137138
pomProperties.put(bomPropertyName, version.require)
138139
}
139140
})
@@ -186,19 +187,19 @@ abstract class GdkBomPlugin implements Plugin<Project> {
186187
DefaultExternalModuleDependency existingDep = api.dependencies.find(x -> x.name == lib.name) as DefaultExternalModuleDependency
187188

188189
if (existingDep != null) {
189-
existingDep.version { it.strictly(mapAliasToVersion.get(alias.replace(".", "-"))) }
190+
existingDep.version { it.strictly(mapAliasToVersion.get(alias)) }
190191
} else if (alias.endsWith(".bom")) {
191192
DefaultMutableMinimalDependency bomDependency = project.dependencies.platform(versionCatalog.findLibrary(alias)
192193
.map(Provider::get)
193194
.orElseThrow(() -> new RuntimeException("Unexpected missing alias in catalog: " + alias))
194195
) as DefaultMutableMinimalDependency
195-
bomDependency.version { it.strictly(mapAliasToVersion.get(alias.replace(".", "-"))) }
196+
bomDependency.version { it.strictly(mapAliasToVersion.get(alias)) }
196197
api.dependencies.add(bomDependency)
197198
catalogs.dependencies.add(bomDependency)
198199

199200
} else if (!alias.startsWith("exclude.")) {
200201
DependencyConstraint dependencyConstraint = project.dependencies.constraints.create(lib)
201-
dependencyConstraint.version { it.strictly(mapAliasToVersion.get(alias.replace(".", "-"))) }
202+
dependencyConstraint.version { it.strictly(mapAliasToVersion.get(alias)) }
202203
api.dependencyConstraints.add(dependencyConstraint)
203204
}
204205
})

gdk-core/src/main/java/cloud/graal/gdk/GdkGeneratorContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ public GdkGeneratorContext(Project project,
179179
clouds.add(NONE); // for lib module
180180
buildProperties = new GdkBuildProperties(this, clouds);
181181
if (featureContext.getOptions().getBuildTool().isGradle()) {
182-
buildProperties.put("micronautVersion", GdkUtils.getMicronautVersion() + GdkUtils.BOM_VERSION_SUFFIX);
182+
buildProperties.put("micronautVersion", GdkUtils.getMicronautVersion() + GdkUtils.MICRONAUT_PLATFORM_BOM_VERSION_SUFFIX);
183183
}
184184
INSTANCE.set(this);
185185
}

gdk-core/src/main/java/cloud/graal/gdk/GdkUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public final class GdkUtils {
6262
/**
6363
* The version suffix appended to the Micronaut version in the BOM.
6464
*/
65-
public static final String BOM_VERSION_SUFFIX = getBomVersionSuffix();
65+
public static final String MICRONAUT_PLATFORM_BOM_VERSION_SUFFIX = getMicronautPlatformBomVersionSuffix();
6666

6767
private static final String GDK_BOM_VERSION = loadVersion("version.txt");
6868

@@ -79,8 +79,8 @@ private static String loadVersion(String resourcePath) {
7979
}
8080
}
8181

82-
private static String getBomVersionSuffix() {
83-
Matcher m = Pattern.compile("(-oracle-\\d+)").matcher(GdkDependencies.IO_MICRONAUT_MICRONAUT_CORE.getVersion());
82+
private static String getMicronautPlatformBomVersionSuffix() {
83+
Matcher m = Pattern.compile("(-oracle-\\d+)").matcher(GdkDependencies.IO_MICRONAUT_PLATFORM_MICRONAUT_PARENT.getVersion());
8484
m.find();
8585
return m.group();
8686
}

gdk-core/src/main/java/cloud/graal/gdk/template/BuildGradlePostProcessor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import java.util.Objects;
2626
import java.util.regex.Pattern;
2727

28-
import static cloud.graal.gdk.GdkUtils.BOM_VERSION_SUFFIX;
28+
import static cloud.graal.gdk.GdkUtils.MICRONAUT_PLATFORM_BOM_VERSION_SUFFIX;
2929
import static io.micronaut.starter.build.gradle.GradleDsl.GROOVY;
3030

3131
/**
@@ -121,7 +121,7 @@ public class BuildGradlePostProcessor implements TemplatePostProcessor {
121121
private static final Pattern RESOLUTION_STRATEGY_REGEX = Pattern.compile(
122122
"(?s)(substitute\\(module\\(\"io\\.micronaut.+\"\\)\\).*\\.using\\(module\\(\"io\\.micronaut.+:[0-9.]+)(\"\\)\\))");
123123

124-
private static final String RESOLUTION_STRATEGY_REPLACEMENT = String.format("$1%s$2", BOM_VERSION_SUFFIX);
124+
private static final String RESOLUTION_STRATEGY_REPLACEMENT = String.format("$1%s$2", MICRONAUT_PLATFORM_BOM_VERSION_SUFFIX);
125125

126126
private final GradleDsl dsl;
127127
private final boolean forCloudModule;

gdk-core/src/main/java/cloud/graal/gdk/template/MavenPomPostProcessor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import java.util.regex.Matcher;
2525
import java.util.regex.Pattern;
2626

27-
import static cloud.graal.gdk.GdkUtils.BOM_VERSION_SUFFIX;
27+
import static cloud.graal.gdk.GdkUtils.MICRONAUT_PLATFORM_BOM_VERSION_SUFFIX;
2828
import static cloud.graal.gdk.GdkUtils.LIB_MODULE;
2929

3030
/**
@@ -179,10 +179,10 @@ private String fixProcessingModule(@NonNull String pom) {
179179
@NonNull
180180
private String fixMicronautVersion(@NonNull String pom) {
181181

182-
if (!libModule && !pom.contains(BOM_VERSION_SUFFIX)) {
182+
if (!libModule && !pom.contains(MICRONAUT_PLATFORM_BOM_VERSION_SUFFIX)) {
183183
Matcher m = MICRONAUT_VERSION_PATTERN.matcher(pom);
184184
if (m.find() && m.groupCount() == 1) {
185-
pom = m.replaceAll(MICRONAUT_VERSION_START + m.group(1) + BOM_VERSION_SUFFIX + MICRONAUT_VERSION_END);
185+
pom = m.replaceAll(MICRONAUT_VERSION_START + m.group(1) + MICRONAUT_PLATFORM_BOM_VERSION_SUFFIX + MICRONAUT_VERSION_END);
186186
}
187187
}
188188

gradle/templates.versions.toml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ apache-kafka-kafka-clients = '3.8.0-oracle-00001'
2222
asm = '9.7.1-oracle-00001'
2323
aws-msk-iam-auth = "2.2.0"
2424
ben-manes-caffeine-caffeine = '3.1.8-oracle-00001'
25-
bitbucket-b_c-jose4j = '0.9.3-oracle-00001'
25+
bitbucket-b_c-jose4j = '0.9.6-oracle-00001'
2626
bouncycastle = "1.79"
2727
ch-randelshofer-fastdoubleparser = '1.0.0-oracle-00001'
2828
code-findbugs-jsr305 = '3.0.2-oracle-00001'
@@ -44,7 +44,7 @@ github-resilience4j = '1.7.1-oracle-00002'
4444
github-vladimir-bukhtoyarov-bucket4j-core = '7.6.0-oracle-00001'
4545
google-auth-library = "1.30.1"
4646
google-cloud-logging = "0.132.0-alpha"
47-
google-errorprone-error_prone_annotations = '2.21.1-oracle-00001'
47+
google-errorprone-error_prone_annotations = '2.21.0-oracle-00001'
4848
graalvm-metadata-version = "0.3.15"
4949
guava = "33.4.0-jre"
5050
intellij-deps-trove4j = '1.0.20200330-oracle-00001'
@@ -72,11 +72,12 @@ jakarta-persistence-jakarta-persistence-api = '3.1.0-oracle-00001'
7272
jakarta-transaction-jakarta-transaction-api = '2.0.1-oracle-00001'
7373
jakarta-validation-jakarta-validation-api = '3.1.0-oracle-00001'
7474
javax-annotation-javax-annotation-api = '1.3.2-oracle-00001'
75+
json-smart = "2.5.2"
7576
kotlin = "1.8.22-oracle-00001"
7677
logback = "1.5.15-oracle-00001"
7778
logback-contrib = '0.1.5-oracle-00001'
7879
micronaut-cache = "5.1.0-oracle-00001"
79-
micronaut-core = "4.7.10-oracle-00001"
80+
micronaut-core = "4.7.10-oracle-00002"
8081
micronaut-data = "4.10.5-oracle-00001"
8182
micronaut-discovery = "4.5.0-oracle-00001"
8283
micronaut-email = "2.7.0-oracle-00001"
@@ -98,6 +99,7 @@ micronaut-platform = "4.7.3-oracle-00001"
9899
micronaut-reactor = "3.6.0-oracle-00001"
99100
micronaut-security = "4.11.2-oracle-00001"
100101
micronaut-serde = "2.13.0-oracle-00001"
102+
micronaut-servlet = "4.12.0-oracle-00001"
101103
micronaut-session = "4.5.0-oracle-00001"
102104
micronaut-sql = "5.8.2-oracle-00001"
103105
micronaut-tracing = "6.9.0-oracle-00001"
@@ -202,6 +204,7 @@ io-micronaut-picocli-micronaut-picocli-bom = { module = 'io.micronaut.picocli:mi
202204
io-micronaut-reactor-micronaut-reactor-bom = { module = 'io.micronaut.reactor:micronaut-reactor-bom', version.ref = 'micronaut-reactor'}
203205
io-micronaut-security-micronaut-security-bom = { module = 'io.micronaut.security:micronaut-security-bom', version.ref = 'micronaut-security'}
204206
io-micronaut-serde-micronaut-serde-bom = { module = 'io.micronaut.serde:micronaut-serde-bom', version.ref = 'micronaut-serde'}
207+
io-micronaut-servlet-bom = { module = 'io.micronaut.servlet:micronaut-servlet-bom', version.ref = 'micronaut-servlet'}
205208
io-micronaut-sql-micronaut-jdbc = { module = 'io.micronaut.sql:micronaut-jdbc', version.ref = 'micronaut-sql'}
206209
io-micronaut-sql-micronaut-jdbc-tomcat = { module = 'io.micronaut.sql:micronaut-jdbc-tomcat', version.ref = 'micronaut-sql'}
207210
io-micronaut-sql-micronaut-sql-bom = { module = 'io.micronaut.sql:micronaut-sql-bom', version.ref = 'micronaut-sql'}
@@ -210,6 +213,7 @@ io-micronaut-validation-micronaut-validation-bom = { module = 'io.micronaut.vali
210213
io-micronaut-views-micronaut-views-core = { module = 'io.micronaut.views:micronaut-views-core', version.ref = 'micronaut-views'}
211214
io-micronaut-views-micronaut-views-jte = { module = 'io.micronaut.views:micronaut-views-jte', version.ref = 'micronaut-views'}
212215
io-opentelemetry-opentelemetry-semconv = { module = 'io.opentelemetry:opentelemetry-semconv', version.ref = 'opentelemetry-semconv'}
216+
net-minidev-json-smart = { module = 'net.minidev:json-smart', version.ref = 'json-smart'}
213217
org-apache-commons-commons-compress = { module = 'org.apache.commons:commons-compress', version.ref = 'apache-commons-compress'}
214218
org-bouncycastle-bcpkix-jdk15to18 = { module = 'org.bouncycastle:bcpkix-jdk15to18', version.ref = 'bouncycastle'}
215219
org-bouncycastle-bcpkix-jdk18on = { module = 'org.bouncycastle:bcpkix-jdk18on', version.ref = 'bouncycastle'}

0 commit comments

Comments
 (0)