From 5c3872d6613b1cdbce171a620d11282a8ab32451 Mon Sep 17 00:00:00 2001
From: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com>
Date: Fri, 9 Jan 2026 12:22:00 -0500
Subject: [PATCH] Update OpenRewrite version, add Java 25 dependency to fix
Java 25 tests
---
eng/versioning/external_dependencies.txt | 2 +-
sdk/tools/azure-openrewrite/pom.xml | 8 +-
.../migration/FullSampleMigrationTest.java | 78 +++++++------------
3 files changed, 34 insertions(+), 54 deletions(-)
diff --git a/eng/versioning/external_dependencies.txt b/eng/versioning/external_dependencies.txt
index 1243039d504c..23b7c99a3af9 100644
--- a/eng/versioning/external_dependencies.txt
+++ b/eng/versioning/external_dependencies.txt
@@ -93,7 +93,7 @@ org.slf4j:slf4j-simple;1.7.36
redis.clients:jedis;6.2.0
testdep_net.bytebuddy:byte-buddy;1.17.7
testdep_net.bytebuddy:byte-buddy-agent;1.17.7
-org.openrewrite.recipe:rewrite-recipe-bom;3.9.0
+org.openrewrite.recipe:rewrite-recipe-bom;3.22.0
## Spring boot dependency versions
org.springframework.boot:spring-boot-maven-plugin;2.7.18
diff --git a/sdk/tools/azure-openrewrite/pom.xml b/sdk/tools/azure-openrewrite/pom.xml
index 34a1823cea66..bd912d613c79 100644
--- a/sdk/tools/azure-openrewrite/pom.xml
+++ b/sdk/tools/azure-openrewrite/pom.xml
@@ -60,7 +60,7 @@
org.openrewrite.recipe
rewrite-recipe-bom
- 3.9.0
+ 3.22.0
pom
import
@@ -113,6 +113,12 @@
test
+
+ org.openrewrite
+ rewrite-java-25
+ test
+
+
diff --git a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java
index fc91bd585131..bba16369bafd 100644
--- a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java
+++ b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java
@@ -1,6 +1,5 @@
package com.azure.openrewrite.migration;
-
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.DisplayNameGeneration;
import org.junit.jupiter.api.parallel.Execution;
@@ -9,6 +8,8 @@
import org.junit.jupiter.params.provider.MethodSource;
import org.openrewrite.Tree;
import org.openrewrite.java.JavaParser;
+import org.openrewrite.java.style.Autodetect;
+import org.openrewrite.java.style.ImportLayoutStyle;
import org.openrewrite.java.style.TabsAndIndentsStyle;
import org.openrewrite.style.NamedStyles;
import org.openrewrite.style.Style;
@@ -18,15 +19,16 @@
import org.openrewrite.test.TypeValidation;
import java.io.IOException;
+import java.io.UncheckedIOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.stream.Collectors;
import java.util.stream.Stream;
import static org.openrewrite.java.Assertions.java;
@@ -51,61 +53,34 @@ static boolean isDisabledDir(Path dir) {
}
static Stream sampleDirectories() throws IOException {
- List packageDirectories = packageDirectories().collect(Collectors.toList());
- List sampleDirectories = new ArrayList<>();
- for (Path packageDirectory : packageDirectories) {
- sampleDirectories.addAll(Files
- .list(packageDirectory)
- .filter(Files::isDirectory)
- .map(path -> path.toString())
- .collect(Collectors.toList()));
- }
-
- return sampleDirectories.stream();
+ return packageDirectories().flatMap(packageDirectory -> {
+ try {
+ return Files.list(packageDirectory).filter(Files::isDirectory).map(Path::toString);
+ } catch (IOException ex) {
+ throw new UncheckedIOException(ex);
+ }
+ });
}
static Stream packageDirectories() throws IOException {
- return Files.list(Paths.get("src/test/resources/migrationExamples"))
- .filter(Files::isDirectory);
+ return Files.list(Paths.get("src/test/resources/migrationExamples")).filter(Files::isDirectory);
}
static Stream gatherAllRegularFiles(Path sampleDir) throws IOException {
- return Files.walk(sampleDir)
- .filter(Files::isRegularFile).collect(Collectors.toList()).stream();
+ return Files.walk(sampleDir).filter(Files::isRegularFile);
}
private static List getStyles() {
-
- List