specify "cabal-version: >= 1.6" since 'source-repository' section is new in Cabal 1.6.
resolve ambiguous occurrence of 'catch' on GHC 7.4.2.

It could refer to either `Prelude.catch' (originally defined in `System.IO.Error')
or `Control.Exception.catch' (originally defined in `Control.Exception.Base').