diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Revision history for polyvariadic
 
+## 0.3.0.4  -- 2020-02-04
+
+* Enabled Safe Haskell
+
 ## 0.3.0.3  -- 2017-04-19
 
 * Fixed infinite loop on apply and apply'
diff --git a/polyvariadic.cabal b/polyvariadic.cabal
--- a/polyvariadic.cabal
+++ b/polyvariadic.cabal
@@ -1,42 +1,45 @@
--- Initial polyvariadic.cabal generated by cabal init.  For further 
--- documentation, see http://haskell.org/cabal/users-guide/
-
+cabal-version:       >=1.10
 name:                polyvariadic
-version:             0.3.0.3
+version:             0.3.0.4
 synopsis:            Creation and application of polyvariadic functions
 description:         Creation and application of polyvariadic functions, see the docs for usage and examples
 homepage:            https://github.com/fgaz/polyvariadic
 license:             BSD3
 license-file:        LICENSE
 author:              Francesco Gazzetta
-maintainer:          francygazz@gmail.com
-copyright:           (C) Francesco Gazzetta 2017
+maintainer:          Francesco Gazzetta <fgaz@fgaz.me>
+copyright:           (C) Francesco Gazzetta 2017-2020
 category:            Data
 build-type:          Simple
 extra-source-files:  ChangeLog.md
                    , README.md
-cabal-version:       >=1.10
+tested-with:         GHC == 7.8.4
+                   , GHC == 7.10.3
+                   , GHC == 8.0.2
+                   , GHC == 8.2.2
+                   , GHC == 8.4.4
+                   , GHC == 8.6.5
+                   , GHC == 8.8.2
 
 source-repository head
-  type:     git
-  location: git://github.com/fgaz/polyvariadic.git
+  type:                git
+  location:            git://github.com/fgaz/polyvariadic.git
 
 library
   exposed-modules:     Data.Accumulator, Data.Function.Polyvariadic
-  -- other-modules:       
+  default-extensions:  Safe
   other-extensions:    MultiParamTypeClasses, FlexibleInstances, CPP
-  build-depends:       base >=4.7 && <4.11
-                     , containers >=0.1 && <0.6
+  build-depends:       base >=4.7 && <4.14
+                     , containers >=0.1 && <0.7
   if !impl(ghc >= 8.0)
-    build-depends: semigroups == 0.18.*
-  -- hs-source-dirs:      
+    build-depends:     semigroups == 0.18.*
   default-language:    Haskell2010
   ghc-options:         -Wall
 
 test-suite tests
-  type: exitcode-stdio-1.0
-  build-depends: base, polyvariadic
+  type:                exitcode-stdio-1.0
+  build-depends:       base, polyvariadic
   default-language:    Haskell2010
-  main-is: Main.hs
-  hs-source-dirs: tests
+  main-is:             Main.hs
+  hs-source-dirs:      tests
 
