- Loosen version bounds
- Support GHC 9.8
- Remove dependency on
th-extras
. We were just using a reexport (under a different name) of something fromth-abstractions
anyways. - Support GHC 9.0
- Support for GHC 8.10
- Support for aeson 1.5.*
- Fix #21: deriveJSONGADT requires
toJSON
andparseJSON
to be in scope - Fix #25: Test suite does not compile (on GHC 8.10)
- Support for GHC 8.8
- Do a better job determining which variables are rigid when looking for instances
- Unify discovered instance head with argument type and make the same substitution in the context that constrains the instance we're writing
- Add version bounds to cabal file
- Drop markdown-unlit in favor of "Bird"-style LHS to avoid some cross-compilation issues.
- Extend type variable substitution to handle all current cases in template-haskell.
- Better deal with data constructors having an index that is polymorphic, but can be determined from the other type parameters.
- Handle data constructors that are constrained by type classes.
- Add changelog
- Add option to modify constructor tag in derived JSON
- Add test suite