diff --git a/hmatrix-gsl.cabal b/hmatrix-gsl.cabal
--- a/hmatrix-gsl.cabal
+++ b/hmatrix-gsl.cabal
@@ -1,22 +1,19 @@
 Name:               hmatrix-gsl
-Version:            0.18.2.0
-License:            GPL
-License-file:       LICENSE
-Author:             Alberto Ruiz
-Maintainer:         Alberto Ruiz <aruiz@um.es>
-Stability:          provisional
-Homepage:           https://github.com/albertoruiz/hmatrix
+Version:            0.19.0.0
 Synopsis:           Numerical computation
 Description:        Purely functional interface to selected numerical computations,
                     internally implemented using GSL.
-
+Homepage:           https://github.com/albertoruiz/hmatrix
+license:            GPL-3
+license-file:       LICENSE
+Author:             Alberto Ruiz
+Maintainer:         Alberto Ruiz <aruiz@um.es>
+Stability:          provisional
 Category:           Math
-tested-with:        GHC ==7.8
-
-cabal-version:      >=1.8
-
 build-type:         Simple
+cabal-version:      >=1.18
 
+
 extra-source-files: src/Numeric/GSL/gsl-ode.c
 
 flag onlygsl
@@ -33,9 +30,6 @@
     Build-Depends:      base<5, hmatrix>=0.18, array, vector,
                         process, random
 
-
-    Extensions:         ForeignFunctionInterface
-
     hs-source-dirs:     src
     Exposed-modules:    Numeric.GSL.Differentiation,
                         Numeric.GSL.Integration,
@@ -97,6 +91,8 @@
       extra-libraries: gsl
     else
       pkgconfig-depends: gsl
+
+    default-language:    Haskell2010
 
 
 source-repository head
diff --git a/src/Graphics/Plot.hs b/src/Graphics/Plot.hs
--- a/src/Graphics/Plot.hs
+++ b/src/Graphics/Plot.hs
@@ -1,3 +1,5 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Graphics.Plot
diff --git a/src/Numeric/GSL/Fitting.hs b/src/Numeric/GSL/Fitting.hs
--- a/src/Numeric/GSL/Fitting.hs
+++ b/src/Numeric/GSL/Fitting.hs
@@ -1,6 +1,8 @@
 {-# LANGUAGE CPP #-}
 {-# LANGUAGE FlexibleContexts #-}
 
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+
 {- |
 Module      :  Numeric.GSL.Fitting
 Copyright   :  (c) Alberto Ruiz 2010
diff --git a/src/Numeric/GSL/Fourier.hs b/src/Numeric/GSL/Fourier.hs
--- a/src/Numeric/GSL/Fourier.hs
+++ b/src/Numeric/GSL/Fourier.hs
@@ -1,5 +1,7 @@
 {-# LANGUAGE TypeFamilies #-}
 
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+
 {- |
 Module      : Numeric.GSL.Fourier
 Copyright   :  (c) Alberto Ruiz 2006
diff --git a/src/Numeric/GSL/Integration.hs b/src/Numeric/GSL/Integration.hs
--- a/src/Numeric/GSL/Integration.hs
+++ b/src/Numeric/GSL/Integration.hs
@@ -1,3 +1,5 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+
 {- |
 Module      :  Numeric.GSL.Integration
 Copyright   :  (c) Alberto Ruiz 2006
diff --git a/src/Numeric/GSL/Internal.hs b/src/Numeric/GSL/Internal.hs
--- a/src/Numeric/GSL/Internal.hs
+++ b/src/Numeric/GSL/Internal.hs
@@ -1,5 +1,8 @@
 {-# LANGUAGE FlexibleContexts #-}
 
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+{-# OPTIONS_GHC -fno-warn-unused-top-binds #-}
+
 -- |
 -- Module      :  Numeric.GSL.Internal
 -- Copyright   :  (c) Alberto Ruiz 2009
diff --git a/src/Numeric/GSL/Interpolation.hs b/src/Numeric/GSL/Interpolation.hs
--- a/src/Numeric/GSL/Interpolation.hs
+++ b/src/Numeric/GSL/Interpolation.hs
@@ -1,5 +1,7 @@
 {-# LANGUAGE MagicHash, UnboxedTuples #-}
 
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+
 {- |
 Module      :  Numeric.GSL.Interpolation
 Copyright   :  (c) Matthew Peddie 2015
diff --git a/src/Numeric/GSL/LinearAlgebra.hs b/src/Numeric/GSL/LinearAlgebra.hs
--- a/src/Numeric/GSL/LinearAlgebra.hs
+++ b/src/Numeric/GSL/LinearAlgebra.hs
@@ -1,3 +1,6 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+{-# OPTIONS_GHC -fno-warn-unused-top-binds #-}
+
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Numeric.GSL.LinearAlgebra
diff --git a/src/Numeric/GSL/Minimization.hs b/src/Numeric/GSL/Minimization.hs
--- a/src/Numeric/GSL/Minimization.hs
+++ b/src/Numeric/GSL/Minimization.hs
@@ -1,3 +1,5 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+
 {-# LANGUAGE FlexibleContexts #-}
 
 
diff --git a/src/Numeric/GSL/ODE.hs b/src/Numeric/GSL/ODE.hs
--- a/src/Numeric/GSL/ODE.hs
+++ b/src/Numeric/GSL/ODE.hs
@@ -1,5 +1,7 @@
 {-# LANGUAGE FlexibleContexts #-}
 
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+{-# OPTIONS_GHC -fno-warn-unused-top-binds #-}
 
 {- |
 Module      :  Numeric.GSL.ODE
diff --git a/src/Numeric/GSL/Root.hs b/src/Numeric/GSL/Root.hs
--- a/src/Numeric/GSL/Root.hs
+++ b/src/Numeric/GSL/Root.hs
@@ -1,5 +1,7 @@
 {-# LANGUAGE  FlexibleContexts #-}
 
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+
 {- |
 Module      :  Numeric.GSL.Root
 Copyright   :  (c) Alberto Ruiz 2009
diff --git a/src/Numeric/GSL/Vector.hs b/src/Numeric/GSL/Vector.hs
--- a/src/Numeric/GSL/Vector.hs
+++ b/src/Numeric/GSL/Vector.hs
@@ -1,3 +1,6 @@
+{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
+{-# OPTIONS_GHC -fno-warn-unused-top-binds #-}
+
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Numeric.GSL.Vector
