Changelog for template-haskell-2.11.1.0
Changelog for template-haskell package
2.11.1.0 Jan 2017
-
Bundled with GHC 8.0.2
-
Fix pretty-printing of list comprehensions with only one statement. Previously this was rendered as
[Foo|]instead ofFoo].
2.11.0.0 May 2016
-
Bundled with GHC 8.0.1
-
The compiler can now resolve infix operator fixities in types on its own. The
UInfixTconstructor ofTypeis analoguous toUInfixEfor expressions and can contain a tree of infix type applications which will be reassociated according to the fixities of the operators. TheParensTconstructor can be used to explicitly group expressions. -
Add
namePackageandnameSpace -
Make
dataToQaanddataToExpQable to handleDatainstances whosetoConstrimplementation relies on a function instead of a data constructor (#10796) -
Add
Showinstances forNameFlavourandNameSpace -
Remove
FamilyDandFamFlavour. AddDataFamilyDandOpenTypeFamilyDas the representation of data families and open type families respectively. (#6018) -
Add
TypeFamilyHeadfor common elements ofOpenTypeFamilyDandClosedTypeFamilyD(#10902) -
The
Strictdatatype was split among different datatypes: three for writing the strictness information of data constructors' fields as denoted in Haskell source code (SourceUnpackednessandSourceStrictness, as well asBang), and one for strictness information after a constructor is compiled (DecidedStrictness).Strict,StrictTypeandVarStrictTypehave been deprecated in favor ofBang,BangTypeandVarBangType, and three functions (isStrict,isLazy, andunpack) were removed because they no longer serve any use in this new design. (#10697) -
Add
reifyConStrictnessto query a data constructor'sDecidedStrictnessvalues for its fields (#10697) -
The
ClassOpI,DataConI, andVarIconstructors no longer have aFixityfield. Instead, allFixityinformation for a givenNameis now determined through thereifyFixityfunction, which returnsJustthe fixity if there is an explicit fixity declaration for thatName, andNothingotherwise (#10704 and #11345) -
Add
MonadFail Qinstance for GHC 8.0 and later (#11661) -
TODO: document API changes and important bugfixes
-
Add support for OVERLAP(S/PED/PING) pragmas on instances
2.10.0.0 Mar 2015
- Bundled with GHC 7.10.1
- Remove build-dependency on
containerspackage - Make
Preda type synonym ofType, and deprecateclassP/equalP(#7021) - Add support for
LINEpragma viaprageLineDandLineP - Replace
Int#with!IntinNameFlavourconstructors - Derive
Genericfor TH types (#9527) - Add
standaloneDerivD(#8100) - Add support for generic default signatures via
defaultSigD(#9064) - Add
Liftinstances for()andRational - Derive new
ShowandDatainstances forLoc - Derive
Eqinstances forLoc,Info, andModuleInfo - Make calling conventions available in template haskell consistent with those from GHC (#9703)
- Add support for
-XStaticValuesviastaticE - Add
Ordinstances to TH types - Merge some instances from
th-orphans(Pprinstances forLitandLocas well asLiftinstances for numeric types - Put parens around
(ty :: kind)when pretty-printing TH syntax