never executed always true always false
1 {-# LANGUAGE DeriveGeneric #-}
2 module Distribution.Client.Types.SourcePackageDb (
3 SourcePackageDb (..),
4 ) where
5
6 import Distribution.Client.Compat.Prelude
7 import Prelude ()
8
9 import Distribution.Types.PackageName (PackageName)
10 import Distribution.Types.VersionRange (VersionRange)
11
12 import Distribution.Client.Types.PackageLocation (UnresolvedSourcePackage)
13 import Distribution.Solver.Types.PackageIndex (PackageIndex)
14
15 -- | This is the information we get from a @00-index.tar.gz@ hackage index.
16 --
17 data SourcePackageDb = SourcePackageDb
18 { packageIndex :: PackageIndex UnresolvedSourcePackage
19 , packagePreferences :: Map PackageName VersionRange
20 }
21 deriving (Eq, Generic)
22
23 instance Binary SourcePackageDb