@@ -32,13 +32,19 @@ computation on permutations and sequences. It includes implementations of a vari
3232of permutation distance metrics as well as distance metrics on sequences (i.e., Strings,
3333arrays, and other ordered data types).
3434
35- ## Java 11 +
35+ ## Java 17 +
3636
37- Beginning with version 3.0.0, the library supports Java 11+. Our development process
38- utilizes OpenJDK 11, and all jar files released via Maven Central, GitHub Packages,
39- and GitHub Releases are built with a Java 11 target.
37+ We currently support Java 17+. See the following table for mapping between library version
38+ and minimum supported Java version.
4039
41- Versions prior to 3.0.0 previously required Java 8+.
40+ | version | Java requirements |
41+ | --- | --- |
42+ | 4.x.y | Java 17+ |
43+ | 3.x.y | Java 11+ |
44+ | 1.x.y to 2.x.y | Java 8+ |
45+
46+ The jar files of the library are released via Maven Central, GitHub Packages,
47+ and GitHub Releases.
4248
4349## Versioning Scheme
4450
@@ -86,7 +92,7 @@ module your.module.name.here {
8692
8793This module includes the ` org.cicirello.permutations ` and ` org.cicirello.sequences `
8894packages as well as their subpackages. See the [ API documentation] ( https://jpt.cicirello.org/api )
89- for details.
95+ for details of all packages included in this module .
9096
9197Beginning with version 3.0.0, randomization and other math utilities, and some
9298generic utilities, have been
@@ -95,12 +101,8 @@ and [org.cicirello.core](https://github.com/cicirello/core), which are
95101now dependencies of JavaPermutationTools. Your dependency manager (see next section)
96102will handle downloading these for you.
97103
98- To ease the transition of users of the library who may have been relying on those
99- utilities, we have configured the ` module-info.java ` for the ` org.cicirello.jpt ` module to
100- require these transitively so that your application should only need to
101- require ` org.cicirello.jpt ` to access the functionality of those new modules.
102- However, it is possible that you __ may__ actually need the following to access
103- some of that functionality, such as the RandomIndexer class, or other math or utility classes:
104+ If you are directly utilizing the functionality of the dependencies, then you may instead
105+ need the following:
104106
105107``` Java
106108module your. module. name. here {
@@ -119,7 +121,7 @@ with the version you want to use.
119121<dependency >
120122 <groupId >org.cicirello</groupId >
121123 <artifactId >jpt</artifactId >
122- <version >3 .0.0</version >
124+ <version >4 .0.0</version >
123125</dependency >
124126```
125127
@@ -146,9 +148,9 @@ or if you simply prefer to download manually, prebuilt jars are also attached to
146148each [ GitHub Release] ( https://github.com/cicirello/JavaPermutationTools ) .
147149
148150In addition to the regular jar of the library, we also regularly publish a
149- ` jar-with-dependencies ` . The ` jar-with-dependencies ` is built for a Java 11 target,
150- but does not contain any module declarations (unlike the regular jar file which does).
151- Therefore, the ` jar-with-dependencies ` should be used on the classpath.
151+ ` jar-with-dependencies ` . The ` jar-with-dependencies ` does not contain any module
152+ declarations (unlike the regular jar file which does). Therefore, the
153+ ` jar-with-dependencies ` should be used on the classpath.
152154
153155## License
154156
0 commit comments