- Support
GHC-9.10.
- Support
GHC-9.6andmtl-2.3, drop support ofGHC-8.8.
- Support
GHC-9.0,GHC-9.2andGHC-9.4, drop support forGHC-8.6or earlier.
- Added two properties for each:
foldMapFree,foldNatFreeandfoldNatFree2. - Added default implementations of
codom/forget,codom1/forgetandcodom2/forget2, what simplifies writting instances. - Changed internal representation of FreeAbelianSemigroup: use Natural
- removed
natural-numberdependency and useNumeric.Natural.Naturalinstead. - Applicative instance for
FreeMAction. - Added
Free1type. - Removed
constraintsdependency. - Renamed
Data.Semigroup.SemiLatticetoData.Semigroup.Semilattice, alsoFreeSemiLatticerenamed toFreeSemilattice. - various optimisation (rewrite rules & inline pragmas)
- Enhanced documentation, and properly attributed fix in ChangeLog.
Data.Group.Free.normalizeandData.Group.Free.normalizeLare not bothO(n), but the former is implemented using the latter (e.g. transformsDListto a list), by Justin Le (https://github.com/mstsg)
- Poly kinded
Control.Algebra.Free.FreeAlgebraandControl.Algebra.Free2.FreeAlgebra2 - removed actions (MSet, SSet), use
monoid-extrasorsemigroups-actionspackages
Num a => SSet (Sum a) aandNum a => SSet (Product a) ainstancesNum a => MSet (Sum a) aandNum a => MSet (Product a) ainstances- removed some overlapping instances for
SSetandMSet Control.Algebra.Free2module, seefree-categorypackage for applications.
- Improved documentation
FreeAlgebrarenamedprooftocodom, addedProofsmart constructorproof.FreeAlgebrainstance forIdentityfunctor- generic
Freetype DListandFreeGroupbased onDList,FreeGroupL- documentation on strictness / laziness improved
Snew type wrapper inSSet, and overlappable instance forSSet s a => SSet (S s) (Endo a)foldrFreeand friendsfoldrMSet- documented intersection with
monad-mmorphpackage.
- Breaking change: changed proofs in FreeAlgebra and FreeAlgebra1 class; now
using
FreeAlgebraandFreeAlgebra1classes let us deduce an adjunction. - Monadicity example
- Simplified
Prooftype.