diff --git a/repa-examples.cabal b/repa-examples.cabal
--- a/repa-examples.cabal
+++ b/repa-examples.cabal
@@ -1,11 +1,11 @@
 Name:                repa-examples
-Version:             3.4.1.2
+Version:             3.4.2.0
 License:             BSD3
 License-file:        LICENSE
 Author:              The DPH Team
 Maintainer:          Ben Lippmeier <benl@ouroborus.net>
 Build-Type:          Simple
-Cabal-Version:       >=1.6
+Cabal-Version:       >=1.10
 Stability:           experimental
 Category:            Data Structures
 Homepage:            http://repa.ouroborus.net
@@ -25,12 +25,15 @@
 
 Executable repa-canny
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , repa-algorithms      == 3.4.1.*
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
+      , vector
 
   Main-is: examples/Canny/src-repa/Main.hs
   hs-source-dirs: examples/Canny/src-repa .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -39,22 +42,23 @@
         -fmax-simplifier-iterations=20
         -fsimplifier-phases=3
         -fno-liberate-case
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-mmult
   Build-depends:
-        base                 >= 4.8 && < 4.13
+        base                 >= 4.8 && < 4.21
       , random               == 1.1.*
-      , repa                 == 3.4.1.*
-      , repa-algorithms      == 3.4.1.*
-      , repa-io              == 3.4.1.*
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
 
   Main-is: examples/MMult/src-repa/Main.hs
   other-modules: Solver
   hs-source-dirs: examples/MMult/src-repa .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -65,21 +69,23 @@
         -fno-liberate-case
         -funfolding-use-threshold100
         -funfolding-keeness-factor100
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-laplace
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , repa-io              == 3.4.1.*
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
       , template-haskell
 
   Main-is: examples/Laplace/src-repa/Main.hs
   other-modules: SolverGet SolverStencil
   hs-source-dirs: examples/Laplace/src-repa .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -88,20 +94,21 @@
         -fmax-simplifier-iterations=20
         -fsimplifier-phases=3
         -fno-liberate-case
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-fft2d
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , repa-algorithms      == 3.4.1.*
-      , repa-io              == 3.4.1.*
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
 
   Main-is: examples/FFT/FFT2d/src-repa/Main.hs
   hs-source-dirs: examples/FFT/FFT2d/src-repa .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -112,20 +119,21 @@
         -fno-liberate-case
         -funfolding-use-threshold100
         -funfolding-keeness-factor100
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-fft2d-highpass
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , repa-algorithms      == 3.4.1.*
-      , repa-io              == 3.4.1.*
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
 
   Main-is: examples/FFT/HighPass2d/src-repa/Main.hs
   hs-source-dirs: examples/FFT/HighPass2d/src-repa .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -136,19 +144,21 @@
         -fno-liberate-case
         -funfolding-use-threshold100
         -funfolding-keeness-factor100
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-fft3d-highpass
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , repa-algorithms      == 3.4.1.*
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
 
   Main-is: examples/FFT/HighPass3d/src-repa/Main.hs
   hs-source-dirs: examples/FFT/HighPass3d/src-repa .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -159,20 +169,22 @@
         -fno-liberate-case
         -funfolding-use-threshold100
         -funfolding-keeness-factor100
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-blur
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , repa-algorithms      == 3.4.1.*
-      , vector               >= 0.11 && < 0.13
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
+      , vector               >= 0.11 && < 0.14
 
   Main-is: examples/Blur/src-repa/Main.hs
   hs-source-dirs: examples/Blur/src-repa .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -183,20 +195,22 @@
         -fno-liberate-case
         -funfolding-use-threshold100
         -funfolding-keeness-factor100
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-sobel
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , repa-algorithms      == 3.4.1.*
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
 
   Main-is: examples/Sobel/src-repa/Main.hs
   other-modules: Solver
   hs-source-dirs: examples/Sobel/src-repa .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -207,18 +221,20 @@
         -fno-liberate-case
         -funfolding-use-threshold100
         -funfolding-keeness-factor100
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-volume
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , repa-io              == 3.4.1.*
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , repa-algorithms      >= 3.4 && < 3.5
+      , repa-io              >= 3.4 && < 3.5
 
   Main-is: examples/Volume/Main.hs
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -229,19 +245,20 @@
         -fno-liberate-case
         -funfolding-use-threshold100
         -funfolding-keeness-factor100
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 
 Executable repa-unit-test
   Build-depends:
-        base                 >= 4.8 && < 4.13
-      , repa                 == 3.4.1.*
-      , QuickCheck           >= 2.8 && < 2.12
+        base                 >= 4.8 && < 4.21
+      , repa                 >= 3.4 && < 3.5
+      , QuickCheck           >= 2.8 && < 2.16
 
   Main-is: examples/UnitTesting/UnitTesting.hs
   hs-source-dirs: examples/UnitTesting .
+  default-language: Haskell2010
   ghc-options:
         -rtsopts
         -threaded
@@ -252,8 +269,8 @@
         -fno-liberate-case
         -funfolding-use-threshold100
         -funfolding-keeness-factor100
- if flag(llvm)
-  ghc-options:
+  if flag(llvm)
+    ghc-options:
         -fllvm -optlo-O3
 
 -- vim: nospell
