scotty v0.12 Release Notes

    • Provide MonadReader and MonadState instances for ActionT.
    • โž• Add HTTP Status code as a field to ActionError, and add a sister function to raise, raiseStatus. This makes throwing a specific error code and exiting much cleaner, and avoids the strange defaulting to HTTP 500. This will make internal functions easier to implement with the right status codes 'thrown', such as jsonData.
    • Correct http statuses returned by jsonData (#228).
    • ๐Ÿ‘ Better error message when no data is provided to jsonData (#226).
    • โž• Add Semigroup and Monoid instances for ActionT and ScottyT
    • ScottyT: Use strict StateT instead of lazy
    • ๐Ÿ– Handle adjacent slashes in the request path as one (thanks @SkyWriter)