Skip to content

Commit 4c0689e

Browse files
committed
Revert "Require Java 21 or newer (jenkinsci#26018)"
Changed in the jenkins.io documentation with pull request: * jenkins-infra/jenkins.io#8680 Removes the backport of pull request: * jenkins-infra/jenkins.io#8675 Issue report: * jenkinsci#26039 This reverts commit 5afa4b4.
1 parent 6d887be commit 4c0689e

File tree

5 files changed

+12
-10
lines changed

5 files changed

+12
-10
lines changed

core/src/main/java/jenkins/monitor/JavaVersionRecommendationAdminMonitor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public class JavaVersionRecommendationAdminMonitor extends AdministrativeMonitor
7878

7979
static {
8080
NavigableMap<Integer, LocalDate> supportedVersions = new TreeMap<>();
81+
supportedVersions.put(17, LocalDate.of(2026, 3, 31)); // Temurin: 2027-10-31
8182
supportedVersions.put(21, LocalDate.of(2027, 9, 30)); // Temurin: 2029-09-30
8283
SUPPORTED_JAVA_VERSIONS = Collections.unmodifiableNavigableMap(supportedVersions);
8384
}

core/src/main/java/jenkins/security/stapler/StaplerDispatchValidator.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ private void loadWhitelist(@NonNull List<String> whitelistLines) {
311311
}
312312
}
313313

314+
@SuppressFBWarnings(value = "SIC_INNER_SHOULD_BE_STATIC", justification = "TODO needs triage")
314315
private class Validator {
315316
// lazy load parents to avoid trying to load potentially unavailable classes
316317
private final Supplier<Collection<Validator>> parentsSupplier;

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ THE SOFTWARE.
2828
<parent>
2929
<groupId>org.jenkins-ci</groupId>
3030
<artifactId>jenkins</artifactId>
31-
<version>2.1326.v00b_e26755312</version>
31+
<version>1.142</version>
3232
<relativePath />
3333
</parent>
3434

war/src/main/java/executable/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public class Main {
7676
* This list must remain synchronized with the one in {@code
7777
* JavaVersionRecommendationAdminMonitor}.
7878
*/
79-
private static final NavigableSet<Integer> SUPPORTED_JAVA_VERSIONS = new TreeSet<>(List.of(21, 25));
79+
private static final NavigableSet<Integer> SUPPORTED_JAVA_VERSIONS = new TreeSet<>(List.of(17, 21, 25));
8080

8181
/**
8282
* Sets custom session cookie name.

war/src/test/java/executable/MainTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,26 @@ void unsupported() {
1313
assertJavaCheckFails(8, true);
1414
assertJavaCheckFails(11, false);
1515
assertJavaCheckFails(11, true);
16-
assertJavaCheckFails(17, false);
17-
assertJavaCheckFails(17, true);
1816
}
1917

2018
@Test
2119
void supported() {
20+
assertJavaCheckPasses(17, false);
21+
assertJavaCheckPasses(17, true);
2222
assertJavaCheckPasses(21, false);
2323
assertJavaCheckPasses(21, true);
24-
assertJavaCheckPasses(25, false);
25-
assertJavaCheckPasses(25, true);
2624
}
2725

2826
@Test
2927
void future() {
28+
assertJavaCheckFails(18, false);
29+
assertJavaCheckFails(19, false);
30+
assertJavaCheckFails(20, false);
3031
assertJavaCheckFails(22, false);
31-
assertJavaCheckFails(23, false);
32-
assertJavaCheckFails(24, false);
32+
assertJavaCheckPasses(18, true);
33+
assertJavaCheckPasses(19, true);
34+
assertJavaCheckPasses(20, true);
3335
assertJavaCheckPasses(22, true);
34-
assertJavaCheckPasses(23, true);
35-
assertJavaCheckPasses(24, true);
3636
}
3737

3838
private static void assertJavaCheckFails(int releaseVersion, boolean enableFutureJava) {

0 commit comments

Comments
 (0)