From 223fb6ae8991d12babce631e99ff565937c283a3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=8A?=
 =?UTF-8?q?=D1=80=20=D0=9A=D1=83=D1=80=D1=82=D0=B0=D0=BA=D0=BE=D0=B2?=
 <akurtakov@gmail.com>
Date: Sat, 15 Jun 2024 12:27:32 +0300
Subject: [PATCH] Use --release instead of --source/target combo

This fixes warnings during build like:
```
[WARNING] location of system modules is not set in conjunction with
-source 17
  not setting the location of system modules may lead to class files
that cannot run on JDK 17
    --release 17 is recommended instead of -source 17 -target 17 because
it sets the location of system modules automatically
```
and also ensures usage of newer API doesn't slip in.
---
 p2-maven-plugin/.settings/org.eclipse.jdt.core.prefs       | 2 +-
 pom.xml                                                    | 4 ++++
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../sisu-osgi-api/.settings/org.eclipse.jdt.core.prefs     | 2 +-
 .../sisu-osgi-connect/.settings/org.eclipse.jdt.core.prefs | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 tycho-api/.settings/org.eclipse.jdt.core.prefs             | 2 +-
 tycho-apitools-plugin/.settings/org.eclipse.jdt.core.prefs | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 tycho-baseline-plugin/.settings/org.eclipse.jdt.core.prefs | 2 +-
 tycho-bnd-plugin/.settings/org.eclipse.jdt.core.prefs      | 2 +-
 tycho-build/.settings/org.eclipse.jdt.core.prefs           | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 tycho-compiler-jdt/.settings/org.eclipse.jdt.core.prefs    | 2 +-
 tycho-compiler-plugin/.settings/org.eclipse.jdt.core.prefs | 2 +-
 tycho-core/.settings/org.eclipse.jdt.core.prefs            | 2 +-
 tycho-core/pom.xml                                         | 2 +-
 tycho-ds-plugin/.settings/org.eclipse.jdt.core.prefs       | 2 +-
 tycho-eclipse-plugin/.settings/org.eclipse.jdt.core.prefs  | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../tycho-extras-its/.settings/org.eclipse.jdt.core.prefs  | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../tycho-pomless/.settings/org.eclipse.jdt.core.prefs     | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 tycho-gpg-plugin/.settings/org.eclipse.jdt.core.prefs      | 2 +-
 tycho-its/.settings/org.eclipse.jdt.core.prefs             | 2 +-
 tycho-maven-plugin/.settings/org.eclipse.jdt.core.prefs    | 2 +-
 tycho-metadata-model/.settings/org.eclipse.jdt.core.prefs  | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 tycho-p2-plugin/.settings/org.eclipse.jdt.core.prefs       | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 tycho-p2/.settings/org.eclipse.jdt.core.prefs              | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 tycho-source-plugin/.settings/org.eclipse.jdt.core.prefs   | 2 +-
 tycho-spi/.settings/org.eclipse.jdt.core.prefs             | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../org.eclipse.tycho.surefire.osgibooter/pom.xml          | 7 ++-----
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 .../.settings/org.eclipse.jdt.core.prefs                   | 2 +-
 tycho-targetplatform/.settings/org.eclipse.jdt.core.prefs  | 2 +-
 tycho-testing-harness/.settings/org.eclipse.jdt.core.prefs | 2 +-
 tycho-versions-plugin/.settings/org.eclipse.jdt.core.prefs | 2 +-
 61 files changed, 65 insertions(+), 64 deletions(-)

diff --git a/p2-maven-plugin/.settings/org.eclipse.jdt.core.prefs b/p2-maven-plugin/.settings/org.eclipse.jdt.core.prefs
index 0da98edcfc..6d86129f0b 100644
--- a/p2-maven-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/p2-maven-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -114,5 +114,5 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/pom.xml b/pom.xml
index 7dd59c2ab7..88ee5383ef 100644
--- a/pom.xml
+++ b/pom.xml
@@ -414,10 +414,14 @@
 					<artifactId>maven-compiler-plugin</artifactId>
 					<version>3.13.0</version>
 					<configuration>
+<<<<<<< HEAD
 						<source>${min.jdk.version}</source>
 						<target>${min.jdk.version}</target>
 						<!-- Workaround for https://issues.apache.org/jira/browse/MCOMPILER-567 -->
 						<useIncrementalCompilation>false</useIncrementalCompilation>
+=======
+						<release>${min.jdk.version}</release>
+>>>>>>> 38b477eba (Use --release instead of --source/target combo)
 					</configuration>
 				</plugin>
 				<plugin>
diff --git a/sisu-osgi/sisu-equinox-launching/.settings/org.eclipse.jdt.core.prefs b/sisu-osgi/sisu-equinox-launching/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/sisu-osgi/sisu-equinox-launching/.settings/org.eclipse.jdt.core.prefs
+++ b/sisu-osgi/sisu-equinox-launching/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/sisu-osgi/sisu-osgi-api/.settings/org.eclipse.jdt.core.prefs b/sisu-osgi/sisu-osgi-api/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/sisu-osgi/sisu-osgi-api/.settings/org.eclipse.jdt.core.prefs
+++ b/sisu-osgi/sisu-osgi-api/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/sisu-osgi/sisu-osgi-connect/.settings/org.eclipse.jdt.core.prefs b/sisu-osgi/sisu-osgi-connect/.settings/org.eclipse.jdt.core.prefs
index edf85a3dc7..49537736eb 100644
--- a/sisu-osgi/sisu-osgi-connect/.settings/org.eclipse.jdt.core.prefs
+++ b/sisu-osgi/sisu-osgi-connect/.settings/org.eclipse.jdt.core.prefs
@@ -106,5 +106,5 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/target-platform-configuration/.settings/org.eclipse.jdt.core.prefs b/target-platform-configuration/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/target-platform-configuration/.settings/org.eclipse.jdt.core.prefs
+++ b/target-platform-configuration/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-api/.settings/org.eclipse.jdt.core.prefs b/tycho-api/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-api/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-api/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-apitools-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-apitools-plugin/.settings/org.eclipse.jdt.core.prefs
index edf85a3dc7..49537736eb 100644
--- a/tycho-apitools-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-apitools-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -106,5 +106,5 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/tycho-artifactcomparator/.settings/org.eclipse.jdt.core.prefs b/tycho-artifactcomparator/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-artifactcomparator/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-artifactcomparator/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-baseline-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-baseline-plugin/.settings/org.eclipse.jdt.core.prefs
index cf2cd4590a..eeac0e762f 100644
--- a/tycho-baseline-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-baseline-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,5 @@ org.eclipse.jdt.core.compiler.compliance=17
 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/tycho-bnd-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-bnd-plugin/.settings/org.eclipse.jdt.core.prefs
index cf2cd4590a..eeac0e762f 100644
--- a/tycho-bnd-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-bnd-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,5 @@ org.eclipse.jdt.core.compiler.compliance=17
 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/tycho-build/.settings/org.eclipse.jdt.core.prefs b/tycho-build/.settings/org.eclipse.jdt.core.prefs
index edf85a3dc7..49537736eb 100644
--- a/tycho-build/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-build/.settings/org.eclipse.jdt.core.prefs
@@ -106,5 +106,5 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/tycho-buildtimestamp-jgit/.settings/org.eclipse.jdt.core.prefs b/tycho-buildtimestamp-jgit/.settings/org.eclipse.jdt.core.prefs
index 8f9c00b7df..c8bd52f3c6 100644
--- a/tycho-buildtimestamp-jgit/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-buildtimestamp-jgit/.settings/org.eclipse.jdt.core.prefs
@@ -114,7 +114,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
 org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/tycho-compiler-jdt/.settings/org.eclipse.jdt.core.prefs b/tycho-compiler-jdt/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-compiler-jdt/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-compiler-jdt/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-compiler-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-compiler-plugin/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-compiler-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-compiler-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-core/.settings/org.eclipse.jdt.core.prefs b/tycho-core/.settings/org.eclipse.jdt.core.prefs
index af08a074bc..c1d82fcb83 100644
--- a/tycho-core/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-core/.settings/org.eclipse.jdt.core.prefs
@@ -114,7 +114,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-core/pom.xml b/tycho-core/pom.xml
index 930cb3ae39..970041324a 100644
--- a/tycho-core/pom.xml
+++ b/tycho-core/pom.xml
@@ -83,7 +83,7 @@
 						<goals>
 							<goal>compile</goal>
 						</goals>
-						<configuration>
+						<configuration combine.self="override">
 							<source>9</source>
 							<target>9</target>
 							<includes>
diff --git a/tycho-ds-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-ds-plugin/.settings/org.eclipse.jdt.core.prefs
index edf85a3dc7..49537736eb 100644
--- a/tycho-ds-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-ds-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -106,5 +106,5 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/tycho-eclipse-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-eclipse-plugin/.settings/org.eclipse.jdt.core.prefs
index cf2cd4590a..eeac0e762f 100644
--- a/tycho-eclipse-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-eclipse-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,5 @@ org.eclipse.jdt.core.compiler.compliance=17
 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/tycho-extras/target-platform-validation-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/target-platform-validation-plugin/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-extras/target-platform-validation-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/target-platform-validation-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-extras/tycho-custom-bundle-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/tycho-custom-bundle-plugin/.settings/org.eclipse.jdt.core.prefs
index 4d1303ee95..e606539c39 100644
--- a/tycho-extras/tycho-custom-bundle-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/tycho-custom-bundle-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
 org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/tycho-extras/tycho-dependency-tools-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/tycho-dependency-tools-plugin/.settings/org.eclipse.jdt.core.prefs
index 6c58937d4c..7b919d2d10 100644
--- a/tycho-extras/tycho-dependency-tools-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/tycho-dependency-tools-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-extras/tycho-document-bundle-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/tycho-document-bundle-plugin/.settings/org.eclipse.jdt.core.prefs
index e507387174..bb21370a8c 100644
--- a/tycho-extras/tycho-document-bundle-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/tycho-document-bundle-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -114,7 +114,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
 org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/tycho-extras/tycho-extras-its/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/tycho-extras-its/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-extras/tycho-extras-its/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/tycho-extras-its/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-extras/tycho-p2-extras-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/tycho-p2-extras-plugin/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-extras/tycho-p2-extras-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/tycho-p2-extras-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-extras/tycho-pomless/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/tycho-pomless/.settings/org.eclipse.jdt.core.prefs
index ae6f96aaf9..4e712528c7 100644
--- a/tycho-extras/tycho-pomless/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/tycho-pomless/.settings/org.eclipse.jdt.core.prefs
@@ -114,7 +114,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-extras/tycho-sourceref-jgit/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/tycho-sourceref-jgit/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-extras/tycho-sourceref-jgit/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/tycho-sourceref-jgit/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-extras/tycho-version-bump-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-extras/tycho-version-bump-plugin/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-extras/tycho-version-bump-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-extras/tycho-version-bump-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-gpg-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-gpg-plugin/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-gpg-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-gpg-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-its/.settings/org.eclipse.jdt.core.prefs b/tycho-its/.settings/org.eclipse.jdt.core.prefs
index a581aab508..7154716de2 100644
--- a/tycho-its/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-its/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
 org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/tycho-maven-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-maven-plugin/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-maven-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-maven-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-metadata-model/.settings/org.eclipse.jdt.core.prefs b/tycho-metadata-model/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-metadata-model/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-metadata-model/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-p2-director-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-p2-director-plugin/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-p2-director-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-p2-director-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-p2-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-p2-plugin/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-p2-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-p2-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-p2-publisher-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-p2-publisher-plugin/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-p2-publisher-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-p2-publisher-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-p2-repository-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-p2-repository-plugin/.settings/org.eclipse.jdt.core.prefs
index a76029d4b3..6189941913 100644
--- a/tycho-p2-repository-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-p2-repository-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-p2/.settings/org.eclipse.jdt.core.prefs b/tycho-p2/.settings/org.eclipse.jdt.core.prefs
index cf2cd4590a..eeac0e762f 100644
--- a/tycho-p2/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-p2/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,5 @@ org.eclipse.jdt.core.compiler.compliance=17
 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/tycho-packaging-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-packaging-plugin/.settings/org.eclipse.jdt.core.prefs
index ef639c2ce1..64f6bf2fb5 100644
--- a/tycho-packaging-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-packaging-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -114,7 +114,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_assignment_statements_on_columns=false
 org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
diff --git a/tycho-source-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-source-plugin/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-source-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-source-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-spi/.settings/org.eclipse.jdt.core.prefs b/tycho-spi/.settings/org.eclipse.jdt.core.prefs
index cd5892c451..8b62c9299e 100644
--- a/tycho-spi/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-spi/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-surefire/org.eclipse.tycho.bnd.executionlistener/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.bnd.executionlistener/.settings/org.eclipse.jdt.core.prefs
index 2f5cc74c3a..943e578c27 100644
--- a/tycho-surefire/org.eclipse.tycho.bnd.executionlistener/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.bnd.executionlistener/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit4/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit4/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit4/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit4/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit47/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit47/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit47/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit47/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit5/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit5/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit5/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit5/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit54/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit54/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit54/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit54/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit55/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit55/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit55/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit55/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit56/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit56/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit56/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit56/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit57/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit57/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit57/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit57/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit57withvintage/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit57withvintage/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit57withvintage/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit57withvintage/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit58/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit58/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit58/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit58/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit58withvintage/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit58withvintage/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit58withvintage/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit58withvintage/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit59/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit59/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit59/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit59/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.junit59withvintage/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.junit59withvintage/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.junit59withvintage/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.junit59withvintage/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/.settings/org.eclipse.jdt.core.prefs
index 6f4d9fa310..0f7539b5b1 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/.settings/org.eclipse.jdt.core.prefs
@@ -114,7 +114,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=1.8
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/pom.xml b/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/pom.xml
index 32cb9b2a76..791df04395 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/pom.xml
+++ b/tycho-surefire/org.eclipse.tycho.surefire.osgibooter/pom.xml
@@ -21,9 +21,7 @@
 	<packaging>jar</packaging>
 	<name>Tycho Surefire OSGi Booter Eclipse Application</name>
 	<properties>
-		<java.version>1.8</java.version>
-		<maven.compiler.source>${java.version}</maven.compiler.source>
-		<maven.compiler.target>${java.version}</maven.compiler.target>
+		<java.version>8</java.version>
 	</properties>
 	<dependencies>
 		<dependency>
@@ -143,8 +141,7 @@
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
 				<configuration>
-					<source>${java.version}</source>
-					<target>${java.version}</target>
+					<release>${java.version}</release>
 				</configuration>
 			</plugin>
 			<plugin>
diff --git a/tycho-surefire/org.eclipse.tycho.surefire.testng/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/org.eclipse.tycho.surefire.testng/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-surefire/org.eclipse.tycho.surefire.testng/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/org.eclipse.tycho.surefire.testng/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-surefire/tycho-surefire-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-surefire/tycho-surefire-plugin/.settings/org.eclipse.jdt.core.prefs
index 6c58937d4c..7b919d2d10 100644
--- a/tycho-surefire/tycho-surefire-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-surefire/tycho-surefire-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-targetplatform/.settings/org.eclipse.jdt.core.prefs b/tycho-targetplatform/.settings/org.eclipse.jdt.core.prefs
index cf2cd4590a..eeac0e762f 100644
--- a/tycho-targetplatform/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-targetplatform/.settings/org.eclipse.jdt.core.prefs
@@ -4,5 +4,5 @@ org.eclipse.jdt.core.compiler.compliance=17
 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
 org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
diff --git a/tycho-testing-harness/.settings/org.eclipse.jdt.core.prefs b/tycho-testing-harness/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-testing-harness/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-testing-harness/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/tycho-versions-plugin/.settings/org.eclipse.jdt.core.prefs b/tycho-versions-plugin/.settings/org.eclipse.jdt.core.prefs
index 4ceb02bef8..f5014bd93b 100644
--- a/tycho-versions-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/tycho-versions-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -109,7 +109,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.release=enabled
 org.eclipse.jdt.core.compiler.source=17
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16