Changelog for unbound-generics-0.3.4
0.3.4
- Bump
containersupper bound to support0.6. (GHC 8.6.1 support) Thanks Christiaan Baaij.
0.3.3
- Bump
exceptionsupper bound to support0.10.0
0.3.2
- Bump
deepseq >= 1.4.0.0remove benchmark dependency ondeepseq-generics - Tested with GHC 8.4.1
- Tested with GHC 8.2.2
- Compile with
-Wcompat - Add
Semigroupinstances for all types that were previouslyMonoidinstances - Added more examples to the examples/ directory
- Added "exceptions" dependency and
MonadThrow,MonadCatch,MonadMaskinstances forFreshMTandLFreshMT. Thanks Alex McKenna.
0.3.1
- Tested with GHC 8.0.1
- Removed
Generic bconstraint fromSubst b (Name a)instance.
0.3
- Change types of
openandcloseto takeNthPatFindandNamePatFindinstead of generic patterns, update call sites. - Add newtype wrappers and Monoid instances for
NthPatFindandNamePatFind - Change
isTermto returnAllinstead ofBool
0.2
-
Incorporating some of the extras/oversights from clash-lib Unbound.Generics.LocallyNameless.Extra
- Make
Embedan instance ofOrd NFDatainstances (see below)
- Make
-
Re-implement
freshen'andgfreshenusing a free monad to give GHC a chance to inline it all away. This changes the type ofgfreshen. Major version bump.- Expose
FFM,liftFFMandretractFFM
- Expose
-
Provide
NFDatainstances for all the combinators. Depend on 'deepseq' -
Start benchmarking some of the operations (particularly
unbind).
0.1.2.1
- Fix ghc-7.10 build.
- Haddock cleanup.
0.1.2
-
Added
IsEmbedtypeclass- Depend on 'profunctors'
-
Changed
embedandunembedto work over anyIsEmbedtype. -
Added
Shifttype for shifting the scope of embedded terms out one level.
0.1.1
- Added
isNullDisjointSetfunction. - Implement a TH
makeClosedAlphasplice for constructing trivial leaf instances.
0.1
-
Add
acomparefunctiona andacompare'method toAlphatypeclass. (christiaanb)Handwritten
Alphainstances will need to define this additional method now. Major version bump.
0.0.3
-
Add 'name2Integer' method (christiaanb)
-
Export internal type-directed
gaeq,gopen,gclose, etc functions fromUnbound.Generics.LocallyNameless.Alpha.Allows definitions like:
instance Alpha Term where aeq' _ (Prim t1 _dk1) (Prim t2 _dk2) = t1 == t2 aeq' c t1 t2 = gaeq c (from t1) (from t2)
0.0.2.1
- Unconditionally add ErrorT and ExceptT instances using transformers-compat (bergmark)
0.0.2
-
Add 'Rec' pattern and 'TRec' term combinators.
-
Alpha instance for '()'
0.0.1
-
Add 'lunbind2' function.
-
Doc updates.
-
Switch from 'HUnit' to 'Tasty' for testing.
0.0.0.90
- Initial (re-)implementation effort.