-
Improved documentation.
-
Reworked some initialization code to avoid circular dependency errors at runtime. Started using type imports to help with that.
-
Changed copyrights so they no longer include years. Instead there's a separate license file with that info.
-
Bug fixes.
-
Added AtomicBoolean, AtomicInteger, ClassCastException, StackoverflowError, IntBinaryOperator and IntUnaryOperator classes/interfaces.
-
Enhanced Boolean, Integer and Long comparison methods to handle also primitive values.
-
The Set interface is now completely defined .
-
Changed all functional interfaces to use a call signature, which makes it easier using closures as such an interface. No need for the creation functions anymore.
-
Started adding null pointer exceptions for null parameters in certain places. More to come probably.
-
Added a number of methods in some classes which are used in the tests.
-
Made java.util.Comparator a real functional interface (alike).
-
Added decorators for org.testng.annotation.Test and .DataProvider.
-
Added more code for the TestNG functionality. That included extending the test decorators to support more parameters (description. enabled, timeout) and support of data providers.
-
For better integration with Jest an own matcher was added to compare Java objects.
-
Improved the TestNG decorators to accept expected exceptions and different data providers (arrays vs. iterators).
-
Added java.lang.ref.Reference and java.lang.ref.WeakReference classes + documentation.
-
Added java.util.function.BiFunction + documentation.
-
Added java.lang.ArrayStoreException + documentation.
-
Removed all java.lang.String references from java.lang.Throwable, as that created a (new) circular dependency (when some exception handling was added to the string class). Instead TS strings are used in Throwable.
-
Added default methods of the java.util.Map interface + some more static methods.
-
Added implementation for the @OverRide decorator.
-
Added JDK HashMap unit tests.