Haskell Packages
All these packages are tested to work on GHC 8.6.5–9.10.1 without generating any warnings, and some are still tested to work as far back as 8.0.2. I follow the PVP, so you can rely on that for setting upper bounds on compatible versions. Additionally, any changes in the fourth decimal place of the version numbers is just a packaging thing, no real effects on code.
- bytestring-lexing
— Parse and produce literals efficiently from strict or lazy bytestrings.
- bytestring-trie
— Efficient map from strings to values.
- cabal-ffihugstest
— Debug Cabal’s interaction with ffihugs.
- data-fin
— Finite totally ordered sets.
- data-or
— A data type for non-exclusive disjunction.
- exact-combinatorics
— Efficient exact computation of combinatoric functions.
- list-extras
— Common not-so-common functions for lists.
- logfloat
— Log-domain floating point numbers.
- pointless-fun
— Some common point-free combinators.
- prelude-safeenum
— A redefinition of the Prelude’s Enum class in order to render it safe.
- stm-chans
— Additional types of channels for STM.
- unification-fd
— Simple generic unification algorithms.
- unix-bytestring
— Unix/Posix-specific functions for ByteStrings.