diff --git a/snap-core.cabal b/snap-core.cabal
--- a/snap-core.cabal
+++ b/snap-core.cabal
@@ -1,5 +1,5 @@
 name:           snap-core
-version:        0.9.2.1
+version:        0.9.2.2
 synopsis:       Snap: A Haskell Web Framework (core interfaces and types)
 
 description:
@@ -93,6 +93,7 @@
 
   if flag(portable) || os(windows)
     cpp-options: -DPORTABLE
+    build-depends: old-locale >= 1 && <2
   else
     c-sources: cbits/timefuncs.c
     include-dirs: cbits
@@ -143,15 +144,13 @@
     HUnit                     >= 1.2     && < 2,
     MonadCatchIO-transformers >= 0.2.1   && < 0.4,
     mtl                       >= 2.0     && < 2.2,
-    old-locale                >= 1       && < 2,
     random                    >= 1       && < 2,
     regex-posix               >= 0.95    && < 1,
     text                      >= 0.11    && < 0.12,
     time                      >= 1.0     && < 1.5,
-    transformers              >= 0.2     && < 0.4,
     unix-compat               >= 0.2     && < 0.5,
     unordered-containers      >= 0.1.4.3 && < 0.3,
-    vector                    >= 0.6     && < 0.10,
+    vector                    >= 0.6     && < 0.11,
     zlib-enum                 >= 0.2.1   && < 0.3
 
   extensions:
diff --git a/test/snap-core-testsuite.cabal b/test/snap-core-testsuite.cabal
--- a/test/snap-core-testsuite.cabal
+++ b/test/snap-core-testsuite.cabal
@@ -50,9 +50,9 @@
     text                       >= 0.11     && <0.12,
     time,
     transformers,
-    unix-compat                >= 0.2      && <0.4,
+    unix-compat                >= 0.2      && <0.5,
     unordered-containers       >= 0.1.4.3  && <0.3,
-    vector                     >= 0.6      && <0.10,
+    vector                     >= 0.6      && <0.11,
     zlib,
     zlib-enum                  >= 0.2.1    && <0.3
 
