diff --git a/parallel-io.cabal b/parallel-io.cabal
--- a/parallel-io.cabal
+++ b/parallel-io.cabal
@@ -1,6 +1,6 @@
 Name:               parallel-io
-Version:            0.3.3
-Cabal-Version:      >= 1.2
+Version:            0.3.4
+Cabal-Version:      >= 1.10
 Category:           Concurrency
 Synopsis:           Combinators for executing IO actions in parallel on a thread pool.
 Description:        This package provides combinators for sequencing IO actions onto a thread pool. The
@@ -35,6 +35,7 @@
     Default:        False
 
 Library
+    Default-Language: Haskell98
     Exposed-Modules:
         Control.Concurrent.ParallelIO
         Control.Concurrent.ParallelIO.Global
@@ -42,44 +43,48 @@
     Other-Modules:    
         Control.Concurrent.ParallelIO.Compat
     
-    Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.1
+    Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.3
 
 Executable benchmark
+    Default-Language: Haskell98
     Main-Is:        Control/Concurrent/ParallelIO/Benchmark.hs
     
     if !flag(benchmark)
         Buildable:  False
     else
-        Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.1,
+        Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.3,
                         time >= 1
     
         Ghc-Options:    -threaded
 
 Executable tests
+    Default-Language: Haskell98
     Main-Is:        Control/Concurrent/ParallelIO/Tests.hs
     
     if !flag(tests)
         Buildable:  False
     else
-        Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.1,
+        Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.3,
                         test-framework >= 0.1.1, test-framework-hunit >= 0.1.1, HUnit >= 1.2 && < 2
     
         Ghc-Options:    -threaded -rtsopts
 
 Executable fuzz
+    Default-Language: Haskell98
     Main-Is:        Control/Concurrent/ParallelIO/Fuzz.hs
 
     if !flag(fuzz)
         Buildable:  False
     else
-        Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.1
+        Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.3
 
         Ghc-Options:    -threaded -rtsopts
 
 Executable fuzz-seq
+    Default-Language: Haskell98
     Main-Is:        Control/Concurrent/ParallelIO/Fuzz.hs
 
     if !flag(fuzz)
         Buildable:  False
     else
-        Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.1
+        Build-Depends:  base >= 4 && < 5, extensible-exceptions > 0.1.0.1, containers >= 0.2 && < 0.6, random >= 1.0 && < 1.3
