fb701abf47b2e98fc69c784437be26f39722af74
[ghc.git] / libraries / template-haskell / changelog.md
1 # Changelog for [`template-haskell` package](http://hackage.haskell.org/package/template-haskell)
2
3 ## 2.11.0.0  *TBA*
4
5   * Bundled with GHC 7.12.1
6
7   * The compiler can now resolve infix operator fixities in types on its own.
8     The `UInfixT` constructor of `Type` is analoguous to `UInfixE` for expressions
9     and can contain a tree of infix type applications which will be reassociated
10     according to the fixities of the operators. The `ParensT` constructor can be
11     used to explicitly group expressions.
12
13   * Add `namePackage`
14
15   * TODO: document API changes and important bugfixes
16
17
18 ## 2.10.0.0  *Mar 2015*
19
20   * Bundled with GHC 7.10.1
21   * Remove build-dependency on `containers` package
22   * Make `Pred` a type synonym of `Type`, and deprecate `classP`/`equalP` (#7021)
23   * Add support for `LINE` pragma via `prageLineD` and `LineP`
24   * Replace `Int#` with `!Int` in `NameFlavour` constructors
25   * Derive `Generic` for TH types (#9527)
26   * Add `standaloneDerivD` (#8100)
27   * Add support for generic default signatures via `defaultSigD` (#9064)
28   * Add `Lift` instances for `()` and `Rational`
29   * Derive new `Show` and `Data` instances for `Loc`
30   * Derive `Eq` instances for `Loc`, `Info`, and `ModuleInfo`
31   * Make calling conventions available in template haskell consistent
32     with those from GHC (#9703)
33   * Add support for `-XStaticValues` via `staticE`
34   * Add `Ord` instances to TH types
35   * Merge some instances from `th-orphans` (`Ppr` instances for `Lit`
36     and `Loc` as well as `Lift` instances for numeric types
37   * Put parens around `(ty :: kind)` when pretty-printing TH syntax