Skip to content

Commit 038d742

Browse files
committed
rules.xml: remove obsolete Java 8 constraints
The pom-scijava BOM has moved on from Java 8. The default targeted major version of Java is now 11, but some dependencies require 17 or 21; it is up to each consumer to specify the correct target Java version matching their dependency constraints.
1 parent 68e1fa8 commit 038d742

1 file changed

Lines changed: 11 additions & 126 deletions

File tree

‎rules.xml‎

Lines changed: 11 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,6 @@
99
<ignoreVersion>3.0ea8</ignoreVersion>
1010
</ignoreVersions>
1111
</rule>
12-
<rule groupId="args4j" artifactId="args4j" comparisonMethod="maven">
13-
<ignoreVersions>
14-
<!--
15-
As of version 2.37, Args4j requires Java 11.
16-
We cannot upgrade past 2.33 while we still support Java 8.
17-
-->
18-
<ignoreVersion type="regex">^(?!2\.33).*</ignoreVersion>
19-
</ignoreVersions>
20-
</rule>
21-
<rule groupId="ch.qos.logback" artifactId="*" comparisonMethod="maven">
22-
<ignoreVersions>
23-
<ignoreVersion type="regex">.*-(alpha|beta|rc|RC)-?[0-9]+</ignoreVersion>
24-
<!--
25-
As of version 1.4.0, Logback requires Java 11.
26-
We cannot upgrade past 1.3.x while we still support Java 8.
27-
Note: logback-classic 1.2.13 is the last version to use SLF4J v1;
28-
logback-classic 1.3.0+ uses SLF4J v2, which works differently; see:
29-
https://www.slf4j.org/faq.html#changesInVersion200
30-
-->
31-
<ignoreVersion type="regex">^(?!1\.3\.).*</ignoreVersion>
32-
</ignoreVersions>
33-
</rule>
3412
<rule groupId="com.fasterxml.jackson.core" artifactId="*" comparisonMethod="maven">
3513
<ignoreVersions>
3614
<ignoreVersion type="regex">.*-(alpha|beta|rc|RC)-?[0-9]+</ignoreVersion>
@@ -51,24 +29,6 @@
5129
<ignoreVersion type="regex">.*-kohsuke-?[0-9]+</ignoreVersion>
5230
</ignoreVersions>
5331
</rule>
54-
<rule groupId="com.fifesoft" artifactId="languagesupport" comparisonMethod="maven">
55-
<ignoreVersions>
56-
<!--
57-
As of version 3.4.0, Fifesoft LanguageSupport requires Java 11.
58-
We cannot upgrade past 3.3.x while we still support Java 8.
59-
-->
60-
<ignoreVersion type="regex">^(?!3\.3\.).*</ignoreVersion>
61-
</ignoreVersions>
62-
</rule>
63-
<rule groupId="com.miglayout" artifactId="*" comparisonMethod="maven">
64-
<ignoreVersions>
65-
<!--
66-
As of version 11, MigLayout requires Java 11.
67-
We cannot upgrade past 5.x while we still support Java 8.
68-
-->
69-
<ignoreVersion type="regex">^(?!5\.).*</ignoreVersion>
70-
</ignoreVersions>
71-
</rule>
7232
<rule groupId="com.squareup.okhttp3" artifactId="okhttp" comparisonMethod="maven">
7333
<ignoreVersions>
7434
<ignoreVersion type="regex">.*-(alpha|beta|rc|RC)[-\.]?[0-9]+</ignoreVersion>
@@ -127,6 +87,15 @@
12787
<ignoreVersion type="regex">^(?!1\.8\.0\.).*</ignoreVersion>
12888
</ignoreVersions>
12989
</rule>
90+
<rule groupId="io.github.classgraph" artifactId="classgraph" comparisonMethod="maven">
91+
<!--
92+
As of version 6.0.0, classgraph requires Java 25.
93+
We cannot upgrade past 5.x while we still support Java 21.
94+
-->
95+
<ignoreVersions>
96+
<ignoreVersion type="regex">^(?!5\.).*</ignoreVersion>
97+
</ignoreVersions>
98+
</rule>
13099
<rule groupId="javax.enterprise" artifactId="cdi-api" comparisonMethod="maven">
131100
<ignoreVersions>
132101
<ignoreVersion type="regex">.*[\.-](Alpha|Beta|CR|EDR|PFD|PRD)([0-9]+(\.[0-9]+)*[a-z]?)?</ignoreVersion>
@@ -162,18 +131,9 @@
162131
<ignoreVersion type="regex">.*-(alpha|beta|rc|RC)-?[0-9]+</ignoreVersion>
163132
<!--
164133
As of version 5, Groovy requires Java 11.
165-
We cannot upgrade past 4.x while we still support Java 8.
166-
-->
167-
<ignoreVersion type="regex">^(?!4\.).*</ignoreVersion>
168-
</ignoreVersions>
169-
</rule>
170-
<rule groupId="org.apache.jackrabbit" artifactId="jackrabbit-webdav" comparisonMethod="maven">
171-
<ignoreVersions>
172-
<!--
173-
As of version 2.21.23, Jackrabbit WebDAV requires Java 11.
174-
We cannot upgrade past 2.21.22 while we still support Java 8.
134+
As of version 6, Groovy requires Java 17.
175135
-->
176-
<ignoreVersion type="regex">^(?!2\.21\.22).*</ignoreVersion>
136+
<ignoreVersion type="regex">^(?!5\.).*</ignoreVersion>
177137
</ignoreVersions>
178138
</rule>
179139
<rule groupId="org.apache.logging.log4j" artifactId="*" comparisonMethod="maven">
@@ -186,36 +146,6 @@
186146
<ignoreVersion type="regex">.*-(alpha|beta|rc|RC)-?[0-9]+</ignoreVersion>
187147
</ignoreVersions>
188148
</rule>
189-
<rule groupId="org.eclipse.collections" artifactId="*" comparisonMethod="maven">
190-
<ignoreVersions>
191-
<ignoreVersion type="regex">.*\.M[0-9]+</ignoreVersion>
192-
<!--
193-
As of version 12, Eclipse Collections requires Java 11.
194-
We cannot upgrade past 11.x while we still support Java 8.
195-
-->
196-
<ignoreVersion type="regex">^(?!11\.).*</ignoreVersion>
197-
</ignoreVersions>
198-
</rule>
199-
<rule groupId="org.eclipse.jetty" artifactId="jetty-*" comparisonMethod="maven">
200-
<ignoreVersions>
201-
<!--
202-
As of version 11, Jetty requires Java 11.
203-
We cannot upgrade past 9.x while we still support Java 8.
204-
-->
205-
<ignoreVersion type="regex">^(?!9\.).*</ignoreVersion>
206-
<ignoreVersion type="regex">.*[-\.](alpha|beta|rc|RC)-?[0-9]+</ignoreVersion>
207-
<ignoreVersion type="regex">.*\.RC[0-9]+</ignoreVersion>
208-
</ignoreVersions>
209-
</rule>
210-
<rule groupId="org.ejml" artifactId="*" comparisonMethod="maven">
211-
<ignoreVersions>
212-
<!--
213-
As of version 1.42, EJML requires Java 11.
214-
We cannot upgrade past 1.41 while we still support Java 8.
215-
-->
216-
<ignoreVersion type="regex">^(?!1\.41).*</ignoreVersion>
217-
</ignoreVersions>
218-
</rule>
219149
<rule groupId="org.janelia" artifactId="*" comparisonMethod="maven">
220150
<ignoreVersions>
221151
<ignoreVersion type="regex">.*-(alpha|beta|rc|RC)-?[0-9]+</ignoreVersion>
@@ -231,47 +161,11 @@
231161
<ignoreVersion type="regex">.*-(Beta|RC)[0-9]*</ignoreVersion>
232162
</ignoreVersions>
233163
</rule>
234-
<rule groupId="org.jgrapht" artifactId="*" comparisonMethod="maven">
235-
<ignoreVersions>
236-
<!--
237-
As of version 1.5, JGraphT requires Java 11.
238-
We cannot upgrade past 1.4.x while we still support Java 8.
239-
-->
240-
<ignoreVersion type="regex">^(?!1\.4\.).*</ignoreVersion>
241-
</ignoreVersions>
242-
</rule>
243-
<rule groupId="org.jmockit" artifactId="jmockit" comparisonMethod="maven">
244-
<ignoreVersions>
245-
<!--
246-
As of version 1.50, JMockit requires Java 17.
247-
We cannot upgrade past 1.49 while we still support Java 8.
248-
-->
249-
<ignoreVersion type="regex">^(?!1\.49).*</ignoreVersion>
250-
</ignoreVersions>
251-
</rule>
252164
<rule groupId="org.morphonets" artifactId="SNT" comparisonMethod="maven">
253165
<ignoreVersions>
254166
<ignoreVersion type="regex">.*-pre.*</ignoreVersion>
255167
</ignoreVersions>
256168
</rule>
257-
<rule groupId="org.ojalgo" artifactId="ojalgo" comparisonMethod="maven">
258-
<ignoreVersions>
259-
<!--
260-
As of version 52.0.0, ojAlgo requires Java 11.
261-
We cannot upgrade past 51.x while we still support Java 8.
262-
-->
263-
<ignoreVersion type="regex">^(?!51\.).*</ignoreVersion>
264-
</ignoreVersions>
265-
</rule>
266-
<rule groupId="org.openmicroscopy" artifactId="omero-gateway" comparisonMethod="maven">
267-
<ignoreVersions>
268-
<!--
269-
As of version 5.10.0, OMERO Gateway requires Java 11.
270-
We cannot upgrade past 5.9.x while we still support Java 8.
271-
-->
272-
<ignoreVersion type="regex">^(?!5\.9\.).*</ignoreVersion>
273-
</ignoreVersions>
274-
</rule>
275169
<rule groupId="org.junit.jupiter" artifactId="*" comparisonMethod="maven">
276170
<ignoreVersions>
277171
<ignoreVersion type="regex">.*-(alpha|beta|rc|RC|M)-?[0-9]+</ignoreVersion>
@@ -282,15 +176,6 @@
282176
<ignoreVersion type="regex">.*-(alpha|beta|rc|RC|M)-?[0-9]+</ignoreVersion>
283177
</ignoreVersions>
284178
</rule>
285-
<rule groupId="org.mockito" artifactId="mockito-core" comparisonMethod="maven">
286-
<ignoreVersions>
287-
<!--
288-
As of version 5, Mockito requires Java 11.
289-
We cannot upgrade past 4.x while we still support Java 8.
290-
-->
291-
<ignoreVersion type="regex">^(?!4\.).*</ignoreVersion>
292-
</ignoreVersions>
293-
</rule>
294179
<rule groupId="org.openjfx" artifactId="javafx-*" comparisonMethod="maven">
295180
<ignoreVersions>
296181
<ignoreVersion type="regex">.*-ea.*</ignoreVersion>

0 commit comments

Comments
 (0)