λ v3.3.0 Release Notes

Release Date: 2019-02-20 // about 5 years ago
  • ➕ Added

    • 🔀 MergeMaps, a Monoid on Map formed by Map#merge
    • CheckedEffect is now a CheckedFn1
    • CheckedSupplier is now a CheckedFn1
    • CheckedFn1 now overrides all possible methods with covariant return type
    • MapLens#asCopy has overload taking copy function
    • MapLens#valueAt has overload taking copy function
    • SortWith for sorting an Iterable given a Comparator over its elements
    • IO#externallyManaged, for supplying an IO with externally-managed futures
    • ✅ test jar is now published
    • Monad#join static alias for flatMap(id())
    • Effect#effect static factory method taking Fn1
    • IO#unsafePerformAsyncIO overloads for running IOs asynchronously
    • IOs automatically encode parallelism in composition
    • IO#exceptionally for recovering from failure during IO operation
    • Optic, a generic supertype for all profunctor optics

    🛠 Fixed

    • issue where certain ways to compose Effects unintentionally nullified the effect

    ✂ Removed

    • 🚀 AddAll semigroup, deprecated in previous release
    • 🚀 Dyadic Either#flatMap(), deprecated in previous release