diff --git a/sai-shape-syb.cabal b/sai-shape-syb.cabal
--- a/sai-shape-syb.cabal
+++ b/sai-shape-syb.cabal
@@ -1,6 +1,6 @@
 
 name:                sai-shape-syb
-version:             0.3.1
+version:             0.3.2
 synopsis:            Obtain homogeneous values from arbitrary values, transforming or culling data
 description:
     This package provides SYB shape support: generic mapping to
@@ -63,14 +63,13 @@
   -- other-modules:       
   -- other-extensions:    
   build-depends:
-                       base >= 4.0 && < 5.0
--- XXX VERY BAD!!! (overconstrained)
---                     base ==4.6.*
-                     , syb
-                     , ghc
-                     , ghc-syb-utils
+                       base == 4.*
+                     , syb <= 0.4.2
+                     , ghc >= 7.6.3 && < 7.9
+--                   , ghc-paths == 0.1.*
+                     , ghc-syb-utils == 0.2.*
   if flag(USE_DATA_TREE)
-    build-depends: containers
+    build-depends: containers == 0.5.*
   hs-source-dirs:      src
   default-language:    Haskell2010
 --   if flag(PROFILE)
@@ -116,8 +115,6 @@
     cpp-options: -DUSE_DATA_TREE=0
   ghc-options: -optP-Wundef -fno-warn-overlapping-patterns -rtsopts -threaded
   build-depends:
--- XXX VERY BAD!!! (overconstrained)
----                    base >=4.6 && <4.7
                        base == 4.*
 
                      , syb <= 0.4.2
