v0.9.1 (2024-02-27)
- #53 Remove
CRC32
in favor ofjava.util.zip.CRC32
- #52 Transition to JUnit 5
- #51 Add
UnmodifiableCompositeCollection
andUnmodifiableCompositeSet
- #50 Implement
SortedSetArrayList
- #49 Implement
Comparators.HASHCODE_COMPARATOR
andComparators.IDENTITY_HASHCODE_COMPARATOR
- #48 Implement
Dates.currentTimeMins()
v0.9.0 (2023-09-20)
- #47 Implement
DiscreteTopology
- #46 Support boolean in primitive collections
- #45 Add
Dates.MIN_VALUE
andDates.MAX_VALUE
- #43 Add
ObjBi<X>Predicate
- #42 Implement
Unmodifiable*
alternatives toCollections.unmodifiable*
- #41 Add
UnsynchronizedGZIPOutputStream
- #40 Add
DelegateOutputStream
andObservableOutputStream
- #39 Implement
Dates.durationToString()
andDates.stringToDuration()
- #38 Implement
MultiMap
- #37
StringPaths.canonicalize(...)
mishandles '^../../' - #36 Implement
ArrayUtil.dedupe(...)
andCollectionUtil.dedupe(...)
- #35 Externalize
RetryOn
asFunctionalInterface
inRetryPolicy.run(...)
- #34 Implement
Shutdownable
andShutdownables
- #33 Implement
ExecutorServices.interruptAfterTimeout(...)
- #32 Implement
ExecutorServices.invokeAll(...)
- #31 Support
RetryPolicy.run(Runnable)
andRetryPolicy.run(Callable)
- #30
RetryFailureException.addSuppressed
for all unique exceptions inRetry
- #29 Implement fast
CRC32
andCRC64
- #28
ISO_8601
andISO_1123
inSimpleDateFormats
- #27 Support override of
equals(Object,Object)
test - #26 Implement
Zip
enum - #25 Implement
ArrayUtil.shift(...)
- #24 Add
ArrayUtil.subArray(...)
overloads - #22 Add
BiObj<X>Function
andBiObjBi<X>Function
templates - #21 Implement
Functions
utility withand(Function...)
andor(Function...)
- #20 Make
RetryFailureException
a checked exception - #19 Implement
ConcurrentNullHashMap
- #18 Transition to GitHub Actions
- #17
StringPaths.getParent(path)
should return null in case of bare scheme - #16 Add
Iterators.toEnumeration()
v0.8.1 (2020-05-23)
- Add template generated rules for classes in
org.libj.util.function
andorg.libj.util.primitive
packages. - Add
ArrayCharSequence
. - Prevent
ArrayIndexOutOfBoundsException
inBytes
. - Add
CursorListIterator
. - Add
dropSeconds(long)
anddropSeconds(Date
toDates
. - Add
iso8601ToEpochMilli
andepochMilliToIso8601
toDates
. - Add
equals
,hashCode
,toString
toDelegateIterator
- Improve API for subclassing
Delegate*
andObservable*
classes. - Add
DelegateSpliterator
. - Add
FlatArrayIterator
,FlatCollectionIterator
,FlatIterator
,FlatIterableIterator
,FlatListIterator
,FlatSequentialIterator
, forIterators.flatIterator(Object[])
andIterators.flatIterator(List<Object>)
. - Rename
Combinations
toGroups
. - Add
Groups.permute()
. - Add
Iterables.singleton(Object)
. - Add
Locales.fromRFC1766(String)
. - Improve handling of
InvocationTargetException
. - Add
SimpleDateFormats
. - Add generic exception to
RetryPolicy
. - Improve tests.
- Improve javadocs.
v0.8.0 (2019-07-21)
- Add
ThrowingBiFunction
. - Add
ThrowingBiPredicate
. - Add
ThrowingRunnable
. - Add
ThrowingSupplier
. - Add
Strings#isLowerCase(CharSequence)
. - Add
Strings#isUpperCase(CharSequence)
. - Fix edge-cases in
Identifiers
. - Upgrade
org.libj:logging:0.4.1
to0.4.2
. - Upgrade
org.libj:test:0.6.9
to0.7.0
.
v0.7.9 (2019-05-13)
- Initial public release.