universum v1.0.0 Release Notes

    • #90: Improve project structure.
    • #89: Add export of Universum.Nub module to Universum.
    • ➕ Add listToMaybe to Universum.Monad.Reexport.
    • #81: Make putText and putLText to be versions of putStr. Add putTextLn and putLTextLn -- versions of putStrLn.
    • #5: Add safe versions of head, tail, init, last functions for NonEmpty list. Old head (which returns Maybe) is renamed to safeHead. Reexports from safe are removed.
    • ✂ Remove unsnoc (this function is very slow and shouldn't be used).
    • #88: Add HasCallStack => to error and undefined functions.
    • #58: Make Element type family be associated type family. Remove {-# OVERLAPPABLE #-} instance for ToList and Container. Add default instances for basic types. Remove WrappedList newtype because it's not needed anymore. Remove NontrivialContainer constraint alias.
    • #56: Make elem and notElem faster for Set and HashSet by introducing ElementConstraint associated type family.
    • ✂ Remove Unsafe module. Though, see issue #128 for disuccion regarding possible return of this module.