signalapp / curve25519-java

Pure Java and JNI backed Curve25519 implementation.
GNU General Public License v3.0
233 stars 96 forks source link

Java 17 support #42

Open johanvos opened 3 years ago

johanvos commented 3 years ago

Fixes #40

Use Java 17 where possible (output to bytecode for Java 11 though)

Create a module for this library (introducing a module-info.java)

This PR brings all relevant code in the java directory. The other directories are still available though.

A top-level pom file is added which invokes the pom file in the java directory. Gradle files in those directories have been removed as they confuse Apache NetBeans (and probably other IDE's).

A github action is created for running the tests and build on the latest Java release.