- Support for
text-2.1
.
- Support for
aeson-2.2
.
This is a breaking update that matches upstream changes to lens-aeson
. Luckily
the changes are mostly simplifications and improvements that better match the
aeson-2
API. Thanks to sjshuck
for his contributions to this release.
- Simplify class hierarchy to
AsNumber t => AsValue t
. Change the default signature of_Number
accordingly. - Move
_String
,_Bool
, and_Null
to be methods of classAsValue
. - Convert
HashMap Text
-based interfaces toKeyMap Key
. This changes the types of_Object
andkey
. - Change
Index Value
toKey
. - Require
base >= 4.9
, the same asaeson-2.*
does. - Drop dependencies on
deepseq
andunordered-containers
.
Primitive
and classAsPrimitive
.- Orphan
Ixed
instances forHashMap
andVector
.
text-2.0
support.
aeson-2.0
is now the minimum required version.
- Test suite fixed to succeed deterministically on 32-bit machines.
- Readd 7.10 support. Forgive the spam.
- Bumping bounds, cleaning code.
- Enable compilation with GHC
7.8
(base-4.7
). Only when this version ofbase
is used does our typePrimitive
lose itsHashable
instance, due to a lack ofDeriveAnyClass
. Otherwise, the API is unchanged frommicrolens-aeson-2.3.0
.
- Various fixes to dependency version bounds
- Restored original
AsJSON
and_JSON
typing - Bumped
microlens
dep max
- Complete conversion to
microlens
- All
Prism
are nowTraversal
- Fix tests to work against vector-0.11
- Documentation fixes
- No functional changes since 1.0.0.4
- Move lens upper bound to < 5 like the other packages in the family
- Module migrated from lens package to Data.Aeson.Lens
- Added
members
andvalues
- Broadened dependencies
- Repository initialized