Changelog for generic-data-0.7.0.0
0.7.0.0
- Changed
Monoidinstance forGenerically, to be compatible with users' non-generic instances ofSemigroup. Thanks to yairchu. - Add
gcoerce,gcoerceBinop.
0.6.0.1
- Fix derivation of
Show1for(:.:)
0.6.0.0
- Add
Surgerynewtype for DerivingVia Derecordify,Typeage,RenameFields,RenameConstrs,OnFieldsare no longer type families, but defunctionalized symbols to be applied usingGSurgery.
0.5.0.0
- Specialize
onDatatoData - Add some instances for
U1andV1inMicrosurgery - Add
OnFieldsandDOnFieldssurgeries ("higher-kindification")
0.4.0.0
-
Created
Microsurgerymodule. Initial set of surgeries:DerecordifyTypeageRenameFields,RenameConstrs- Some doc about using generic-lens for surgeries
0.3.0.0
- Add generic implementations of
enumFrom,enumFromThen,enumFromTo,enumFromThenTo. They are actually required to be explicit for correctEnuminstances. Thanks to Topsii. - Parameterize
GEnumby a type-level option, and addFiniteEnumoption to allowEnumto be derived for composite types. Thanks to Topsii.
0.2.0.0
- Remove
Generic.Data.Types.Map - Add
Generic.Data.Data.Types.toDataandfromData - Remove
Defunmodule (subsumed byfirst-class-familiespackage)
0.1.1.0
- Add
gconIndex - Interface for constructor tags
- Type-level
Metaaccessors - Add basic
Newtypefunctions
0.1.0.0
Released generic-data