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.0
+version:             0.3.1
 synopsis:            Obtain homogeneous values from arbitrary values, transforming or culling data
 description:
     This package provides SYB shape support: generic mapping to
@@ -117,17 +117,16 @@
   ghc-options: -optP-Wundef -fno-warn-overlapping-patterns -rtsopts -threaded
   build-depends:
 -- XXX VERY BAD!!! (overconstrained)
----                       base >=4.6 && <4.7
-                          base >= 4.0 && < 5.0
-                     , syb
-                     , ghc
---                   , ghc-paths
-                     , ghc-syb-utils
-                     , sai-shape-syb
+---                    base >=4.6 && <4.7
+                       base == 4.*
+
+                     , syb <= 0.4.2
+                     , ghc >= 7.6.3 && < 7.9
+--                   , ghc-paths == 0.1.*
+                     , ghc-syb-utils == 0.2.*
                      -- XXX only for testing (to make a Data.Map)
-                     , containers
-                     -- version constraint only b/c not online here...
-                     , HUnit
+                     , containers == 0.5.*
+                     , HUnit == 1.2.*
   hs-source-dirs:      tests
   default-language:    Haskell2010
 
