diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,12 @@
 Changes
 =======
 
+Version 0.10.1.2
+----------------
+
+* Improve the docs
+* Fix compatibility with GHC HEAD
+
 Version 0.10.1.1
 ----------------
 
diff --git a/Test/Tasty/Ingredients.hs b/Test/Tasty/Ingredients.hs
--- a/Test/Tasty/Ingredients.hs
+++ b/Test/Tasty/Ingredients.hs
@@ -45,14 +45,20 @@
 -- That's all you need to know from an (advanced) user perspective. Read
 -- on if you want to create a new ingredient.
 --
--- There are two kinds of ingredients. 'TestReporter', if it agrees to run,
--- automatically launches tests execution.
+-- There are two kinds of ingredients.
 --
+-- The first kind is 'TestReporter'. If the ingredient that agrees to run
+-- is a 'TestReporter', then tasty will automatically launch the tests and
+-- pass a 'StatusMap' to the ingredient. All the ingredient needs to do
+-- then is to process the test results and probably report them to the user
+-- in some way (hence the name).
+--
 -- 'TestManager' is the second kind of ingredient. It is typically used for
 -- test management purposes (such as listing the test names), although it
 -- can also be used for running tests (but, unlike 'TestReporter', it has
--- to launch the tests manually).  It is therefore more general than
--- 'TestReporter'. 'TestReporter' is provided just for convenience.
+-- to launch the tests manually if it wants them to be run).  It is
+-- therefore more general than 'TestReporter'. 'TestReporter' is provided
+-- just for convenience.
 --
 -- The function's result should indicate whether all the tests passed.
 --
diff --git a/Test/Tasty/Ingredients/ConsoleReporter.hs b/Test/Tasty/Ingredients/ConsoleReporter.hs
--- a/Test/Tasty/Ingredients/ConsoleReporter.hs
+++ b/Test/Tasty/Ingredients/ConsoleReporter.hs
@@ -1,5 +1,5 @@
 -- vim:fdm=marker:foldtext=foldtext()
-{-# LANGUAGE BangPatterns, ImplicitParams, MultiParamTypeClasses, DeriveDataTypeable #-}
+{-# LANGUAGE BangPatterns, ImplicitParams, MultiParamTypeClasses, DeriveDataTypeable, FlexibleContexts #-}
 -- | Console reporter ingredient
 module Test.Tasty.Ingredients.ConsoleReporter
   ( consoleTestReporter
diff --git a/tasty.cabal b/tasty.cabal
--- a/tasty.cabal
+++ b/tasty.cabal
@@ -2,7 +2,7 @@
 --  see http://haskell.org/cabal/users-guide/
 
 name:                tasty
-version:             0.10.1.1
+version:             0.10.1.2
 synopsis:            Modern and extensible testing framework
 description:         Tasty is a modern testing framework for Haskell.
                      It lets you combine your unit tests, golden
