Skip to content

Latest commit

 

History

History
78 lines (72 loc) · 4.1 KB

CHANGELOG.md

File metadata and controls

78 lines (72 loc) · 4.1 KB

Changes by Version

v0.9.1 (2024-02-27)

  • #53 Remove CRC32 in favor of java.util.zip.CRC32
  • #52 Transition to JUnit 5
  • #51 Add UnmodifiableCompositeCollection and UnmodifiableCompositeSet
  • #50 Implement SortedSetArrayList
  • #49 Implement Comparators.HASHCODE_COMPARATOR and Comparators.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 and Dates.MAX_VALUE
  • #43 Add ObjBi<X>Predicate
  • #42 Implement Unmodifiable* alternatives to Collections.unmodifiable*
  • #41 Add UnsynchronizedGZIPOutputStream
  • #40 Add DelegateOutputStream and ObservableOutputStream
  • #39 Implement Dates.durationToString() and Dates.stringToDuration()
  • #38 Implement MultiMap
  • #37 StringPaths.canonicalize(...) mishandles '^../../'
  • #36 Implement ArrayUtil.dedupe(...) and CollectionUtil.dedupe(...)
  • #35 Externalize RetryOn as FunctionalInterface in RetryPolicy.run(...)
  • #34 Implement Shutdownable and Shutdownables
  • #33 Implement ExecutorServices.interruptAfterTimeout(...)
  • #32 Implement ExecutorServices.invokeAll(...)
  • #31 Support RetryPolicy.run(Runnable) and RetryPolicy.run(Callable)
  • #30 RetryFailureException.addSuppressed for all unique exceptions in Retry
  • #29 Implement fast CRC32 and CRC64
  • #28 ISO_8601 and ISO_1123 in SimpleDateFormats
  • #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 and BiObjBi<X>Function templates
  • #21 Implement Functions utility with and(Function...) and or(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 and org.libj.util.primitive packages.
  • Add ArrayCharSequence.
  • Prevent ArrayIndexOutOfBoundsException in Bytes.
  • Add CursorListIterator.
  • Add dropSeconds(long) and dropSeconds(Date to Dates.
  • Add iso8601ToEpochMilli and epochMilliToIso8601 to Dates.
  • Add equals, hashCode, toString to DelegateIterator
  • Improve API for subclassing Delegate* and Observable* classes.
  • Add DelegateSpliterator.
  • Add FlatArrayIterator, FlatCollectionIterator, FlatIterator, FlatIterableIterator, FlatListIterator, FlatSequentialIterator, for Iterators.flatIterator(Object[]) and Iterators.flatIterator(List<Object>).
  • Rename Combinations to Groups.
  • 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 to 0.4.2.
  • Upgrade org.libj:test:0.6.9 to 0.7.0.

v0.7.9 (2019-05-13)

  • Initial public release.