This is my main Java library for all kinds of datastructures, algorithms and everything else that I need.
- Datastructures & Algorithms
 - Graph algorithms (they are now in the other repository called "tjungblut-graph")
 - Machine learning (clustering, classification, optimization algorithms, this will partially move to "tjungblut-online-ml")
 - Matrix and Vector stuff (they are now in the other repository called "tjungblut-math")
 - Approx. Nearest Neighbours (eg the KDTree: they are now in the JRPT project)
 
Please notice that this is in fact no framework, much rather a common library for my personal usage. I won't bother about backward compatibility, extensive documentation and full test coverage- although I try my best to at least fulfill the last two.
If you use maven, you can get the latest release using the following dependency:
 <dependency>
     <groupId>de.jungblut.common</groupId>
     <artifactId>thomasjungblut-common</artifactId>
     <version>2.0</version>
 </dependency>
You will need at least Java JDK 11, but it should also build fine with Java 17. Then you can simply build with:
mvn clean package install
The created jar contains debuggable code + sources. On the unfortunate event of failing testcases you can skip them:
mvn clean package install -DskipTests
If you want to skip the signing process you can do:
mvn clean package install -Dgpg.skip=true