diff --git a/Debian/GenBuildDeps.hs b/Debian/GenBuildDeps.hs
--- a/Debian/GenBuildDeps.hs
+++ b/Debian/GenBuildDeps.hs
@@ -30,10 +30,10 @@
 import           Control.Monad (filterM, foldM)
 import           Control.Monad.State (evalState, get, modify, State)
 import           Data.Graph (Graph, Edge, Vertex, buildG, topSort, reachable, transposeG, edges, scc)
-import           Data.List
-import qualified Data.Map as Map
+import           Data.List as List (elemIndex, find, map, nub, partition, tails)
+import           Data.Map as Map (empty, findWithDefault, fromList, insert, Map, lookup)
 import           Data.Maybe
-import qualified Data.Set as Set
+import           Data.Set as Set (fromList, intersection, null, Set)
 import           Data.Tree as Tree (Tree(Node, rootLabel, subForest))
 import           Debian.Control (parseControlFromFile)
 import           Debian.Control.Policy (HasDebianControl, DebianControl, ControlFileError(..), validateDebianControl, debianSourcePackageName, debianBinaryPackageNames, debianBuildDeps, debianBuildDepsIndep)
@@ -68,7 +68,7 @@
   DepInfo { sourceName = debianSourcePackageName control
           , relations = rels
           , binaryNames = bins
-          , depSet = Set.fromList (map (\(Rel x _ _) -> x) (concat rels))
+          , depSet = Set.fromList (List.map (\(Rel x _ _) -> x) (concat rels))
           , binSet = Set.fromList bins }
 
 -- | source package name
@@ -102,7 +102,7 @@
 -- |Remove any dependencies that are designated \"relaxed\" by relaxInfo.
 relaxDeps :: RelaxInfo -> [DepInfo] -> [DepInfo]
 relaxDeps relaxInfo deps =
-    map relaxDep deps
+    List.map relaxDep deps
     where
       relaxDep :: DepInfo -> DepInfo
       relaxDep info = info {relations = filteredDependencies}
@@ -111,7 +111,7 @@
             -- this results in an empty list in an or-dep the entire dependency can
             -- be discarded.
             filteredDependencies :: Relations
-            filteredDependencies = filter (/= []) (map (filter keepDep) (relations info))
+            filteredDependencies = filter (/= []) (List.map (filter keepDep) (relations info))
             keepDep :: Relation -> Bool
             keepDep (Rel name _ _) = not (relaxInfo (sourceName info) name)
 
@@ -143,21 +143,21 @@
     case partition (\ x -> reachable hasDep x == [x]) verts of
       -- None of the packages are buildable, return information
       -- about how to break this build dependency cycle.
-      ([], _) -> CycleInfo {depPairs = map ofEdge $ head $ (allCycles hasDep)}
+      ([], _) -> CycleInfo {depPairs = List.map ofEdge $ head $ (allCycles hasDep)}
       -- We have some buildable packages, return them along with
       -- the list of packages each one directly blocks
       (allReady, blocked) ->
-          BuildableInfo { readyTargets = map (makeReady blocked allReady) allReady
-                        , allBlocked = map ofVertex blocked }
+          BuildableInfo { readyTargets = List.map (makeReady blocked allReady) allReady
+                        , allBlocked = List.map ofVertex blocked }
     where
       makeReady :: [Vertex] -> [Vertex] -> Vertex -> ReadyTarget a
       makeReady blocked ready thisReady =
           let otherReady = filter (/= thisReady) ready
               (directlyBlocked, otherBlocked) = partition (\ x -> elem x (reachable isDep thisReady)) blocked in
           ReadyTarget { ready = ofVertex thisReady
-                      , waiting = map ofVertex directlyBlocked
-                      , other = map ofVertex (otherReady ++ otherBlocked) }
-      --allDeps x = (ofVertex x, map ofVertex (filter (/= x) (reachable hasDep x)))
+                      , waiting = List.map ofVertex directlyBlocked
+                      , other = List.map ofVertex (otherReady ++ otherBlocked) }
+      --allDeps x = (ofVertex x, List.map ofVertex (filter (/= x) (reachable hasDep x)))
       isDep :: Graph
       isDep = transposeG hasDep
       hasDep :: Graph
@@ -169,7 +169,7 @@
           nub (foldr f [] (tails vertPairs))
           where f :: [(Int, DepInfo)] -> [(Int, Int)] -> [(Int, Int)]
                 f [] es = es
-                f (x : xs) es = catMaybes (map (toEdge x) xs) ++ es
+                f (x : xs) es = catMaybes (List.map (toEdge x) xs) ++ es
                 toEdge :: (Int, DepInfo) -> (Int, DepInfo) -> Maybe Edge
                 toEdge (xv, xa) (yv, ya) =
                     case compareSource xa ya of
@@ -276,14 +276,15 @@
 #if 0
     | any (\rel -> isJust (find (checkPackageNameReq rel) (binaryNames p2))) (concat (relations p1)) = GT
     | any (\rel -> isJust (find (checkPackageNameReq rel) (binaryNames p1))) (concat (relations p2)) = LT
-#else
-    | not (null (Set.intersection (depSet p1) (binSet p2))) = GT
-    | not (null (Set.intersection (depSet p2) (binSet p1))) = LT
-#endif
     | otherwise = EQ
     where
       checkPackageNameReq :: Relation -> BinPkgName -> Bool
       checkPackageNameReq (Rel rPkgName _ _) bPkgName = rPkgName == bPkgName
+#else
+    | not (Set.null (Set.intersection (depSet p1) (binSet p2))) = GT
+    | not (Set.null (Set.intersection (depSet p2) (binSet p1))) = LT
+    | otherwise = EQ
+#endif
 
 compareSource' :: HasDebianControl control => control -> control -> Ordering
 compareSource' control1 control2
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,17 @@
+haskell-debian (3.88.1) unstable; urgency=low
+
+  * Make ghc-7.10.2 a required travis test
+  * Sort out the List/Map/Set imports in Debian.GenBuildDeps
+
+ -- David Fox <dsf@seereason.com>  Mon, 24 Aug 2015 10:29:00 -0700
+
+haskell-debian (3.88) unstable; urgency=low
+
+  * Improved handling of white space
+  * Speed up Debian.GenBuildDeps.buildable
+
+ -- David Fox <dsf@seereason.com>  Mon, 24 Aug 2015 06:29:29 -0700
+
 haskell-debian (3.87.2) unstable; urgency=low
 
   * Functor, Applicative, and Alternative instances for ghc-7.10
diff --git a/debian.cabal b/debian.cabal
--- a/debian.cabal
+++ b/debian.cabal
@@ -1,5 +1,5 @@
 Name:           debian
-Version:        3.88
+Version:        3.88.1
 License:        BSD3
 License-File:   debian/copyright
 Author:         David Fox <dsf@seereason.com>, Jeremy Shaw <jeremy@seereason.com>, Clifford Beshers <beshers@seereason.com>
diff --git a/debian/changelog b/debian/changelog
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+haskell-debian (3.88.1) unstable; urgency=low
+
+  * Make ghc-7.10.2 a required travis test
+  * Sort out the List/Map/Set imports in Debian.GenBuildDeps
+
+ -- David Fox <dsf@seereason.com>  Mon, 24 Aug 2015 10:29:00 -0700
+
 haskell-debian (3.88) unstable; urgency=low
 
   * Improved handling of white space
