I tried to do the minimum for compatibility. Since fail is explicitly called in various places, several Monad constraints had to be promoted to MonadFail. This could be considered a breaking change, although the current MonadFail is effectively the old Monad.
I also note there are various #if __GLASGOW_HASKELL__ < 710 sprinkled throughout. I somewhat doubt this package will still build on GHC 7, so those blocks can probably be dropped now.
The issue is the
MonadFail
changes.I tried to do the minimum for compatibility. Since
fail
is explicitly called in various places, severalMonad
constraints had to be promoted toMonadFail
. This could be considered a breaking change, although the currentMonadFail
is effectively the oldMonad
.I also note there are various
#if __GLASGOW_HASKELL__ < 710
sprinkled throughout. I somewhat doubt this package will still build on GHC 7, so those blocks can probably be dropped now.