aeson-utils: aeson-0.9 compatibility package

Adam Bergmark adam at
Mon May 25 22:13:09 UTC 2015

Hi folks,

aeson-0.9 was released today. It changes the behavior of `decode` and
`eitherDecode`: They now both allow atomic values on the top level.
Previously the behavior was inconsistent, `encode 1 = "1"` but `decode "1"
:: Maybe Int = Nothing`.

aeson-utils[1] has the functions `decodeV` and `eitherDecodeV` that work
like aeson-0.9's `decode` and `eitherDecode` respectively, also with older
aeson versions. If you want to stay backwards compatible without having
varying semantics based on dependencies, check it out!


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the Libraries mailing list