packages feed

aws-elastic-transcoder (empty) → 0.0.0.1

raw patch · 79 files changed

+3840/−0 lines, 79 filesdep +Cabaldep +QuickCheckdep +aesonsetup-changedbinary-added

Dependencies added: Cabal, QuickCheck, aeson, attempt, aws, aws-sign4, base, base64-bytestring, blaze-builder, bytestring, case-insensitive, cereal, conduit, containers, crypto-api, cryptohash, directory, failure, filepath, http-conduit, http-types, lifted-base, monad-control, mtl, old-locale, regex-compat, resourcet, safe, text, time, transformers, utf8-string, xml-conduit

Files

+ Aws/ElasticTranscoder.hs view
@@ -0,0 +1,7 @@+module Aws.ElasticTranscoder+    ( module Aws.ElasticTranscoder.Commands+    , module Aws.ElasticTranscoder.Core+    ) where++import Aws.ElasticTranscoder.Commands+import Aws.ElasticTranscoder.Core
+ Aws/ElasticTranscoder/Commands.hs view
@@ -0,0 +1,35 @@+module Aws.ElasticTranscoder.Commands+    ( module Aws.ElasticTranscoder.Commands.CreateJob+    , module Aws.ElasticTranscoder.Commands.ListJobsByPipeline+    , module Aws.ElasticTranscoder.Commands.ListJobsByStatus+    , module Aws.ElasticTranscoder.Commands.GetJob+    , module Aws.ElasticTranscoder.Commands.DeleteJob+    , module Aws.ElasticTranscoder.Commands.CreatePipeline+    , module Aws.ElasticTranscoder.Commands.ListPipelines+    , module Aws.ElasticTranscoder.Commands.GetPipeline+    , module Aws.ElasticTranscoder.Commands.UpdatePipelineStatus+    , module Aws.ElasticTranscoder.Commands.UpdatePipelineNotifications+    , module Aws.ElasticTranscoder.Commands.DeletePipeline+    , module Aws.ElasticTranscoder.Commands.TestRole+    , module Aws.ElasticTranscoder.Commands.CreatePreset+    , module Aws.ElasticTranscoder.Commands.ListPresets+    , module Aws.ElasticTranscoder.Commands.GetPreset+    , module Aws.ElasticTranscoder.Commands.DeletePreset+    ) where++import           Aws.ElasticTranscoder.Commands.CreateJob+import           Aws.ElasticTranscoder.Commands.ListJobsByPipeline+import           Aws.ElasticTranscoder.Commands.ListJobsByStatus+import           Aws.ElasticTranscoder.Commands.GetJob+import           Aws.ElasticTranscoder.Commands.DeleteJob+import           Aws.ElasticTranscoder.Commands.CreatePipeline+import           Aws.ElasticTranscoder.Commands.ListPipelines+import           Aws.ElasticTranscoder.Commands.GetPipeline+import           Aws.ElasticTranscoder.Commands.UpdatePipelineStatus+import           Aws.ElasticTranscoder.Commands.UpdatePipelineNotifications+import           Aws.ElasticTranscoder.Commands.DeletePipeline+import           Aws.ElasticTranscoder.Commands.TestRole+import           Aws.ElasticTranscoder.Commands.CreatePreset+import           Aws.ElasticTranscoder.Commands.ListPresets+import           Aws.ElasticTranscoder.Commands.GetPreset+import           Aws.ElasticTranscoder.Commands.DeletePreset
+ Aws/ElasticTranscoder/Commands/CreateJob.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.CreateJob+    ( CreateJob(..)+    , CreateJobResponse(..)+    , createJob+    , defaultJSInput+    , defaultJSOutput+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import           Data.Aeson+++-- | A brief example createJob program+-- +-- myCreateJob :: IO ()+-- myCreateJob = +--  do cfg <- Aws.baseConfiguration+--     rsp <- withManager $ \mgr -> Aws.pureAws cfg my_ets_cfg mgr $ +--                 createJob "Wildlife.wmv" "Wildlife-t.f4v" my_preset my_pipeline+--     print rsp++-- my_ets_cfg :: EtsConfiguration NormalQuery+-- my_ets_cfg = etsConfiguration HTTPS etsEndpointEu++-- my_preset :: PresetId+-- my_preset = "1351620000000-000001"++-- my_pipeline :: PipelineId+-- my_pipeline = "1359460188157-258e48"++++data CreateJob+    = CreateJob+        { cjInput      :: JSInput +        , cjOutput     :: JSOutput+        , cjPipelineId :: PipelineId+        }+    deriving (Show,Eq)++data CreateJobResponse+    = CreateJobResponse+        { cjrId         :: JobId+        , cjrInput      :: JSInput +        , cjrOutput     :: JSOutputStatus+        , cjrPipelineId :: PipelineId+        }+    deriving (Show,Eq)+++createJob :: S3Object -> S3Object -> PresetId -> PipelineId -> CreateJob+createJob inb oub pri pli = CreateJob cji cjo pli+  where+    cji = defaultJSInput  inb+    cjo = defaultJSOutput oub pri+++defaultJSInput :: S3Object -> JSInput+defaultJSInput inb = JSInput inb FRauto Rauto ARauto ABauto Cauto++defaultJSOutput :: S3Object -> PresetId -> JSOutput+defaultJSOutput oub pri = JSOutput oub "" ROTauto pri+++instance SignQuery CreateJob where++    type ServiceConfiguration CreateJob = EtsConfiguration++    signQuery CreateJob {..} = etsSignQuery EtsQuery+        { etsqMethod  = Post+        , etsqRequest = "jobs"+        , etsqQuery   = []+        , etsqBody    = Just $ toJSON $ JobSpec cjInput cjOutput cjPipelineId+        }++instance ResponseConsumer CreateJob CreateJobResponse where++    type ResponseMetadata CreateJobResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (JobSingle(JobSpecId a b c d)) = CreateJobResponse a b c d++instance Transaction CreateJob CreateJobResponse++instance AsMemoryResponse CreateJobResponse where++    type MemoryResponse CreateJobResponse = CreateJobResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/CreatePipeline.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.CreatePipeline+    ( CreatePipeline(..)+    , CreatePipelineResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import           Data.Aeson+++data CreatePipeline+    = CreatePipeline+        { cplName          :: PipelineName+        , cplInputBucket   :: S3Object+        , cplOutputBucket  :: S3Object+        , cplRole          :: IAMRole+        , cplNotifications :: Notifications+        }+    deriving (Show,Eq)++data CreatePipelineResponse+    = CreatePipelineResponse+        { cprName          :: PipelineName+        , cprInputBucket   :: S3Object+        , cprOutputBucket  :: S3Object+        , cprRole          :: IAMRole+        , cprNotifications :: Notifications+        , cprId            :: PipelineId+        , cprStatus        :: PipelineStatus+        }+    deriving (Show,Eq)++instance SignQuery CreatePipeline where++    type ServiceConfiguration CreatePipeline = EtsConfiguration++    signQuery CreatePipeline{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Post+            , etsqRequest = "pipeline"+            , etsqQuery   = []+            , etsqBody    = Just $ toJSON $ +                                Pipeline+                                    cplName +                                    cplInputBucket+                                    cplOutputBucket+                                    cplRole+                                    cplNotifications+            }++instance ResponseConsumer CreatePipeline CreatePipelineResponse where++    type ResponseMetadata CreatePipelineResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (PipelineSingle(PipelineIdStatus a b c d e f g)) = +                                            CreatePipelineResponse a b c d e f g++instance Transaction CreatePipeline CreatePipelineResponse++instance AsMemoryResponse CreatePipelineResponse where++    type MemoryResponse CreatePipelineResponse = CreatePipelineResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/CreatePreset.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.CreatePreset+    ( CreatePreset(..)+    , CreatePresetResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import           Data.Aeson+import qualified Data.Text                      as T+++data CreatePreset+    = CreatePreset+        { cptName        :: PresetName+        , cptDescription :: T.Text+        , cptContainer   :: Container+        , cptAudio       :: Audio+        , cptVideo       :: Video+        , cptThumbnails  :: Thumbnails+        }+    deriving (Show,Eq)++data CreatePresetResponse+    = CreatePresetResponse+        { cptrName        :: PresetName+        , cptrDescription :: T.Text+        , cptrContainer   :: Container+        , cptrAudio       :: Audio+        , cptrVideo       :: Video+        , cptrThumbnails  :: Thumbnails+        , cptrId          :: PresetId+        , cptrType        :: PresetType+        , cptrWarning     :: T.Text+        }+    deriving (Show,Eq)++instance SignQuery CreatePreset where++    type ServiceConfiguration CreatePreset = EtsConfiguration++    signQuery CreatePreset{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Post+            , etsqRequest = "presets"+            , etsqQuery   = []+            , etsqBody    = Just $ toJSON $ +                                Preset+                                    cptName +                                    cptDescription+                                    cptContainer+                                    cptAudio+                                    cptVideo+                                    cptThumbnails+            }++instance ResponseConsumer CreatePreset CreatePresetResponse where++    type ResponseMetadata CreatePresetResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (PresetSingle(PresetResponse a b c d e f g h i)) = +                                        CreatePresetResponse a b c d e f g h i++instance Transaction CreatePreset CreatePresetResponse++instance AsMemoryResponse CreatePresetResponse where++    type MemoryResponse CreatePresetResponse = CreatePresetResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/DeleteJob.hs view
@@ -0,0 +1,54 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.DeleteJob+    ( DeleteJob(..)+    , DeleteJobResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import qualified Data.Text                      as T+import           Data.Aeson++data DeleteJob+    = DeleteJob+        { djJob :: JobId +        }+    deriving (Show,Eq)++data DeleteJobResponse+    = DeleteJobResponse +    deriving (Show,Eq)++instance SignQuery DeleteJob where++    type ServiceConfiguration DeleteJob = EtsConfiguration++    signQuery DeleteJob {..} = etsSignQuery EtsQuery+        { etsqMethod  = Delete+        , etsqRequest = "jobs/" `T.append` _JobId djJob+        , etsqQuery   = []+        , etsqBody    = Nothing+        }++instance ResponseConsumer DeleteJob DeleteJobResponse where++    type ResponseMetadata DeleteJobResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp -> +                                                cnv <$> jsonConsumer rsp+      where+        cnv :: Value -> DeleteJobResponse+        cnv _ = DeleteJobResponse++instance Transaction DeleteJob DeleteJobResponse++instance AsMemoryResponse DeleteJobResponse where++    type MemoryResponse DeleteJobResponse = DeleteJobResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/DeletePipeline.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.DeletePipeline+    ( DeletePipeline(..)+    , DeletePipelineResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import           Data.Aeson+import           Data.Text                      as T+++data DeletePipeline+    = DeletePipeline+        { dpId :: PipelineId+        }+    deriving (Show,Eq)++data DeletePipelineResponse+    = DeletePipelineResponse +    deriving (Show,Eq)++instance SignQuery DeletePipeline where++    type ServiceConfiguration DeletePipeline = EtsConfiguration++    signQuery DeletePipeline{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Delete+            , etsqRequest = "pipelines/" `T.append` _PipelineId dpId+            , etsqQuery   = []+            , etsqBody    = Nothing+            }++instance ResponseConsumer DeletePipeline DeletePipelineResponse where++    type ResponseMetadata DeletePipelineResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv :: Value -> DeletePipelineResponse+            cnv _ = DeletePipelineResponse++instance Transaction DeletePipeline DeletePipelineResponse++instance AsMemoryResponse DeletePipelineResponse where++    type MemoryResponse DeletePipelineResponse = DeletePipelineResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/DeletePreset.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.DeletePreset+    ( DeletePreset(..)+    , DeletePresetResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import           Data.Aeson+import           Data.Text                      as T+++data DeletePreset+    = DeletePreset+        { dprId :: PresetId+        }+    deriving (Show,Eq)++data DeletePresetResponse+    = DeletePresetResponse +    deriving (Show,Eq)++instance SignQuery DeletePreset where++    type ServiceConfiguration DeletePreset = EtsConfiguration++    signQuery DeletePreset{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Delete+            , etsqRequest = "presets/" `T.append` _PresetId dprId+            , etsqQuery   = []+            , etsqBody    = Nothing+            }++instance ResponseConsumer DeletePreset DeletePresetResponse where++    type ResponseMetadata DeletePresetResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv :: Value -> DeletePresetResponse+            cnv _ = DeletePresetResponse++instance Transaction DeletePreset DeletePresetResponse++instance AsMemoryResponse DeletePresetResponse where++    type MemoryResponse DeletePresetResponse = DeletePresetResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/GetJob.hs view
@@ -0,0 +1,58 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.GetJob+    ( GetJob(..)+    , GetJobResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import qualified Data.Text                      as T+++data GetJob+    = GetJob+        { gjJob :: JobId +        }+    deriving (Show,Eq)++data GetJobResponse+    = GetJobResponse+        { gjrId         :: JobId+        , gjrInput      :: JSInput +        , gjrOutput     :: JSOutputStatus+        , gjrPipelineId :: PipelineId+        }+    deriving (Show,Eq)++instance SignQuery GetJob where++    type ServiceConfiguration GetJob = EtsConfiguration++    signQuery GetJob {..} = etsSignQuery EtsQuery+        { etsqMethod  = Get+        , etsqRequest = "jobs/" `T.append` _JobId gjJob+        , etsqQuery   = []+        , etsqBody    = Nothing+        }++instance ResponseConsumer GetJob GetJobResponse where++    type ResponseMetadata GetJobResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (JobSingle(JobSpecId a b c d)) = GetJobResponse a b c d++instance Transaction GetJob GetJobResponse++instance AsMemoryResponse GetJobResponse where++    type MemoryResponse GetJobResponse = GetJobResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/GetPipeline.hs view
@@ -0,0 +1,63 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.GetPipeline+    ( GetPipeline(..)+    , GetPipelineResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import qualified Data.Text                      as T+++data GetPipeline+    = GetPipeline+        { gplPipeline :: PipelineId +        }+    deriving (Show,Eq)++data GetPipelineResponse+    = GetPipelineResponse+        { gprName          :: PipelineName+        , gprInputBucket   :: S3Object+        , gprOutputBucket  :: S3Object+        , gprRole          :: IAMRole+        , gprNotifications :: Notifications+        , gprId            :: PipelineId+        , gprStatus        :: PipelineStatus+        }+    deriving (Show,Eq)++instance SignQuery GetPipeline where++    type ServiceConfiguration GetPipeline = EtsConfiguration++    signQuery GetPipeline{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Get+            , etsqRequest = "pipeline/" `T.append` _PipelineId gplPipeline+            , etsqQuery   = []+            , etsqBody    = Nothing+            }++instance ResponseConsumer GetPipeline GetPipelineResponse where++    type ResponseMetadata GetPipelineResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (PipelineSingle(PipelineIdStatus a b c d e f g)) = +                                            GetPipelineResponse a b c d e f g++instance Transaction GetPipeline GetPipelineResponse++instance AsMemoryResponse GetPipelineResponse where++    type MemoryResponse GetPipelineResponse = GetPipelineResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/GetPreset.hs view
@@ -0,0 +1,65 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.GetPreset+    ( GetPreset(..)+    , GetPresetResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import qualified Data.Text                      as T+++data GetPreset+    = GetPreset+        { gprPreset :: PresetId+        }+    deriving (Show,Eq)++data GetPresetResponse+    = GetPresetResponse+        { gprrName        :: PresetName+        , gprrDescription :: T.Text+        , gprrContainer   :: Container+        , gprrAudio       :: Audio+        , gprrVideo       :: Video+        , gprrThumbnails  :: Thumbnails+        , gprrId          :: PresetId+        , gprrType        :: PresetType+        , gprrWarning     :: T.Text+        }+    deriving (Show,Eq)++instance SignQuery GetPreset where++    type ServiceConfiguration GetPreset = EtsConfiguration++    signQuery GetPreset{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Get+            , etsqRequest = "presets/" `T.append` _PresetId gprPreset+            , etsqQuery   = []+            , etsqBody    = Nothing+            }++instance ResponseConsumer GetPreset GetPresetResponse where++    type ResponseMetadata GetPresetResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (PresetSingle(PresetResponse a b c d e f g h i)) = +                                            GetPresetResponse a b c d e f g h i++instance Transaction GetPreset GetPresetResponse++instance AsMemoryResponse GetPresetResponse where++    type MemoryResponse GetPresetResponse = GetPresetResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/ListJobsByPipeline.hs view
@@ -0,0 +1,79 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.ListJobsByPipeline+    ( ListJobsByPipeline(..)+    , ListJobsByPipelineResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import qualified Data.Text                      as T+import qualified Data.ByteString.Char8          as BC++data ListJobsByPipeline+    = ListJobsByPipeline+        { ljpPipelineId :: PipelineId+        , ljpAscending  :: Bool+        , ljpPageToken  :: TextOrNull+        }+    deriving (Show,Eq)++data ListJobsByPipelineResponse+    = ListJobsByPipelineResponse+        { ljprJobs          :: [JobSpecId]+        , ljprNextPageToken :: TextOrNull +        }+    deriving (Show,Eq)++instance SignQuery ListJobsByPipeline where++    type ServiceConfiguration ListJobsByPipeline = EtsConfiguration++    signQuery ListJobsByPipeline{..} = etsSignQuery EtsQuery+        { etsqMethod  = Get+        , etsqRequest = "jobsByPipeline/" `T.append` _PipelineId ljpPipelineId+        , etsqQuery   = [("Ascending",text_q $ bool_t ljpAscending)] +++                        [("pageToken",text_q pgtk) | +                                            TNText pgtk<-[ljpPageToken] ]+        , etsqBody    = Nothing+        }++instance ResponseConsumer ListJobsByPipeline ListJobsByPipelineResponse where++    type ResponseMetadata ListJobsByPipelineResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (JobList a b) = ListJobsByPipelineResponse a b++instance Transaction ListJobsByPipeline ListJobsByPipelineResponse++instance AsMemoryResponse ListJobsByPipelineResponse where++    type MemoryResponse ListJobsByPipelineResponse = ListJobsByPipelineResponse++    loadToMemory = return++text_q :: T.Text -> Maybe BC.ByteString+text_q = Just . BC.pack . T.unpack++{-+instance ResponseConsumer ListJobsByPipeline Value where++    type ResponseMetadata Value = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp -> jsonConsumer rsp++instance Transaction ListJobsByPipeline Value++instance AsMemoryResponse Value where++    type MemoryResponse Value = Value++    loadToMemory = return+-}
+ Aws/ElasticTranscoder/Commands/ListJobsByStatus.hs view
@@ -0,0 +1,63 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.ListJobsByStatus+    ( ListJobsByStatus(..)+    , ListJobsByStatusResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import qualified Data.Text                      as T+import qualified Data.ByteString.Char8          as BC++data ListJobsByStatus+    = ListJobsByStatus+        { ljsStatus    :: Status+        , ljsAscending :: Bool+        , ljsPageToken :: TextOrNull+        }+    deriving (Show,Eq)++data ListJobsByStatusResponse+    = ListJobsByStatusResponse+        { ljsrJobs          :: [JobSpecId]+        , ljsrNextPageToken :: TextOrNull +        }+    deriving (Show,Eq)++instance SignQuery ListJobsByStatus where++    type ServiceConfiguration ListJobsByStatus = EtsConfiguration++    signQuery ListJobsByStatus{..} = etsSignQuery EtsQuery+        { etsqMethod  = Get+        , etsqRequest = "jobsByStatus/" `T.append` status_t ljsStatus+        , etsqQuery   = [("Ascending",text_q $ bool_t ljsAscending)] +++                        [("pageToken",text_q pgtk) | +                                            TNText pgtk<-[ljsPageToken] ]+        , etsqBody    = Nothing+        }++instance ResponseConsumer ListJobsByStatus ListJobsByStatusResponse where++    type ResponseMetadata ListJobsByStatusResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (JobList a b) = ListJobsByStatusResponse a b++instance Transaction ListJobsByStatus ListJobsByStatusResponse++instance AsMemoryResponse ListJobsByStatusResponse where++    type MemoryResponse ListJobsByStatusResponse = ListJobsByStatusResponse++    loadToMemory = return++text_q :: T.Text -> Maybe BC.ByteString+text_q = Just . BC.pack . T.unpack
+ Aws/ElasticTranscoder/Commands/ListPipelines.hs view
@@ -0,0 +1,53 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.ListPipelines+    ( ListPipelines(..)+    , ListPipelinesResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+++data ListPipelines+    = ListPipelines+    deriving (Show,Eq)++newtype ListPipelinesResponse+    = ListPipelinesResponse+        { lprPipelines      :: [PipelineIdStatus]+        }+    deriving (Show,Eq)++instance SignQuery ListPipelines where++    type ServiceConfiguration ListPipelines = EtsConfiguration++    signQuery ListPipelines{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Get+            , etsqRequest = "pipelines"+            , etsqQuery   = []+            , etsqBody    = Nothing+            }++instance ResponseConsumer ListPipelines ListPipelinesResponse where++    type ResponseMetadata ListPipelinesResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (PipelineList pls) = ListPipelinesResponse pls++instance Transaction ListPipelines ListPipelinesResponse++instance AsMemoryResponse ListPipelinesResponse where++    type MemoryResponse ListPipelinesResponse = ListPipelinesResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/ListPresets.hs view
@@ -0,0 +1,53 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.ListPresets+    ( ListPresets(..)+    , ListPresetsResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+++data ListPresets+    = ListPresets+    deriving (Show,Eq)++newtype ListPresetsResponse+    = ListPresetsResponse+        { lprPresets      :: [PresetResponse]+        }+    deriving (Show,Eq)++instance SignQuery ListPresets where++    type ServiceConfiguration ListPresets = EtsConfiguration++    signQuery ListPresets{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Get+            , etsqRequest = "presets"+            , etsqQuery   = []+            , etsqBody    = Nothing+            }++instance ResponseConsumer ListPresets ListPresetsResponse where++    type ResponseMetadata ListPresetsResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (PresetList pls) = ListPresetsResponse pls++instance Transaction ListPresets ListPresetsResponse++instance AsMemoryResponse ListPresetsResponse where++    type MemoryResponse ListPresetsResponse = ListPresetsResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/TestRole.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.TestRole+    ( TestRole(..)+    , TestRoleResponse(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import           Data.Aeson+import           Data.Text                      as T+++data TestRole+    = TestRole+        { trInputBucket  :: S3Object+        , trOutputBucket :: S3Object+        , trRole         :: IAMRole+        , trTopics       :: [SNSTopic]+        }+    deriving (Show,Eq)++data TestRoleResponse+    = TestRoleResponse+        { trrMessages :: [T.Text]+        , trrSuccess  :: Bool+        }+    deriving (Show,Eq)++instance SignQuery TestRole where++    type ServiceConfiguration TestRole = EtsConfiguration++    signQuery TestRole{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Get+            , etsqRequest = "roleTests"+            , etsqQuery   = []+            , etsqBody    = Just $ toJSON $ +                                RoleTest+                                    trInputBucket+                                    trOutputBucket+                                    trRole+                                    trTopics+            }++instance ResponseConsumer TestRole TestRoleResponse where++    type ResponseMetadata TestRoleResponse = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (MessagesSuccess a b) = TestRoleResponse a b++instance Transaction TestRole TestRoleResponse++instance AsMemoryResponse TestRoleResponse where++    type MemoryResponse TestRoleResponse = TestRoleResponse++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/UpdatePipelineNotifications.hs view
@@ -0,0 +1,54 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.UpdatePipelineNotifications+    ( UpdatePipelineNotifications(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import           Data.Aeson+import           Data.Text                      as T+++data UpdatePipelineNotifications+    = UpdatePipelineNotifications+        { upnId            :: PipelineId+        , upnNotifications :: Notifications+        }+    deriving (Show,Eq)++instance SignQuery UpdatePipelineNotifications where++    type ServiceConfiguration UpdatePipelineNotifications = EtsConfiguration++    signQuery UpdatePipelineNotifications{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Get+            , etsqRequest = "pipelines/" `T.append` _PipelineId upnId+                                         `T.append` "/notifications"+            , etsqQuery   = []+            , etsqBody    = Just $ toJSON $ PipelineIdAndNotifications upnId upnNotifications+            }++instance ResponseConsumer UpdatePipelineNotifications UpdatePipelineNotifications +                                                                        where++    type ResponseMetadata UpdatePipelineNotifications = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (PipelineIdAndNotifications a b) = UpdatePipelineNotifications a b++instance Transaction UpdatePipelineNotifications UpdatePipelineNotifications++instance AsMemoryResponse UpdatePipelineNotifications where++    type MemoryResponse UpdatePipelineNotifications = +                                                UpdatePipelineNotifications++    loadToMemory = return
+ Aws/ElasticTranscoder/Commands/UpdatePipelineStatus.hs view
@@ -0,0 +1,52 @@+{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE TypeFamilies               #-} +{-# LANGUAGE MultiParamTypeClasses      #-} +{-# LANGUAGE OverloadedStrings          #-} ++module Aws.ElasticTranscoder.Commands.UpdatePipelineStatus+    ( UpdatePipelineStatus(..)+    ) where++import           Aws.Core+import           Aws.ElasticTranscoder.Core+import           Control.Applicative+import           Data.Aeson+import           Data.Text                      as T+++data UpdatePipelineStatus+    = UpdatePipelineStatus+        { upsId     :: PipelineId+        , upsStatus :: PipelineStatus+        }+    deriving (Show,Eq)++instance SignQuery UpdatePipelineStatus where++    type ServiceConfiguration UpdatePipelineStatus = EtsConfiguration++    signQuery UpdatePipelineStatus{..} = etsSignQuery +        EtsQuery+            { etsqMethod  = Get+            , etsqRequest = "pipelines/" `T.append` _PipelineId upsId+                                         `T.append` "/status"+            , etsqQuery   = []+            , etsqBody    = Just $ object [ "Status" .= upsStatus ]+            }++instance ResponseConsumer UpdatePipelineStatus UpdatePipelineStatus where++    type ResponseMetadata UpdatePipelineStatus = EtsMetadata++    responseConsumer _ mref = etsResponseConsumer mref $ \rsp ->+                                                    cnv <$> jsonConsumer rsp+          where+            cnv (PipelineIdAndStatus a b) = UpdatePipelineStatus a b++instance Transaction UpdatePipelineStatus UpdatePipelineStatus++instance AsMemoryResponse UpdatePipelineStatus where++    type MemoryResponse UpdatePipelineStatus = UpdatePipelineStatus++    loadToMemory = return
+ Aws/ElasticTranscoder/Core.hs view
@@ -0,0 +1,268 @@+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE OverloadedStrings          #-} +{-# LANGUAGE RecordWildCards            #-} +{-# LANGUAGE FlexibleInstances          #-} +{-# LANGUAGE DeriveDataTypeable         #-} ++module Aws.ElasticTranscoder.Core+    ( EtsQuery(..)+    , EtsConfiguration(..)+    , etsConfiguration+    , ETSEndpoint+    , etsEndpointUsEast+    , etsEndpointUsWest+    , etsEndpointUsWest2+    , etsEndpointEu+    , etsEndpointApSouthEast+    , etsEndpointApNorthEast   +    , endpoint +    , region+    , EtsError(..)+    , EtsMetadata(..)+    , etsSignQuery+    , etsResponseConsumer+    , jsonConsumer+    , module Aws.Core+    , module Aws.ElasticTranscoder.Json.Types+    ) where++import           Aws.Sign4+import           Aws.Core+import           Aws.ElasticTranscoder.Json.Types+import qualified Control.Exception              as C+import           Control.Monad+import           Control.Applicative+import           Control.Monad.IO.Class+import           Text.Printf+import           Data.String+import           Data.Monoid+import           Data.Aeson+import           Data.Time+import           Data.IORef+import           Data.Maybe+import           Data.Typeable+import qualified Data.Text                      as T+import qualified Data.Text.Encoding             as T+import qualified Data.Conduit                   as C+import qualified Data.ByteString                as B+import qualified Data.ByteString.Char8          as BC+import qualified Data.ByteString.Lazy.Char8     as LC+import qualified Network.HTTP.Conduit           as HTTP+import qualified Network.HTTP.Types             as HTTP++--import           Crypto.Hash.SHA256++data EtsQuery+    = EtsQuery+        { etsqMethod  :: Method+        , etsqRequest :: T.Text+        , etsqQuery   :: HTTP.Query+        , etsqBody    :: Maybe Value+        } deriving (Show)++data EtsConfiguration qt+    = EtsConfiguration+        { etsProtocol      :: Protocol+        , etsEndpoint      :: ETSEndpoint+        , etsPort          :: Int+        , etsDefaultExpiry :: NominalDiffTime+        }+    deriving (Show)++instance DefaultServiceConfiguration (EtsConfiguration NormalQuery) where+    defServiceConfig   = etsConfiguration HTTPS etsEndpointUsEast+    debugServiceConfig = etsConfiguration HTTP  etsEndpointUsEast++newtype ETSEndpoint = ETSEndpoint { _ETSEndpoint :: B.ByteString }+    deriving (Show)++instance IsString ETSEndpoint where+    fromString = ETSEndpoint . BC.pack++etsConfiguration :: Protocol -> ETSEndpoint -> EtsConfiguration qt+etsConfiguration pro edp = +    EtsConfiguration +        { etsProtocol      = pro+        , etsEndpoint      = edp+        , etsPort          = defaultPort pro+        , etsDefaultExpiry = 15*60+        }++etsEndpointUsEast, etsEndpointUsWest, etsEndpointUsWest2, etsEndpointEu,+                etsEndpointApSouthEast, etsEndpointApNorthEast :: ETSEndpoint++etsEndpointUsEast      = "us-east-1"+etsEndpointUsWest      = "us-west-1"+etsEndpointUsWest2     = "us-west-2"+etsEndpointEu          = "eu-west-1"+etsEndpointApSouthEast = "ap-southeast-1"+etsEndpointApNorthEast = "ap-northeast-1"+++endpoint, region :: ETSEndpoint -> B.ByteString++endpoint = \edp -> B.concat ["elastictranscoder.",region edp,".amazonaws.com"]+region   = _ETSEndpoint+++data EtsError+    = EtsError+        { etsStatusCode   :: HTTP.Status+        , etsErrorMessage :: T.Text+        }++     -- { etsError        :: B.ByteString+     -- }+    +    deriving (Show, Typeable)++instance C.Exception EtsError+++data EtsMetadata+    = EtsMetadata +        { etsMAmzId2    :: Maybe T.Text+        , etsMRequestId :: Maybe T.Text+        }+    deriving (Show, Typeable)++instance Monoid EtsMetadata where+    mempty        = EtsMetadata Nothing Nothing+    mappend m1 m2 = EtsMetadata (a1 `mplus` a2) (r1 `mplus` r2)+      where+        EtsMetadata a1 r1 = m1+        EtsMetadata a2 r2 = m2++instance Loggable EtsMetadata where+    toLogText (EtsMetadata id2 rid) = +        "S3: request ID=" +                `mappend` fromMaybe "<none>" rid+                `mappend` ", x-amz-id-2=" +                `mappend` fromMaybe "<none>" id2+++etsSignQuery :: EtsQuery -> EtsConfiguration qt -> SignatureData -> SignedQuery+etsSignQuery EtsQuery{..} EtsConfiguration{..} SignatureData{..} =+    SignedQuery+        { sqMethod        = etsqMethod+        , sqProtocol      = etsProtocol+        , sqHost          = endpoint etsEndpoint+        , sqPort          = etsPort+        , sqPath          = pth+        , sqQuery         = etsqQuery+        , sqDate          = Just signatureTime+        , sqAuthorization = Just aut +        , sqBody          = HTTP.RequestBodyLBS <$> lbd+        , sqStringToSign  = sts                 -- NB for debugging only+        , sqContentType   = ctp+        , sqContentMd5    = Nothing+        , sqAmzHeaders    = []+        , sqOtherHeaders  = hdd+        }+++  where+    -- authorization (and string to sign) fields++    aut = s4Authz        sg4    +    sts = s4StringToSign sg4++    -- AWS Signature v4 parameters+     +    sg4 =+        Sign4+            { s4Credentials = signatureCredentials+            , s4Date        = signatureTime+            , s4Endpoint    = region etsEndpoint+            , s4Service     = "elastictranscoder"+            , s4Method      = mth+            , s4Path        = pth+            , s4Headers     = hds+            , s4Query       = etsqQuery+            , s4Body        = maybe B.empty id bdy+            , s4SgndHeaders = Nothing+            , s4CnclHeaders = Nothing+            }+    +    -- the headers (with and without 'host' header)+    +    hds =+        [ (,) "Host" $ endpoint etsEndpoint+        ] ++ hdd++    hdd = +        [ (,) "Date" $ fmtTime iso8601BasicUtcDate signatureTime+        ]+    +    -- URI path++    pth = BC.pack $ printf "/2012-09-25/%s" $ T.unpack etsqRequest++    -- method, content type and body+    +    mth = +        case etsqMethod of+        --Head      -> "HEAD" +          Get       -> "GET"+          PostQuery -> "POST"+          Post      -> "POST"+          Put       -> "PUT"+          Delete    -> "DELETE"++    ctp = case etsqMethod of+            Post -> Just "application/json; charset=UTF-8"+            _    -> Nothing+    +    bdy = BC.pack . LC.unpack <$> lbd+    lbd = encode <$> etsqBody+    +etsResponseConsumer :: IORef EtsMetadata -> HTTPResponseConsumer a ->+                                                        HTTPResponseConsumer a+etsResponseConsumer mrf inr rsp = + do liftIO $ tellMetadataRef mrf+                EtsMetadata +                    { etsMAmzId2    = ai2+                    , etsMRequestId = rqi+                    }+    if HTTP.responseStatus rsp >= HTTP.status400+      then ets_error_rc rsp     -- handle error+      else inr          rsp     -- normal processing+  where+    ai2 = mhs "x-amz-id-2"+    rqi = mhs "x-amz-request-id"++    -- extract header string+    +    mhs = fmap T.decodeUtf8 . flip lookup (HTTP.responseHeaders rsp)++ets_error_rc :: HTTPResponseConsumer a+ets_error_rc rsp0 =+ do rsp <- HTTP.lbsResponse rsp0+    C.monadThrow $ err rsp $ HTTP.responseBody rsp+  where+    err rsp msg = +            case eitherDecode msg :: Either String EtsServiceError of+              Left per -> +                EtsError+                    { etsStatusCode   = HTTP.responseStatus rsp+                    , etsErrorMessage = oops per msg+                    }+              Right ese -> +                EtsError+                    { etsStatusCode   = HTTP.responseStatus rsp+                    , etsErrorMessage = _ESE ese+                    }++    oops per msg =+                T.pack $ printf "JSON parse error (%s): %s" per $ LC.unpack msg++jsonConsumer :: FromJSON a => HTTPResponseConsumer a+jsonConsumer rsp0 =+ do rsp <- HTTP.lbsResponse rsp0+    either (C.monadThrow . oops rsp) return $ eitherDecode $ HTTP.responseBody rsp +  where+    oops rsp dgc = +        EtsError+            { etsStatusCode   = HTTP.responseStatus rsp+            , etsErrorMessage = "Failed to parse JSON response: " `T.append` T.pack dgc+            }
+ Aws/ElasticTranscoder/Json/Test.hs view
@@ -0,0 +1,143 @@+module Aws.ElasticTranscoder.Json.Test+    ( tests+    , testAll+    , testAllVerbose+    ) where++import           Aws.ElasticTranscoder.Json.Types+import           Text.Printf+import           Data.Aeson+import qualified Test.QuickCheck                as QC+import qualified Distribution.TestSuite         as TS+++-- | Detailed-0.9/Cabal-1.14.0 test suite:++tests :: [TS.Test] +tests = map TS.impure simple_tests+++-- | Something to run in ghci:++testAll :: IO ()+testAll = mapM_ part simple_tests+      where+        part st = +             do putStr $ printf "%-35s: " $ nameST st+                testST st False+++-- | Verbose tests from ghci:++testAllVerbose :: IO ()+testAllVerbose = mapM_ part simple_tests+      where+        part st = +             do putStr $ printf "\n%s:\n" $ nameST st+                testST st True+++-- Our list of tests:++simple_tests :: [SimpleTest]+simple_tests =+    [ ae (mk_aet "JobId"                        :: AETest JobId              )+    , ae (mk_aet "PresetId"                     :: AETest PresetId           )+    , ae (mk_aet "PageToken"                    :: AETest PageToken          )+    , ae (mk_aet "JobSpec"                      :: AETest JobSpec            )+    , ae (mk_aet "JobSingle"                    :: AETest JobSingle          )+    , ae (mk_aet "JobList"                      :: AETest JobList            )+    , ae (mk_aet "JobSpecId"                    :: AETest JobSpecId          )+    , ae (mk_aet "JSInput"                      :: AETest JSInput            )+    , ae (mk_aet "JSOutput"                     :: AETest JSOutput           )+    , ae (mk_aet "JSOutputStatus"               :: AETest JSOutputStatus     )+    , ae (mk_aet "FrameRate"                    :: AETest FrameRate          )+    , ae (mk_aet "Resolution"                   :: AETest Resolution         )+    , ae (mk_aet "AspectRatio"                  :: AETest AspectRatio        )+    , ae (mk_aet "Container"                    :: AETest Container          )+    , ae (mk_aet "Rotate"                       :: AETest Rotate             )+    , ae (mk_aet "Status"                       :: AETest Status             )+    , ae (mk_aet "PipelineName"                 :: AETest PipelineName       )+    , ae (mk_aet "PipelineId"                   :: AETest PipelineId         )+    , ae (mk_aet "Pipeline"                     :: AETest Pipeline           )+    , ae (mk_aet "PipelineSingle"               :: AETest PipelineSingle     )+    , ae (mk_aet "PipelineList"                 :: AETest PipelineList       )+    , ae (mk_aet "PipelineIdStatus"             :: AETest PipelineIdStatus   )+    , ae (mk_aet "Notifications"                :: AETest Notifications      )+    , ae (mk_aet "PipelineIdAndStatus"          :: AETest PipelineIdAndStatus)+    , ae (mk_aet "PipelineIdAndNotifications"   :: AETest PipelineIdAndNotifications)+    , ae (mk_aet "RoleTest"                     :: AETest RoleTest           )+    , ae (mk_aet "PresetName"                   :: AETest PresetName         )+    , ae (mk_aet "Preset"                       :: AETest Preset             )+    , ae (mk_aet "PresetResponse"               :: AETest PresetResponse     )+    , ae (mk_aet "Audio"                        :: AETest Audio              )+    , ae (mk_aet "Video"                        :: AETest Video              )+    , ae (mk_aet "Thumbnails"                   :: AETest Thumbnails         )+    , ae (mk_aet "CodecOptions"                 :: AETest CodecOptions       )+    , ae (mk_aet "AudioCodec"                   :: AETest AudioCodec         )+    , ae (mk_aet "SampleRate"                   :: AETest SampleRate         )+    , ae (mk_aet "Channels"                     :: AETest Channels           )+    , ae (mk_aet "VideoCodec"                   :: AETest VideoCodec         )+    , ae (mk_aet "ThumbnailFormat"              :: AETest ThumbnailFormat    )+    , ae (mk_aet "Profile"                      :: AETest Profile            )+    , ae (mk_aet "Level"                        :: AETest Level              )+    , ae (mk_aet "PrestetType"                  :: AETest PresetType         )+    , ae (mk_aet "BitRate"                      :: AETest BitRate            )+    , ae (mk_aet "KeyFrameRate"                 :: AETest KeyFrameRate       )+    , ae (mk_aet "FixedGOP"                     :: AETest FixedGOP           )+    , ae (mk_aet "Interval"                     :: AETest Interval           )+    , ae (mk_aet "MessagesSuccess"              :: AETest MessagesSuccess    )+    , ae (mk_aet "AutoBool"                     :: AETest AutoBool           )+    , ae (mk_aet "TextOrNull"                   :: AETest TextOrNull         )+    , ae (mk_aet "EtsServiceError"              :: AETest EtsServiceError    )+    ]+  where+    ae (AET st) = st+++-- Our simple QC tests and instances to insert into the Cabal framework.++data SimpleTest = ST+    { nameST :: String+    , testST :: Bool -> IO QC.Result+    }++instance TS.TestOptions SimpleTest where+    name           = nameST+    options        = const []+    defaultOptions = const $ return $ TS.Options []+    check          = const $ const $ return []++instance TS.ImpureTestable SimpleTest where+    runM st _ = cnv_result `fmap` testST st False++cnv_result :: QC.Result -> TS.Result+cnv_result qcr =+        case qcr of+          QC.Success _ _ _ -> TS.Pass+          _                -> TS.Fail "Failed"++-- AETest adds a phantom index to SimpleTest as a convenience+-- to simplify usage of mk_aet, the generator for the+-- aeson-round-trip tests.++newtype AETest a = AET SimpleTest++-- Check aeson decode is an inverse of encode, namely that:+--+--       decode (encode [x]) == [x]+--+-- N.B. x rwapped in list as JSON not good for encoding simple+--      data types like strings and numbers and aeson strictly+--      adheres to the standard.++mk_aet :: (QC.Arbitrary a,Show a,FromJSON a,ToJSON a,Eq a) => String -> AETest a+mk_aet nm0 = tst $ \x -> maybe False (==[x]) $ decode $ encode [x]+      where+        nm     = "aeson." ++ nm0++        tst    :: (QC.Arbitrary a,Show a,FromJSON a,ToJSON a,Eq a) => +                                                        (a->Bool) -> AETest a+        tst p  = AET $ ST nm $ qc p++        qc p v = if v then QC.verboseCheckResult p else QC.quickCheckResult p
+ Aws/ElasticTranscoder/Json/Types.hs view
@@ -0,0 +1,1864 @@+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE OverloadedStrings          #-} +{-# LANGUAGE RecordWildCards            #-} ++module Aws.ElasticTranscoder.Json.Types+    ( S3Object+    , SNSTopic+    , emptySNSTopic+    , IAMRole+    , JobId(..)+    , PresetId(..)+    , PageToken(..)+    , JobSpec(..)+    , JobSingle(..)+    , JobList(..)+    , JobSpecId(..)+    , JSInput(..)+    , JSOutput(..)+    , JSOutputStatus(..)+    , FrameRate(..)+    , Resolution(..)+    , AspectRatio(..)+    , Container(..)+    , Rotate(..)+    , Status(..)+    , status_t+    , PipelineName(..)+    , PipelineId(..)+    , Pipeline(..)+    , PipelineSingle(..)+    , PipelineList(..)+    , PipelineIdStatus(..)+    , Notifications(..)+    , PipelineStatus+    , pipelineStatusActive+    , pipelineStatusPaused+    , PipelineIdAndStatus(..)+    , PipelineIdAndNotifications(..)+    , RoleTest(..)+    , PresetName(..)+    , Preset(..)+    , PresetSingle(..)+    , PresetList(..)+    , PresetResponse(..)+    , Audio(..)+    , Video(..)+    , Thumbnails(..)+    , CodecOptions(..)+    , AudioCodec(..)+    , SampleRate(..)+    , Channels(..)+    , VideoCodec(..)+    , ThumbnailFormat(..)+    , Profile(..)+    , Level(..)+    , PresetType(..)+    , BitRate(..)+    , KeyFrameRate(..)+    , FixedGOP(..)+    , Interval(..)+    , MessagesSuccess(..)+    , AutoBool(..)+    , TextOrNull(..)+    , SUCCESS(..)+    , EtsServiceError(..)+    , bool_t+    ) where++import           Control.Monad+import           Control.Applicative+import           Text.Printf+import           Text.Regex+import           Data.String+import qualified Data.Map                       as Map+import           Data.Aeson+import           Data.Aeson.Types+import qualified Data.Text                      as T+import qualified Test.QuickCheck                as QC+import           Safe+++--+-- | Aws.S3 uses Text for object keys+--++type S3Object = T.Text+++--+-- | SNS Topics represented by Text values+--++type SNSTopic = T.Text++emptySNSTopic :: SNSTopic+emptySNSTopic = ""+++--+-- | IAM Role represented by Yext+--++type IAMRole = T.Text+++--+-- | Job Identifiers+--++newtype JobId = JobId { _JobId :: T.Text }+    deriving (Show,IsString,Eq)++instance FromJSON JobId where+    parseJSON = withText "JobId" $ return . JobId++instance ToJSON JobId where+    toJSON = String . _JobId++instance QC.Arbitrary JobId where+    arbitrary = JobId . T.pack <$> QC.arbitrary+++--+-- | Preset Identifiers+--++newtype PresetId = PresetId { _PresetId :: T.Text }+    deriving (Show,IsString,Eq)++instance FromJSON PresetId where+    parseJSON = withText "PresetId" $ return . PresetId++instance ToJSON PresetId where+    toJSON = String . _PresetId++instance QC.Arbitrary PresetId where+    arbitrary = PresetId . T.pack <$> QC.arbitrary++++--+-- | Page Tokens+--++newtype PageToken = PageToken { _PageToken :: T.Text }+    deriving (Show,IsString,Eq)++instance FromJSON PageToken where+    parseJSON = withText "PageToken" $ return . PageToken++instance ToJSON PageToken where+    toJSON = String . _PageToken++instance QC.Arbitrary PageToken where+    arbitrary = PageToken . T.pack <$> QC.arbitrary++++--+-- | Job Specifications+--++data JobSpec+    = JobSpec+        { jsInput      :: JSInput +        , jsOutput     :: JSOutput+        , jsPipelineId :: PipelineId+        }+    deriving (Show,Eq)++instance FromJSON JobSpec where+     parseJSON (Object v) = +        JobSpec <$>+            v .: "Input"                            <*>+            v .: "Output"                           <*>+            v .: "PipelineId"+     parseJSON _          = mzero++instance ToJSON JobSpec where+     toJSON js@(JobSpec _ _ _) =+        object +            [ "Input"      .= jsInput      js+            , "Output"     .= jsOutput     js+            , "PipelineId" .= jsPipelineId js+            ]++instance QC.Arbitrary JobSpec where+    arbitrary = JobSpec <$> QC.arbitrary <*> QC.arbitrary <*> QC.arbitrary+++--+-- | Job Single+--++newtype JobSingle+    = JobSingle+        { jsJob :: JobSpecId+        }+    deriving (Show,Eq)++instance FromJSON JobSingle where+     parseJSON (Object v) = +        JobSingle <$>+            v .: "Job"+     parseJSON _          = mzero++instance ToJSON JobSingle where+     toJSON js =+        object +            [ "Job" .= jsJob js+            ]++instance QC.Arbitrary JobSingle where+    arbitrary = JobSingle <$> QC.arbitrary+++--+-- | Job List+--++data JobList+    = JobList+        { jlJobs          :: [JobSpecId]+        , jlNextPageToken :: TextOrNull+        }+    deriving (Show,Eq)++instance FromJSON JobList where+     parseJSON (Object v) = +        JobList <$>+            v .: "Jobs"                             <*>+            v .: "NextPageToken"+     parseJSON _          = mzero++instance ToJSON JobList where+     toJSON js@(JobList _ _) =+        object +            [ "Jobs"          .= jlJobs          js+            , "NextPageToken" .= jlNextPageToken js+            ]++instance QC.Arbitrary JobList where+    arbitrary = JobList <$> QC.arbitrary <*> QC.arbitrary+++--+-- | Job Specifications with JobId & Status+--++data JobSpecId+    = JobSpecId+        { jsiId         :: JobId+        , jsiInput      :: JSInput +        , jsiOutput     :: JSOutputStatus+        , jsiPipelineId :: PipelineId+        }+    deriving (Show,Eq)++instance FromJSON JobSpecId where+     parseJSON (Object v) = +        JobSpecId <$>+            v .: "Id"                               <*>+            v .: "Input"                            <*>+            v .: "Output"                           <*>+            v .: "PipelineId"+     parseJSON _          = mzero++instance ToJSON JobSpecId where+     toJSON jsi@(JobSpecId _ _ _ _) =+        object+            [ "Id"         .= jsiId         jsi+            , "Input"      .= jsiInput      jsi+            , "Output"     .= jsiOutput     jsi+            , "PipelineId" .= jsiPipelineId jsi+            ]++instance QC.Arbitrary JobSpecId where+    arbitrary = +        JobSpecId +            <$> QC.arbitrary +            <*> QC.arbitrary +            <*> QC.arbitrary+            <*> QC.arbitrary+++--+-- | Job Input Parameters+--++data JSInput +    = JSInput+        { jsiKey                :: S3Object+        , jsiFrameRate          :: FrameRate  +        , jsiResolution         :: Resolution+        , jsiAspectRatio        :: AspectRatio+        , jsiInterlaced         :: AutoBool+        , jsiContainer          :: Container+        }+    deriving (Show,Eq)++instance FromJSON JSInput where+    parseJSON (Object v) = +        JSInput <$>+            v .: "Key"                          <*>+            v .: "FrameRate"                    <*>+            v .: "Resolution"                   <*>+            v .: "AspectRatio"                  <*>+            v .: "Interlaced"                   <*>+            v .: "Container"+    parseJSON _          = mzero++instance ToJSON JSInput where+    toJSON ijs@(JSInput _ _ _ _ _ _) =+        object +            [ "Key"         .= jsiKey         ijs+            , "FrameRate"   .= jsiFrameRate   ijs+            , "Resolution"  .= jsiResolution  ijs+            , "AspectRatio" .= jsiAspectRatio ijs+            , "Interlaced"  .= jsiInterlaced  ijs+            , "Container"   .= jsiContainer   ijs+            ]++instance QC.Arbitrary JSInput where+    arbitrary =+        JSInput +            <$> (T.pack <$> QC.arbitrary) +            <*> QC.arbitrary +            <*> QC.arbitrary+            <*> QC.arbitrary+            <*> QC.arbitrary+            <*> QC.arbitrary+++--+-- | Job Output Parameters+--++data JSOutput +    = JSOutput+        { jsoKey              :: S3Object+        , jsoThumbnailPattern :: T.Text+        , jsoRotate           :: Rotate+        , jsoPresetId         :: PresetId+        }+    deriving (Show,Eq)++instance FromJSON JSOutput where+    parseJSON (Object v) = +        JSOutput <$>+            v .: "Key"                              <*>+            v .: "ThumbnailPattern"                 <*>+            v .: "Rotate"                           <*>+            v .: "PresetId"+    parseJSON _          = mzero++instance ToJSON JSOutput where+    toJSON jso@(JSOutput _ _ _ _) =+        object +            [ "Key"             .= jsoKey              jso+            , "ThumbnailPattern".= jsoThumbnailPattern jso+            , "Rotate"          .= jsoRotate           jso+            , "PresetId"        .= jsoPresetId         jso+            ]++instance QC.Arbitrary JSOutput where+    arbitrary = JSOutput +                    <$> (T.pack <$> QC.arbitrary) +                    <*> (T.pack <$> QC.arbitrary)+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+++--+-- | Job Output Parameters with Status+--++data JSOutputStatus +    = JSOutputStatus+        { jsosKey              :: S3Object+        , jsosThumbnailPattern :: Maybe T.Text+        , jsosRotate           :: Rotate+        , jsosPresetId         :: PresetId+        , jsosStatus           :: Status+        , jsosStatusDetail     :: TextOrNull+        }+    deriving (Show,Eq)++instance FromJSON JSOutputStatus where+    parseJSON (Object v) = +        JSOutputStatus <$>+            v .: "Key"                              <*>+            v .: "ThumbnailPattern"                 <*>+            v .: "Rotate"                           <*>+            v .: "PresetId"                         <*>+            v .: "Status"                           <*>+            v .: "StatusDetail"+    parseJSON _          = mzero++instance ToJSON JSOutputStatus where+    toJSON jsos@(JSOutputStatus _ _ _ _ _ _) =+        object +            [ "Key"             .= jsosKey               jsos+            , "ThumbnailPattern".= jsosThumbnailPattern  jsos+            , "Rotate"          .= jsosRotate            jsos+            , "PresetId"        .= jsosPresetId          jsos+            , "Status"          .= jsosStatus            jsos+            , "StatusDetail"    .= jsosStatusDetail      jsos+            ]++instance QC.Arbitrary JSOutputStatus where+    arbitrary = JSOutputStatus +                    <$> (     T.pack <$> QC.arbitrary) +                    <*> (fmap T.pack <$> QC.arbitrary)+                    <*>                  QC.arbitrary+                    <*>                  QC.arbitrary+                    <*>                  QC.arbitrary+                    <*>                  QC.arbitrary+++--+-- | Input Frame Rate+--++data FrameRate+    = FRauto+    | FR10+    | FR15+    | FR23_97+    | FR24+    | FR25+    | FR29_97+    | FR30+    | FR60+    deriving (Show,Eq,Ord,Bounded,Enum)++framerate_t :: FrameRate -> T.Text+framerate_t fr =+        case fr of+          FRauto    -> "auto"+          FR10      -> "10" +          FR15      -> "15"+          FR23_97   -> "23.97"+          FR24      -> "24"+          FR25      -> "25"+          FR29_97   -> "29.97"+          FR30      -> "30"+          FR60      -> "60"++framerate_m :: Map.Map T.Text FrameRate+framerate_m = text_map framerate_t+    +instance FromJSON FrameRate where+    parseJSON = json_str_map_p framerate_m++instance ToJSON FrameRate where+    toJSON = String . framerate_t++instance QC.Arbitrary FrameRate where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | Input Resolution+--++data Resolution+    = Rauto+    | Rpixels (Int,Int)+    deriving (Show,Eq)++resolution_t :: Resolution -> T.Text+resolution_t fr =+    case fr of+      Rauto         -> "auto"+      Rpixels (w,h) -> T.pack $ printf "%dx%d" w h++instance FromJSON Resolution where+    parseJSON = withText "Resolution" $ parse_res . T.unpack++instance ToJSON Resolution where+    toJSON = String . resolution_t++instance QC.Arbitrary Resolution where+    arbitrary = inj <$> poss nat_pair+          where+            inj Nothing  = Rauto+            inj (Just p) = Rpixels p++parse_res :: String -> Parser Resolution+parse_res "auto" = return Rauto+parse_res s      = maybe err return $+     do [ws,hs] <- matchRegex res_re s+        w       <- readMay ws +        h       <- readMay hs+        return $ Rpixels (w,h)+      where+        err = typeMismatch "resolution" $ toJSON s++res_re :: Regex+res_re = mkRegex "([0-9]+)[xX]([0-9]+)"+++--+-- | Input Aspect Ratio+--++data AspectRatio+    = ARauto+    | AR1_1+    | AR4_3+    | AR3_2+    | AR16_9+    deriving (Show,Eq,Ord,Bounded,Enum)++aspectratio_t :: AspectRatio -> T.Text+aspectratio_t fr =+        case fr of+          ARauto    -> "auto"+          AR1_1     -> "1:1"+          AR4_3     -> "4:3"+          AR3_2     -> "3:2"+          AR16_9    -> "16:9"++aspectratio_m :: Map.Map T.Text AspectRatio+aspectratio_m = text_map aspectratio_t+    +instance FromJSON AspectRatio where+    parseJSON = json_str_map_p aspectratio_m++instance ToJSON AspectRatio where+    toJSON = String . aspectratio_t++instance QC.Arbitrary AspectRatio where+    arbitrary = QC.elements [minBound..maxBound]++++--+-- | Input Container Type+--++data Container+    = Cauto+    | C3gp+    | Casf+    | Cavi+    | Cdivx+    | Cflv+    | Cmkv+    | Cmov+    | Cmp4+    | Cmpeg+    | Cmpeg_ps+    | Cmpeg_ts+    | Cmxf+    | Cogg+    | Cvob+    | Cwav+    | Cwebm+    deriving (Show,Eq,Ord,Bounded,Enum)++container_t :: Container -> T.Text+container_t fr =+    case fr of+      Cauto     -> "auto"+      C3gp      -> "3gp"+      Casf      -> "asf"+      Cavi      -> "avi"+      Cdivx     -> "divx"+      Cflv      -> "flv"+      Cmkv      -> "mkv"+      Cmov      -> "mov"+      Cmp4      -> "mp4"+      Cmpeg     -> "mpeg"+      Cmpeg_ps  -> "mpeg-ps"+      Cmpeg_ts  -> "mpeg-ts"+      Cmxf      -> "mxf"+      Cogg      -> "ogg"+      Cvob      -> "vob"+      Cwav      -> "wav"+      Cwebm     -> "webm"++container_m :: Map.Map T.Text Container+container_m = text_map container_t+    +instance FromJSON Container where+    parseJSON = json_str_map_p container_m++instance ToJSON Container where+    toJSON = String . container_t++instance QC.Arbitrary Container where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | Output Rotation+--++data Rotate+    = ROTauto+    | ROT0+    | ROT90+    | ROT180+    | ROT270+    deriving (Show,Eq,Ord,Bounded,Enum)++rotate_t :: Rotate -> T.Text+rotate_t rot =+        case rot of+          ROTauto   -> "auto"+          ROT0      -> "0"+          ROT90     -> "90"+          ROT180    -> "180"+          ROT270    -> "270"++rotate_m :: Map.Map T.Text Rotate+rotate_m = text_map rotate_t++instance FromJSON Rotate where+    parseJSON = json_str_map_p rotate_m++instance ToJSON Rotate where+    toJSON = String . rotate_t++instance QC.Arbitrary Rotate where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | Job Status+--++data Status+    = STSSubmitted+    | STSProgressing+    | STSComplete+    | STSCancelled+    | STSError+    deriving (Show,Eq,Ord,Bounded,Enum)++status_t :: Status -> T.Text+status_t sts =+    case sts of+      STSSubmitted   -> "Submitted"+      STSProgressing -> "Progressing"+      STSComplete    -> "Complete"+      STSCancelled   -> "Canceled"+      STSError       -> "Error"++status_m :: Map.Map T.Text Status+status_m = text_map status_t++instance FromJSON Status where+    parseJSON = json_str_map_p status_m++instance ToJSON Status where+    toJSON = String . status_t++instance QC.Arbitrary Status where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | PipelineName+--++newtype PipelineName = PipelineName { _PipelineName :: T.Text }+    deriving (Show,IsString,Eq)++instance FromJSON PipelineName where+    parseJSON = withText "PipelineName" $ return . PipelineName++instance ToJSON PipelineName where+    toJSON = String . _PipelineName++instance QC.Arbitrary PipelineName where+    arbitrary = PipelineName . T.pack <$> QC.arbitrary+++--+-- | PipelineId+--++newtype PipelineId = PipelineId { _PipelineId :: T.Text }+    deriving (Show,IsString,Eq)++instance FromJSON PipelineId where+    parseJSON = withText "PipelineId" $ return . PipelineId++instance ToJSON PipelineId where+    toJSON = String . _PipelineId++instance QC.Arbitrary PipelineId where+    arbitrary = PipelineId . T.pack <$> QC.arbitrary+++--+-- | Pipeline+--++data Pipeline+    = Pipeline+        { plnName          :: PipelineName+        , plnInputBucket   :: S3Object+        , plnOutputBucket  :: S3Object+        , plnRole          :: IAMRole+        , plnNotifications :: Notifications+        }+    deriving (Show,Eq)++instance FromJSON Pipeline where+    parseJSON (Object v) = +        Pipeline <$>+            v .: "Name"                             <*>+            v .: "InputBucket"                      <*>+            v .: "OutputBucket"                     <*>+            v .: "Role"                             <*>+            v .: "Notifications"+    parseJSON _          = mzero++instance ToJSON Pipeline where+    toJSON pln@(Pipeline _ _ _ _ _) =+        object +            [ "Name"          .= plnName          pln+            , "InputBucket"   .= plnInputBucket   pln+            , "OutputBucket"  .= plnOutputBucket  pln+            , "Role"          .= plnRole          pln+            , "Notifications" .= plnNotifications pln+            ]++instance QC.Arbitrary Pipeline where+    arbitrary = Pipeline +                    <$>             QC.arbitrary +                    <*> (T.pack <$> QC.arbitrary)+                    <*> (T.pack <$> QC.arbitrary)+                    <*> (T.pack <$> QC.arbitrary)+                    <*>             QC.arbitrary+++--+-- | Pipeline Single+--++newtype PipelineSingle+    = PipelineSingle+        { psPipeline :: PipelineIdStatus+        }+    deriving (Show,Eq)++instance FromJSON PipelineSingle where+     parseJSON (Object v) = +        PipelineSingle <$>+            v .: "Pipeline"+     parseJSON _          = mzero++instance ToJSON PipelineSingle where+     toJSON js =+        object +            [ "Pipeline" .= psPipeline js+            ]++instance QC.Arbitrary PipelineSingle where+    arbitrary = PipelineSingle <$> QC.arbitrary+++--+-- | Pipeline List+--++data PipelineList+    = PipelineList+        { plPipelines     :: [PipelineIdStatus]+        }+    deriving (Show,Eq)++instance FromJSON PipelineList where+     parseJSON (Object v) = +        PipelineList <$>+            v .: "Pipelines"+     parseJSON _          = mzero++instance ToJSON PipelineList where+     toJSON ps@(PipelineList _) =+        object +            [ "Pipelines"     .= plPipelines     ps+            ]++instance QC.Arbitrary PipelineList where+    arbitrary = PipelineList <$> QC.arbitrary+++--+-- | PipelineIdStatus+--++data PipelineIdStatus+    = PipelineIdStatus+        { pisName          :: PipelineName+        , pisInputBucket   :: S3Object+        , pisOutputBucket  :: S3Object+        , pisRole          :: IAMRole+        , pisNotifications :: Notifications+        , pisId            :: PipelineId+        , pisStatus        :: PipelineStatus+        }+    deriving (Show,Eq)++instance FromJSON PipelineIdStatus where+    parseJSON (Object v) = +        PipelineIdStatus <$>+            v .: "Name"                             <*>+            v .: "InputBucket"                      <*>+            v .: "OutputBucket"                     <*>+            v .: "Role"                             <*>+            v .: "Notifications"                    <*>+            v .: "Id"                               <*>+            v .: "Status"+    parseJSON _          = mzero++instance ToJSON PipelineIdStatus where+    toJSON pis@(PipelineIdStatus _ _ _ _ _ _ _) =+        object +            [ "Name"          .= pisName          pis+            , "InputBucket"   .= pisInputBucket   pis+            , "OutputBucket"  .= pisOutputBucket  pis+            , "Role"          .= pisRole          pis+            , "Notifications" .= pisNotifications pis+            , "Id"            .= pisId            pis+            , "Status"        .= pisStatus        pis+            ]++instance QC.Arbitrary PipelineIdStatus where+    arbitrary = PipelineIdStatus +                    <$>             QC.arbitrary +                    <*> (T.pack <$> QC.arbitrary)+                    <*> (T.pack <$> QC.arbitrary)+                    <*> (T.pack <$> QC.arbitrary)+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+                    <*> (T.pack <$> QC.arbitrary)+++--+-- | Notifications+--++data Notifications+    = Notifications+        { ntfCompleted    :: SNSTopic+        , ntfError        :: SNSTopic+        , ntfProgressing  :: SNSTopic+        , ntfWarning      :: SNSTopic+        }+    deriving (Show,Eq)++instance FromJSON Notifications where+    parseJSON (Object v) = +        Notifications <$>+            v .: "Completed"                        <*>+            v .: "Error"                            <*>+            v .: "Progressing"                      <*>+            v .: "Warning"+    parseJSON _          = mzero++instance ToJSON Notifications where+    toJSON ntf@(Notifications _ _ _ _) =+        object +            [ "Completed"       .= ntfCompleted        ntf+            , "Error"           .= ntfError            ntf+            , "Progressing"     .= ntfProgressing      ntf+            , "Warning"         .= ntfWarning          ntf+            ]++instance QC.Arbitrary Notifications where+    arbitrary = Notifications +                    <$> (T.pack <$> QC.arbitrary) +                    <*> (T.pack <$> QC.arbitrary)+                    <*> (T.pack <$> QC.arbitrary)+                    <*> (T.pack <$> QC.arbitrary)+++--+-- | PipelineStatus+--++-- Documentation is disturbingly vague on the values this type can+-- take so we represent it with Text++type PipelineStatus = T.Text++pipelineStatusActive :: PipelineStatus+pipelineStatusActive = "active"++pipelineStatusPaused :: PipelineStatus+pipelineStatusPaused = "paused"+++--+-- | PipelineIdAndStatus+--++data PipelineIdAndStatus+    = PipelineIdAndStatus+        { pasId     :: PipelineId+        , pasStatus :: PipelineStatus+        }+    deriving (Show,Eq)++instance FromJSON PipelineIdAndStatus where+    parseJSON (Object v) = +        PipelineIdAndStatus <$>+            v .: "Id"                               <*>+            v .: "Status"+    parseJSON _          = mzero++instance ToJSON PipelineIdAndStatus where+    toJSON pas@(PipelineIdAndStatus _ _) =+        object +            [ "Id"              .= pasId     pas+            , "Status"          .= pasStatus pas+            ]++instance QC.Arbitrary PipelineIdAndStatus where+    arbitrary = PipelineIdAndStatus +                    <$>             QC.arbitrary +                    <*> (T.pack <$> QC.arbitrary)+++--+-- | PipelineIdAndNotifications+--++data PipelineIdAndNotifications+    = PipelineIdAndNotifications+        { panId            :: PipelineId+        , panNotifications :: Notifications+        }+    deriving (Show,Eq)++instance FromJSON PipelineIdAndNotifications where+    parseJSON (Object v) = +        PipelineIdAndNotifications <$>+            v .: "Id"                               <*>+            v .: "Notifications"+    parseJSON _          = mzero++instance ToJSON PipelineIdAndNotifications where+    toJSON pas@(PipelineIdAndNotifications _ _) =+        object +            [ "Id"              .= panId            pas+            , "Notifications"   .= panNotifications pas+            ]++instance QC.Arbitrary PipelineIdAndNotifications where+    arbitrary = PipelineIdAndNotifications +                    <$> QC.arbitrary +                    <*> QC.arbitrary+++--+-- | RoleTest+--++data RoleTest+    = RoleTest+        { rtInputBucket  :: S3Object+        , rtOutputBucket :: S3Object+        , rtRole         :: IAMRole+        , rtTopics       :: [SNSTopic]+        }+    deriving (Show,Eq)++instance FromJSON RoleTest where+    parseJSON (Object v) = +        RoleTest <$>+            v .: "InputBucket"                      <*>+            v .: "OutputBucket"                     <*>+            v .: "Role"                             <*>+            v .: "Topics"+    parseJSON _          = mzero++instance ToJSON RoleTest where+    toJSON rt@(RoleTest _ _ _ _) =+        object +            [ "InputBucket"  .= rtInputBucket  rt+            , "OutputBucket" .= rtOutputBucket rt+            , "Role"         .= rtRole         rt+            , "Topics"       .= rtTopics       rt+            ]++instance QC.Arbitrary RoleTest where+    arbitrary = RoleTest+                    <$> (    T.pack <$> QC.arbitrary) +                    <*> (    T.pack <$> QC.arbitrary)+                    <*> (    T.pack <$> QC.arbitrary)+                    <*> (map T.pack <$> QC.arbitrary)+++++--+-- | PresetName+--++newtype PresetName = PresetName { _PresetName :: T.Text }+    deriving (Show,IsString,Eq)++instance FromJSON PresetName where+    parseJSON = withText "PresetName" $ return . PresetName++instance ToJSON PresetName where+    toJSON    = String . _PresetName++instance QC.Arbitrary PresetName where+    arbitrary = PresetName . T.pack <$> QC.arbitrary+++--+-- | Preset+--++data Preset+    = Preset+        { prName        :: PresetName+        , prDescription :: T.Text+        , prContainer   :: Container+        , prAudio       :: Audio+        , prVideo       :: Video+        , prThumbnails  :: Thumbnails+        }+    deriving (Show,Eq)++instance FromJSON Preset where+    parseJSON (Object v) = +        Preset <$>+            v .: "Name"                             <*>+            v .: "Description"                      <*>+            v .: "Container"                        <*>+            v .: "Audio"                            <*>+            v .: "Video"                            <*>+            v .: "Thumbnails"+    parseJSON _          = mzero++instance ToJSON Preset where+    toJSON pr@(Preset _ _ _ _ _ _) =+        object +            [ "Name"        .= prName        pr+            , "Description" .= prDescription pr+            , "Container"   .= prContainer   pr+            , "Audio"       .= prAudio       pr+            , "Video"       .= prVideo       pr+            , "Thumbnails"  .= prThumbnails  pr+            ]++instance QC.Arbitrary Preset where+    arbitrary = Preset +                    <$>             QC.arbitrary +                    <*> (T.pack <$> QC.arbitrary)+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+++--+-- | PresetSingle+--++newtype PresetSingle+    = PresetSingle+        { psPreset :: PresetResponse+        }+    deriving (Show,Eq)++instance FromJSON PresetSingle where+     parseJSON (Object v) = +        PresetSingle <$>+            v .: "Preset"+     parseJSON _          = mzero++instance ToJSON PresetSingle where+     toJSON js =+        object +            [ "Preset" .= psPreset js+            ]++instance QC.Arbitrary PresetSingle where+    arbitrary = PresetSingle <$> QC.arbitrary+++--+-- | PresetList+--++data PresetList+    = PresetList+        { plPresets     :: [PresetResponse]+        }+    deriving (Show,Eq)++instance FromJSON PresetList where+     parseJSON (Object v) = +        PresetList <$>+            v .: "Presets"+     parseJSON _          = mzero++instance ToJSON PresetList where+     toJSON ps@(PresetList _) =+        object +            [ "Presets"     .= plPresets     ps+            ]++instance QC.Arbitrary PresetList where+    arbitrary = PresetList <$> QC.arbitrary+++--+-- | PresetResponse+--++data PresetResponse+    = PresetResponse+        { prrName        :: PresetName+        , prrDescription :: T.Text+        , prrContainer   :: Container+        , prrAudio       :: Audio+        , prrVideo       :: Video+        , prrThumbnails  :: Thumbnails+        , prrId          :: PresetId+        , prrType        :: PresetType+        , prrWarning     :: T.Text+        }+    deriving (Show,Eq)++instance FromJSON PresetResponse where+    parseJSON (Object v) = +        PresetResponse <$>+            v .: "Name"                             <*>+            v .: "Description"                      <*>+            v .: "Container"                        <*>+            v .: "Audio"                            <*>+            v .: "Video"                            <*>+            v .: "Thumbnails"                       <*>+            v .: "Id"                               <*>+            v .: "Type"                             <*>+            v .: "Warning"+    parseJSON _          = mzero++instance ToJSON PresetResponse where+    toJSON prr@(PresetResponse _ _ _ _ _ _ _ _ _) =+        object +            [ "Name"        .= prrName        prr+            , "Description" .= prrDescription prr+            , "Container"   .= prrContainer   prr+            , "Audio"       .= prrAudio       prr+            , "Video"       .= prrVideo       prr+            , "Thumbnails"  .= prrThumbnails  prr+            , "Id"          .= prrId          prr+            , "Type"        .= prrType        prr+            , "Warning"     .= prrWarning     prr+            ]++instance QC.Arbitrary PresetResponse where+    arbitrary = PresetResponse +                    <$>             QC.arbitrary +                    <*> (T.pack <$> QC.arbitrary)+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+                    <*>             QC.arbitrary+                    <*> (T.pack <$> QC.arbitrary)+++--+-- | Audio+--++data Audio+    = Audio+        { auCodec      :: AudioCodec+        , auSampleRate :: SampleRate+        , auBitRate    :: BitRate+        , auChannels   :: Channels+        }+    deriving (Show,Eq)++instance FromJSON Audio where+    parseJSON (Object v) = +        Audio <$>+            v .: "Codec"                            <*>+            v .: "SampleRate"                       <*>+            v .: "BitRate"                          <*>+            v .: "Channels"+    parseJSON _          = mzero++instance ToJSON Audio where+    toJSON au@(Audio _ _ _ _) =+        object +            [ "Codec"      .= auCodec      au+            , "SampleRate" .= auSampleRate au+            , "BitRate"    .= auBitRate    au+            , "Channels"   .= auChannels   au+            ]++instance QC.Arbitrary Audio where+    arbitrary = Audio+                    <$> QC.arbitrary +                    <*> QC.arbitrary+                    <*> QC.arbitrary+                    <*> QC.arbitrary+++--+-- | Video+--++data Video+    = Video+        { vdCodec            :: VideoCodec +        , vdCodecOptions     :: CodecOptions+        , vdKeyFrameRateDist :: KeyFrameRate+        , vdFixedGOP         :: FixedGOP+        , vdBitRate          :: BitRate+        , vdFrameRate        :: FrameRate+        , vdResolution       :: Resolution +        , vdAspectRatio      :: AspectRatio+        }+    deriving (Show,Eq)++instance FromJSON Video where+    parseJSON (Object v) = +        Video <$>+            v .: "Codec"                            <*>+            v .: "CodecOptions"                     <*>+            v .: "KeyFrameRateDist"                 <*>+            v .: "FixedGOP"                         <*>+            v .: "BitRate"                          <*>+            v .: "FrameRate"                        <*>+            v .: "Resolution"                       <*>+            v .: "AspectRatio"+    parseJSON _          = mzero++instance ToJSON Video where+    toJSON vd@(Video _ _ _ _ _ _ _ _) =+        object +            [ "Codec"            .= vdCodec            vd+            , "CodecOptions"     .= vdCodecOptions     vd+            , "KeyFrameRateDist" .= vdKeyFrameRateDist vd+            , "FixedGOP"         .= vdFixedGOP         vd+            , "BitRate"          .= vdBitRate          vd+            , "FrameRate"        .= vdFrameRate        vd+            , "Resolution"       .= vdResolution       vd+            , "AspectRatio"      .= vdAspectRatio      vd+            ]++instance QC.Arbitrary Video where+    arbitrary = Video+                    <$> QC.arbitrary +                    <*> QC.arbitrary+                    <*> QC.arbitrary+                    <*> QC.arbitrary+                    <*> QC.arbitrary+                    <*> QC.arbitrary+                    <*> QC.arbitrary+                    <*> QC.arbitrary+++--+-- | Thumbnails+--++data Thumbnails+    = Thumbnails+        { thFormat      :: ThumbnailFormat+        , thInterval    :: Interval+        , thResolution  :: Resolution+        , thAspectRatio :: AspectRatio+        }+    deriving (Show,Eq)++instance FromJSON Thumbnails where+    parseJSON (Object v) = +        Thumbnails <$>+            v .: "thFormat"                           <*>+            v .: "thInterval"                         <*>+            v .: "thResolution"                       <*>+            v .: "thAspectRatio"+    parseJSON _          = mzero++instance ToJSON Thumbnails where+    toJSON th@(Thumbnails _ _ _ _) =+        object +            [ "thFormat"      .= thFormat      th+            , "thInterval"    .= thInterval    th+            , "thResolution"  .= thResolution  th+            , "thAspectRatio" .= thAspectRatio th+            ]++instance QC.Arbitrary Thumbnails where+    arbitrary = Thumbnails+                    <$> QC.arbitrary +                    <*> QC.arbitrary+                    <*> QC.arbitrary+                    <*> QC.arbitrary+++--+-- | CodecOptions+--++data CodecOptions+    = CodecOptions+        { coProfile            :: Profile+        , coLevel              :: Level+        , coMaxReferenceFrames :: MaxReferenceFrames+        }+    deriving (Show,Eq)++instance FromJSON CodecOptions where+    parseJSON (Object v) = +        CodecOptions <$>+            v .: "Profile"                            <*>+            v .: "Level"                              <*>+            v .: "MaxReferenceFrames"+    parseJSON _          = mzero++instance ToJSON CodecOptions where+    toJSON th@(CodecOptions _ _ _) =+        object +            [ "Profile"            .= coProfile            th+            , "Level"              .= coLevel              th+            , "MaxReferenceFrames" .= coMaxReferenceFrames th+            ]++instance QC.Arbitrary CodecOptions where+    arbitrary = CodecOptions+                    <$> QC.arbitrary +                    <*> QC.arbitrary+                    <*> QC.arbitrary+++--+-- | AudioCodec+--++data AudioCodec+    = AC_AAC+    deriving (Show,Eq,Ord,Bounded,Enum)++acodec_t :: AudioCodec -> T.Text+acodec_t ac =+        case ac of+          AC_AAC -> "AAC"++acodec_m :: Map.Map T.Text AudioCodec+acodec_m = text_map acodec_t++instance FromJSON AudioCodec where+    parseJSON = json_str_map_p acodec_m++instance ToJSON AudioCodec where+    toJSON = String . acodec_t++instance QC.Arbitrary AudioCodec where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | SampleRate+--++data SampleRate+    = SRauto+    | SR22050+    | SR32050+    | SR44100+    | SR48000+    | SR96000+    deriving (Show,Eq,Ord,Bounded,Enum)++srate_t :: SampleRate -> T.Text+srate_t sr =+    case sr of+      SRauto  -> "auto"+      SR22050 -> "22050"+      SR32050 -> "32050"+      SR44100 -> "44100"+      SR48000 -> "48000"+      SR96000 -> "96000"++srate_m :: Map.Map T.Text SampleRate+srate_m = text_map srate_t++instance FromJSON SampleRate where+    parseJSON = json_str_map_p srate_m++instance ToJSON SampleRate where+    toJSON = String . srate_t++instance QC.Arbitrary SampleRate where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | Channels+--++data Channels+    = Chs_auto+    | Chs_0+    | Chs_1+    | Chs_2+    deriving (Show,Eq,Ord,Bounded,Enum)++channels_t :: Channels -> T.Text+channels_t ac =+    case ac of+      Chs_auto -> "auto"+      Chs_0 -> "0"+      Chs_1 -> "1"+      Chs_2 -> "2"++channels_m :: Map.Map T.Text Channels+channels_m = text_map channels_t++instance FromJSON Channels where+    parseJSON = json_str_map_p channels_m++instance ToJSON Channels where+    toJSON = String . channels_t++instance QC.Arbitrary Channels where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | VideoCodec+--++data VideoCodec+    = VC_H_264+    deriving (Show,Eq,Ord,Bounded,Enum)++vcodec_t :: VideoCodec -> T.Text+vcodec_t ac =+        case ac of+          VC_H_264 -> "H.264"++vcodec_m :: Map.Map T.Text VideoCodec+vcodec_m = text_map vcodec_t++instance FromJSON VideoCodec where+    parseJSON = json_str_map_p vcodec_m++instance ToJSON VideoCodec where+    toJSON = String . vcodec_t++instance QC.Arbitrary VideoCodec where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | ThumbnailFormat+--++data ThumbnailFormat+    = TF_png+    deriving (Show,Eq,Ord,Bounded,Enum)++thumb_t :: ThumbnailFormat -> T.Text+thumb_t ac =+        case ac of+          TF_png -> "png"++thumb_m :: Map.Map T.Text ThumbnailFormat+thumb_m = text_map thumb_t++instance FromJSON ThumbnailFormat where+    parseJSON = json_str_map_p thumb_m++instance ToJSON ThumbnailFormat where+    toJSON = String . thumb_t++instance QC.Arbitrary ThumbnailFormat where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | Profile+--++data Profile+    = Pr_baseline+    | Pr_main+    | Pr_high+    deriving (Show,Eq,Ord,Bounded,Enum)++profile_t :: Profile -> T.Text+profile_t ac =+        case ac of+          Pr_baseline -> "baseline"+          Pr_main     -> "main"+          Pr_high     -> "high"++profile_m :: Map.Map T.Text Profile+profile_m = text_map profile_t++instance FromJSON Profile where+    parseJSON = json_str_map_p profile_m++instance ToJSON Profile where+    toJSON = String . profile_t++instance QC.Arbitrary Profile where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | Level+--++data Level+    = Lv_1+    | Lv_1b+    | Lv_1_1+    | Lv_1_2+    | Lv_1_3+    | Lv_2+    | Lv_2_1+    | Lv_2_2+    | Lv_3+    | Lv_3_1+    | Lv_3_2+    | Lv_4+    | Lv_4_1+    deriving (Show,Eq,Ord,Bounded,Enum)++level_t :: Level -> T.Text+level_t ac =+    case ac of+      Lv_1   -> "1"+      Lv_1b  -> "1b"+      Lv_1_1 -> "1.1"+      Lv_1_2 -> "1.2"+      Lv_1_3 -> "1.3"+      Lv_2   -> "2"+      Lv_2_1 -> "2.1"+      Lv_2_2 -> "2.2"+      Lv_3   -> "3"+      Lv_3_1 -> "3.1"+      Lv_3_2 -> "3.2"+      Lv_4   -> "4"+      Lv_4_1 -> "4.1"++level_m :: Map.Map T.Text Level+level_m = text_map level_t++instance FromJSON Level where+    parseJSON = json_str_map_p level_m++instance ToJSON Level where+    toJSON = String . level_t++instance QC.Arbitrary Level where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | PresetType+--++data PresetType+    = PTcustom+    | PTsystem+    deriving (Show,Eq,Ord,Bounded,Enum)++prtype_t :: PresetType -> T.Text+prtype_t pt =+        case pt of+          PTcustom -> "custom"+          PTsystem -> "system"++prtype_m :: Map.Map T.Text PresetType+prtype_m = text_map prtype_t++instance FromJSON PresetType where+    parseJSON = json_str_map_p prtype_m++instance ToJSON PresetType where+    toJSON = String . prtype_t++instance QC.Arbitrary PresetType where+    arbitrary = QC.elements [minBound..maxBound]+++--+-- | BitRate+--++newtype BitRate = KbPerSec { _KbPerSec :: Int }+    deriving (Show,Eq,Ord,Bounded,Enum)++instance FromJSON BitRate where+    parseJSON = withText "BitRate" $ \t -> KbPerSec <$> read_p t++instance ToJSON BitRate where+    toJSON = String . T.pack . show . _KbPerSec++instance QC.Arbitrary BitRate where+    arbitrary = KbPerSec <$> QC.arbitrary+++--+-- | KeyFrameRate+--++newtype KeyFrameRate = KeyFrameRate { _KeyFrameRate :: Int }+    deriving (Show,Eq)++instance FromJSON KeyFrameRate where+    parseJSON = withText "KeyFrameRate" $ \t -> KeyFrameRate <$> read_p t++instance ToJSON KeyFrameRate where+    toJSON = String . T.pack . show . _KeyFrameRate++instance QC.Arbitrary KeyFrameRate where+    arbitrary = KeyFrameRate <$> QC.arbitrary+++--+-- | FixedGOP+--++newtype FixedGOP = FixedGOP { _FixedGOP :: Bool }+    deriving (Show,Eq)++instance FromJSON FixedGOP where+    parseJSON = withText "FixedGOP" $ \t -> FixedGOP <$> read_p t++instance ToJSON FixedGOP where+    toJSON = String . T.pack . show . _FixedGOP++instance QC.Arbitrary FixedGOP where+    arbitrary = FixedGOP <$> QC.arbitrary+++--+-- | Interval+--++newtype Interval = Interval { _Interval :: Int }+    deriving (Show,Eq)++instance FromJSON Interval where+    parseJSON = withText "Interval" $ \t -> Interval <$> read_p t++instance ToJSON Interval where+    toJSON = String . T.pack . show . _Interval++instance QC.Arbitrary Interval where+    arbitrary = Interval <$> QC.arbitrary+++--+-- | MaxReferenceFrames+--++newtype MaxReferenceFrames = MaxReferenceFrames+                                            { _MaxReferenceFrames :: Int }+    deriving (Show,Eq)++instance FromJSON MaxReferenceFrames where+    parseJSON = withText "MaxReferenceFrames" +                                        $ \t -> MaxReferenceFrames <$> read_p t++instance ToJSON MaxReferenceFrames where+    toJSON = String . T.pack . show . _MaxReferenceFrames++instance QC.Arbitrary MaxReferenceFrames where+    arbitrary = MaxReferenceFrames <$> QC.arbitrary+++--+-- | MessagesSuccess+--++data MessagesSuccess+    = MessagesSuccess+        { msMessages :: [T.Text]+        , msSuccess  :: Bool+        }+    deriving (Show,Eq)++instance FromJSON MessagesSuccess where+    parseJSON (Object v) = +        MessagesSuccess <$>+            v .: "Messages"                         <*>+            v .: "Success"+    parseJSON _          = mzero++instance ToJSON MessagesSuccess where+    toJSON rt@(MessagesSuccess _ _) =+        object +            [ "Messages" .= msMessages rt+            , "Success"  .= msSuccess  rt+            ]++instance QC.Arbitrary MessagesSuccess where+    arbitrary = MessagesSuccess+                    <$> (map T.pack <$> QC.arbitrary) +                    <*>                 QC.arbitrary+++--+-- | 'auto', 'true' or 'false'+--++data AutoBool+    = ABauto    +    | ABtrue+    | ABfalse+    deriving (Show,Eq,Ord,Bounded,Enum)++autobool_t :: AutoBool -> T.Text+autobool_t rot =+    case rot of+      ABauto    -> "auto"+      ABtrue    -> "true"+      ABfalse   -> "false"++autobool_m :: Map.Map T.Text AutoBool+autobool_m = text_map autobool_t++instance FromJSON AutoBool where+    parseJSON = json_str_map_p autobool_m++instance ToJSON AutoBool where+    toJSON = String . autobool_t++instance QC.Arbitrary AutoBool where+    arbitrary = QC.elements [minBound..maxBound]++++--+-- | Text or Null+--++data TextOrNull+    = TNText T.Text+    | TNNull+    deriving (Show,Eq) ++instance IsString TextOrNull where+    fromString = TNText . T.pack++instance FromJSON TextOrNull where+    parseJSON Null       = return   TNNull +    parseJSON (String t) = return $ TNText t+    parseJSON _          = mzero++instance ToJSON TextOrNull where+    toJSON  TNNull    = Null+    toJSON (TNText t) = String t++instance QC.Arbitrary TextOrNull where+    arbitrary = maybe TNNull TNText <$> (poss $ T.pack <$> QC.arbitrary)+++--+-- | Ets error message+--++newtype EtsServiceError = ESE { _ESE :: T.Text }+    deriving (Show,IsString,Eq)++instance FromJSON EtsServiceError where+    parseJSON (Object v) = ESE <$> v .: "message"+    parseJSON _          = mzero++instance ToJSON EtsServiceError where+    toJSON (ESE msg) =+        object +            [ "message" .= msg+            ]++instance QC.Arbitrary EtsServiceError where+    arbitrary = ESE . T.pack <$> QC.arbitrary++++--+-- | 'success'+--++newtype SUCCESS = SUCCESS { _SUCCESS :: Bool }+    deriving (Show,Eq)++instance FromJSON SUCCESS where+    parseJSON (Object v) = SUCCESS <$> v .: "success"+    parseJSON _          = mzero++instance ToJSON SUCCESS where+    toJSON = Bool . _SUCCESS++instance QC.Arbitrary SUCCESS where+    arbitrary = SUCCESS <$> QC.arbitrary++++--+-- | 'true', 'false'+--+++bool_t :: Bool -> T.Text+bool_t True  = "true"+bool_t False = "false"++++------------------------------------------------------------------------------+--+-- Parser Toolkit+--+------------------------------------------------------------------------------+++json_str_map_p :: Ord a => Map.Map T.Text a -> Value -> Parser a+json_str_map_p mp = json_string_p $ flip Map.lookup mp ++json_string_p :: Ord a => (T.Text->Maybe a) -> Value -> Parser a+json_string_p p (String t) | Just val <- p t = return val+                           | otherwise       = mzero+json_string_p _  _                           = mzero++text_map :: (Ord a,Bounded a,Enum a) => (a->T.Text) -> Map.Map T.Text a+text_map f = Map.fromList [ (f x,x) | x<-[minBound..maxBound] ]++read_p :: Read a => T.Text -> Parser a+read_p txt = maybe mzero return $ readMay $ T.unpack txt+++------------------------------------------------------------------------------+--+-- QC Toolkit+--+------------------------------------------------------------------------------+++poss :: QC.Gen a -> QC.Gen (Maybe a)+poss gen = QC.frequency +    [ (,) 1  $ QC.elements [Nothing]+    , (,) 20 $ Just <$> gen+    ]++nat_pair :: QC.Gen (Int,Int)+nat_pair = two $ QC.sized $ \n -> QC.choose (0, n)++two :: QC.Gen a -> QC.Gen (a,a)+two gen = (,) <$> gen <*> gen
+ LICENSE view
@@ -0,0 +1,30 @@+Copyright (c) 2013, Iris Connect Ltd++All rights reserved.++Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions are met:++    * Redistributions of source code must retain the above copyright+      notice, this list of conditions and the following disclaimer.++    * Redistributions in binary form must reproduce the above+      copyright notice, this list of conditions and the following+      disclaimer in the documentation and/or other materials provided+      with the distribution.++    * Neither the name of Aristid Breitkreuz nor the names of other+      contributors may be used to endorse or promote products derived+      from this software without specific prior written permission.++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
+ aws-elastic-transcoder.cabal view
@@ -0,0 +1,100 @@+Name:                aws-elastic-transcoder+Version:             0.0.0.1+Synopsis:            Haskell suite for the Elastic Transcoder service+Description:         This suite extends the aws suite for the Amazon Web Services (AWS) to interface the AWS Elastic Transcoder service for transcoding video. Providing this package as an extension is en experiment -- it may be integrated into the main package.+Homepage:            http://github.com/iconnect/aws-elastic-transcoder+License:             BSD3+License-file:        LICENSE+Author:              Chris Dornan+Maintainer:          chris.dornan@irisconnect.com+Copyright:           (C) Chris Dornan+Category:            Network, Web, AWS, Cloud, Distributed Computing+Build-type:          Simple++Cabal-version:       >=1.14++Source-repository this+    type:           git+    location:       https://github.com/iconnect/aws-elastic-transcoder.git+    tag:            0.0.0.1++Source-repository head+    type:           git+    location:       https://github.com/iconnect/aws-elastic-transcoder.git++Library+    Exposed-modules:+        Aws.ElasticTranscoder+        Aws.ElasticTranscoder.Commands+        Aws.ElasticTranscoder.Commands.CreateJob+        Aws.ElasticTranscoder.Commands.DeleteJob+        Aws.ElasticTranscoder.Commands.GetJob+        Aws.ElasticTranscoder.Commands.ListJobsByPipeline+        Aws.ElasticTranscoder.Commands.ListJobsByStatus+        Aws.ElasticTranscoder.Commands.CreatePipeline+        Aws.ElasticTranscoder.Commands.ListPipelines+        Aws.ElasticTranscoder.Commands.GetPipeline+        Aws.ElasticTranscoder.Commands.UpdatePipelineStatus+        Aws.ElasticTranscoder.Commands.UpdatePipelineNotifications+        Aws.ElasticTranscoder.Commands.DeletePipeline+        Aws.ElasticTranscoder.Commands.TestRole+        Aws.ElasticTranscoder.Core+        Aws.ElasticTranscoder.Json.Types++    Build-depends:+        QuickCheck           >= 2.5.1,+        aeson                >= 0.6.1,+        attempt              >= 0.3.1.1 && < 0.5,+        aws                  >= 0.7.6.4,+        aws-sign4            >= 0.0.0.1,+        base                 == 4.*,+        base64-bytestring    == 1.0.*,+        blaze-builder        >= 0.2.1.4 && < 0.4,+        bytestring           >= 0.9     && < 0.11,+        case-insensitive     >= 0.2     && < 1.1,+        cereal               == 0.3.*,+        conduit              >= 0.5     && < 1.1,+        containers           >= 0.4,+        crypto-api           >= 0.9,+        cryptohash          >= 0.9.1                ,+        directory            >= 1.0     && < 1.3,+        failure              >= 0.2.0.1 && < 0.3,+        filepath             >= 1.1     && < 1.4,+        http-conduit         >= 1.6     && < 1.10,+        http-types           >= 0.7     && < 0.9,+        lifted-base          >= 0.1     && < 0.3,+        monad-control        >= 0.3,+        mtl                  == 2.*,+        old-locale           == 1.*,+        regex-compat         >= 0.95,+        resourcet            >= 0.3.3 && <0.5,+        safe                 >= 0.3.3,+        text                 >= 0.11,+        time                 >= 1.1.4   && < 1.5,+        transformers         >= 0.2.2.0 && < 0.4,+        utf8-string          == 0.3.*,+        xml-conduit          >= 1.0.1 && <1.2++    GHC-Options: -Wall++    Default-Language: Haskell2010++Test-Suite ets-json+    type:          detailed-0.9+    test-module:   Aws.ElasticTranscoder.Json.Test+    Build-depends:+        Cabal                >= 1.9.2,+        QuickCheck           >= 2.5.1,+        aeson                >= 0.6.1,+        base                 == 4.*,+        containers           >= 0.4,+        regex-compat         >= 0.95,+        safe                 >= 0.3.3,+        text                 >= 0.11++    Other-modules:+        Aws.ElasticTranscoder.Json.Types++    GHC-Options: -Wall++    Default-Language: Haskell2010
+ dist/build/Aws/ElasticTranscoder.hi view

binary file changed (absent → 36503 bytes)

+ dist/build/Aws/ElasticTranscoder.o view

binary file changed (absent → 959 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands.hi view

binary file changed (absent → 15001 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands.o view

binary file changed (absent → 969 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/CreateJob.hi view

binary file changed (absent → 23328 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/CreateJob.o view

binary file changed (absent → 63200 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/CreatePipeline.hi view

binary file changed (absent → 24397 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/CreatePipeline.o view

binary file changed (absent → 63536 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/CreatePreset.hi view

binary file changed (absent → 21568 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/CreatePreset.o view

binary file changed (absent → 74920 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/DeleteJob.hi view

binary file changed (absent → 15295 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/DeleteJob.o view

binary file changed (absent → 40568 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/DeletePipeline.hi view

binary file changed (absent → 15513 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/DeletePipeline.o view

binary file changed (absent → 41368 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/DeletePreset.hi view

binary file changed (absent → 15427 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/DeletePreset.o view

binary file changed (absent → 41048 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/GetJob.hi view

binary file changed (absent → 19097 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/GetJob.o view

binary file changed (absent → 55088 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/GetPipeline.hi view

binary file changed (absent → 20486 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/GetPipeline.o view

binary file changed (absent → 60808 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/GetPreset.hi view

binary file changed (absent → 18408 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/GetPreset.o view

binary file changed (absent → 69392 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/ListJobsByPipeline.hi view

binary file changed (absent → 18669 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/ListJobsByPipeline.o view

binary file changed (absent → 71752 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/ListJobsByStatus.hi view

binary file changed (absent → 19761 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/ListJobsByStatus.o view

binary file changed (absent → 101824 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/ListPipelines.hi view

binary file changed (absent → 16172 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/ListPipelines.o view

binary file changed (absent → 31568 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/ListPresets.hi view

binary file changed (absent → 16057 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/ListPresets.o view

binary file changed (absent → 31192 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/TestRole.hi view

binary file changed (absent → 20039 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/TestRole.o view

binary file changed (absent → 47712 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/UpdatePipelineNotifications view

binary file changed (absent → 14921 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/UpdatePipelineStatus.hi view

binary file changed (absent → 14575 bytes)

+ dist/build/Aws/ElasticTranscoder/Commands/UpdatePipelineStatus.o view

binary file changed (absent → 44824 bytes)

+ dist/build/Aws/ElasticTranscoder/Core.hi view

binary file changed (absent → 63610 bytes)

+ dist/build/Aws/ElasticTranscoder/Core.o view

binary file changed (absent → 250424 bytes)

+ dist/build/Aws/ElasticTranscoder/Json/Test.hi view

binary file changed (absent → 52604 bytes)

+ dist/build/Aws/ElasticTranscoder/Json/Test.o view

binary file changed (absent → 680752 bytes)

+ dist/build/Aws/ElasticTranscoder/Json/Types.hi view

binary file changed (absent → 435716 bytes)

+ dist/build/Aws/ElasticTranscoder/Json/Types.o view

file too large to diff

+ dist/build/HSaws-elastic-transcoder-0.0.0.1.o view

file too large to diff

+ dist/build/HSets-json-0.0.0.1.o view

file too large to diff

+ dist/build/autogen/Paths_aws_elastic_transcoder.hs view
@@ -0,0 +1,32 @@+module Paths_aws_elastic_transcoder (+    version,+    getBinDir, getLibDir, getDataDir, getLibexecDir,+    getDataFileName+  ) where++import qualified Control.Exception as Exception+import Data.Version (Version(..))+import System.Environment (getEnv)+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+catchIO = Exception.catch+++version :: Version+version = Version {versionBranch = [0,0,0,1], versionTags = []}+bindir, libdir, datadir, libexecdir :: FilePath++bindir     = "/home/chris/.cabal/bin"+libdir     = "/home/chris/.hubrc/heap/120/aws-elastic-transcoder-0.0.0.1/ghc-7.4.2"+datadir    = "/home/chris/.cabal/share/aws-elastic-transcoder-0.0.0.1"+libexecdir = "/home/chris/.cabal/libexec"++getBinDir, getLibDir, getDataDir, getLibexecDir :: IO FilePath+getBinDir = catchIO (getEnv "aws_elastic_transcoder_bindir") (\_ -> return bindir)+getLibDir = catchIO (getEnv "aws_elastic_transcoder_libdir") (\_ -> return libdir)+getDataDir = catchIO (getEnv "aws_elastic_transcoder_datadir") (\_ -> return datadir)+getLibexecDir = catchIO (getEnv "aws_elastic_transcoder_libexecdir") (\_ -> return libexecdir)++getDataFileName :: FilePath -> IO FilePath+getDataFileName name = do+  dir <- getDataDir+  return (dir ++ "/" ++ name)
+ dist/build/autogen/cabal_macros.h view
@@ -0,0 +1,226 @@+/* DO NOT EDIT: This file is automatically generated by Cabal */++/* package QuickCheck-2.6 */+#define VERSION_QuickCheck "2.6"+#define MIN_VERSION_QuickCheck(major1,major2,minor) (\+  (major1) <  2 || \+  (major1) == 2 && (major2) <  6 || \+  (major1) == 2 && (major2) == 6 && (minor) <= 0)++/* package aeson-0.6.1.0 */+#define VERSION_aeson "0.6.1.0"+#define MIN_VERSION_aeson(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  6 || \+  (major1) == 0 && (major2) == 6 && (minor) <= 1)++/* package attempt-0.4.0 */+#define VERSION_attempt "0.4.0"+#define MIN_VERSION_attempt(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  4 || \+  (major1) == 0 && (major2) == 4 && (minor) <= 0)++/* package aws-0.7.6.4 */+#define VERSION_aws "0.7.6.4"+#define MIN_VERSION_aws(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  7 || \+  (major1) == 0 && (major2) == 7 && (minor) <= 6)++/* package aws-sign4-0.0.0.1 */+#define VERSION_aws_sign4 "0.0.0.1"+#define MIN_VERSION_aws_sign4(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  0 || \+  (major1) == 0 && (major2) == 0 && (minor) <= 0)++/* package base-4.5.1.0 */+#define VERSION_base "4.5.1.0"+#define MIN_VERSION_base(major1,major2,minor) (\+  (major1) <  4 || \+  (major1) == 4 && (major2) <  5 || \+  (major1) == 4 && (major2) == 5 && (minor) <= 1)++/* package base64-bytestring-1.0.0.1 */+#define VERSION_base64_bytestring "1.0.0.1"+#define MIN_VERSION_base64_bytestring(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  0 || \+  (major1) == 1 && (major2) == 0 && (minor) <= 0)++/* package blaze-builder-0.3.1.1 */+#define VERSION_blaze_builder "0.3.1.1"+#define MIN_VERSION_blaze_builder(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  3 || \+  (major1) == 0 && (major2) == 3 && (minor) <= 1)++/* package bytestring-0.9.2.1 */+#define VERSION_bytestring "0.9.2.1"+#define MIN_VERSION_bytestring(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  9 || \+  (major1) == 0 && (major2) == 9 && (minor) <= 2)++/* package case-insensitive-1.0.0.2 */+#define VERSION_case_insensitive "1.0.0.2"+#define MIN_VERSION_case_insensitive(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  0 || \+  (major1) == 1 && (major2) == 0 && (minor) <= 0)++/* package cereal-0.3.5.2 */+#define VERSION_cereal "0.3.5.2"+#define MIN_VERSION_cereal(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  3 || \+  (major1) == 0 && (major2) == 3 && (minor) <= 5)++/* package conduit-1.0.7.3 */+#define VERSION_conduit "1.0.7.3"+#define MIN_VERSION_conduit(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  0 || \+  (major1) == 1 && (major2) == 0 && (minor) <= 7)++/* package containers-0.4.2.1 */+#define VERSION_containers "0.4.2.1"+#define MIN_VERSION_containers(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  4 || \+  (major1) == 0 && (major2) == 4 && (minor) <= 2)++/* package crypto-api-0.12.2.2 */+#define VERSION_crypto_api "0.12.2.2"+#define MIN_VERSION_crypto_api(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  12 || \+  (major1) == 0 && (major2) == 12 && (minor) <= 2)++/* package cryptohash-0.9.1 */+#define VERSION_cryptohash "0.9.1"+#define MIN_VERSION_cryptohash(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  9 || \+  (major1) == 0 && (major2) == 9 && (minor) <= 1)++/* package directory-1.1.0.2 */+#define VERSION_directory "1.1.0.2"+#define MIN_VERSION_directory(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  1 || \+  (major1) == 1 && (major2) == 1 && (minor) <= 0)++/* package failure-0.2.0.1 */+#define VERSION_failure "0.2.0.1"+#define MIN_VERSION_failure(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  2 || \+  (major1) == 0 && (major2) == 2 && (minor) <= 0)++/* package filepath-1.3.0.0 */+#define VERSION_filepath "1.3.0.0"+#define MIN_VERSION_filepath(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  3 || \+  (major1) == 1 && (major2) == 3 && (minor) <= 0)++/* package http-conduit-1.9.4.2 */+#define VERSION_http_conduit "1.9.4.2"+#define MIN_VERSION_http_conduit(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  9 || \+  (major1) == 1 && (major2) == 9 && (minor) <= 4)++/* package http-types-0.8.0 */+#define VERSION_http_types "0.8.0"+#define MIN_VERSION_http_types(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  8 || \+  (major1) == 0 && (major2) == 8 && (minor) <= 0)++/* package lifted-base-0.2.1.0 */+#define VERSION_lifted_base "0.2.1.0"+#define MIN_VERSION_lifted_base(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  2 || \+  (major1) == 0 && (major2) == 2 && (minor) <= 1)++/* package monad-control-0.3.2.1 */+#define VERSION_monad_control "0.3.2.1"+#define MIN_VERSION_monad_control(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  3 || \+  (major1) == 0 && (major2) == 3 && (minor) <= 2)++/* package mtl-2.1.2 */+#define VERSION_mtl "2.1.2"+#define MIN_VERSION_mtl(major1,major2,minor) (\+  (major1) <  2 || \+  (major1) == 2 && (major2) <  1 || \+  (major1) == 2 && (major2) == 1 && (minor) <= 2)++/* package old-locale-1.0.0.4 */+#define VERSION_old_locale "1.0.0.4"+#define MIN_VERSION_old_locale(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  0 || \+  (major1) == 1 && (major2) == 0 && (minor) <= 0)++/* package regex-compat-0.95.1 */+#define VERSION_regex_compat "0.95.1"+#define MIN_VERSION_regex_compat(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  95 || \+  (major1) == 0 && (major2) == 95 && (minor) <= 1)++/* package resourcet-0.4.7.2 */+#define VERSION_resourcet "0.4.7.2"+#define MIN_VERSION_resourcet(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  4 || \+  (major1) == 0 && (major2) == 4 && (minor) <= 7)++/* package safe-0.3.3 */+#define VERSION_safe "0.3.3"+#define MIN_VERSION_safe(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  3 || \+  (major1) == 0 && (major2) == 3 && (minor) <= 3)++/* package text-0.11.3.1 */+#define VERSION_text "0.11.3.1"+#define MIN_VERSION_text(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  11 || \+  (major1) == 0 && (major2) == 11 && (minor) <= 3)++/* package time-1.4 */+#define VERSION_time "1.4"+#define MIN_VERSION_time(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  4 || \+  (major1) == 1 && (major2) == 4 && (minor) <= 0)++/* package transformers-0.3.0.0 */+#define VERSION_transformers "0.3.0.0"+#define MIN_VERSION_transformers(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  3 || \+  (major1) == 0 && (major2) == 3 && (minor) <= 0)++/* package utf8-string-0.3.7 */+#define VERSION_utf8_string "0.3.7"+#define MIN_VERSION_utf8_string(major1,major2,minor) (\+  (major1) <  0 || \+  (major1) == 0 && (major2) <  3 || \+  (major1) == 0 && (major2) == 3 && (minor) <= 7)++/* package xml-conduit-1.1.0.7 */+#define VERSION_xml_conduit "1.1.0.7"+#define MIN_VERSION_xml_conduit(major1,major2,minor) (\+  (major1) <  1 || \+  (major1) == 1 && (major2) <  1 || \+  (major1) == 1 && (major2) == 1 && (minor) <= 0)+
+ dist/build/ets-jsonStub/ets-jsonStub view

file too large to diff

+ dist/build/ets-jsonStub/ets-jsonStub-tmp/Main.hi view

binary file changed (absent → 3345 bytes)

+ dist/build/ets-jsonStub/ets-jsonStub-tmp/Main.o view

binary file changed (absent → 2736 bytes)

+ dist/build/ets-jsonStub/ets-jsonStub-tmp/ets-jsonStub.hs view
@@ -0,0 +1,6 @@+module Main ( main ) where+import Control.Monad ( liftM )+import Distribution.Simple.Test ( runTests )+import Aws.ElasticTranscoder.Json.Test ( tests )+main :: IO ()+main = runTests tests
+ dist/build/libHSaws-elastic-transcoder-0.0.0.1.a view

file too large to diff

+ dist/build/libHSets-json-0.0.0.1.a view

file too large to diff

+ dist/package.conf.inplace view
@@ -0,0 +1,2 @@+[InstalledPackageInfo {installedPackageId = InstalledPackageId "aws-elastic-transcoder-0.0.0.1-inplace", sourcePackageId = PackageIdentifier {pkgName = PackageName "aws-elastic-transcoder", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, license = BSD3, copyright = "(C) Chris Dornan", maintainer = "chris.dornan@irisconnect.com", author = "Chris Dornan", stability = "", homepage = "http://github.com/iconnect/aws-elastic-transcoder", pkgUrl = "", synopsis = "Haskell suite for the Elastic Transcoder service", description = "This suite extends the aws suite for the Amazon Web Services (AWS) to interface the AWS Elastic Transcoder service for transcoding video. Providing this package as an extension is en experiment -- it may be integrated into the main package.", category = "Network, Web, AWS, Cloud, Distributed Computing", exposed = True, exposedModules = ["Aws.ElasticTranscoder","Aws.ElasticTranscoder.Commands","Aws.ElasticTranscoder.Commands.CreateJob","Aws.ElasticTranscoder.Commands.DeleteJob","Aws.ElasticTranscoder.Commands.GetJob","Aws.ElasticTranscoder.Commands.ListJobsByPipeline","Aws.ElasticTranscoder.Commands.ListJobsByStatus","Aws.ElasticTranscoder.Commands.CreatePipeline","Aws.ElasticTranscoder.Commands.ListPipelines","Aws.ElasticTranscoder.Commands.GetPipeline","Aws.ElasticTranscoder.Commands.UpdatePipelineStatus","Aws.ElasticTranscoder.Commands.UpdatePipelineNotifications","Aws.ElasticTranscoder.Commands.DeletePipeline","Aws.ElasticTranscoder.Commands.TestRole","Aws.ElasticTranscoder.Core","Aws.ElasticTranscoder.Json.Types"], hiddenModules = [], trusted = False, importDirs = ["/hermes/aws-elastic-transcoder/dist/build"], libraryDirs = ["/hermes/aws-elastic-transcoder/dist/build"], hsLibraries = ["HSaws-elastic-transcoder-0.0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "QuickCheck-2.6-aba353260966a50ea85c465798a0baca",InstalledPackageId "aeson-0.6.1.0-6fd4138697d70eb0f74b436efce067a4",InstalledPackageId "attempt-0.4.0-543f3fea801c537566cf8384f3d982bd",InstalledPackageId "aws-0.7.6.4-401f11510b0711fa49dff734b53ef038",InstalledPackageId "aws-sign4-0.0.0.1-f01c08eb619f386dec777ad815f6443a",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "http-conduit-1.9.4.2-3df087057a4e423fa0552cc956d37bef",InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "regex-compat-0.95.1-cc3d44a316fdd7f574afda5ba3da1be4",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3",InstalledPackageId "xml-conduit-1.1.0.7-1ba2fb1ea194c0313db8a6780172279a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/hermes/aws-elastic-transcoder/dist/doc/html/aws-elastic-transcoder/aws-elastic-transcoder.haddock"], haddockHTMLs = ["/hermes/aws-elastic-transcoder/dist/doc/html/aws-elastic-transcoder"]}+]
+ dist/setup-config view
@@ -0,0 +1,2 @@+Saved package config for aws-elastic-transcoder-0.0.0.1 written by Cabal-1.14.0 using ghc-7.4+LocalBuildInfo {configFlags = ConfigFlags {configPrograms = [], configProgramPaths = [("hsc2hs","hsc2hs")], configProgramArgs = [], configHcFlavor = Flag GHC, configHcPath = NoFlag, configHcPkg = NoFlag, configVanillaLib = Flag True, configProfLib = Flag False, configSharedLib = Flag False, configDynExe = Flag False, configProfExe = Flag False, configConfigureArgs = [], configOptimization = Flag NormalOptimisation, configProgPrefix = Flag "", configProgSuffix = Flag "", configInstallDirs = InstallDirs {prefix = Flag "/home/chris/.cabal", bindir = NoFlag, libdir = Flag "/home/chris/.hubrc/heap/120", libsubdir = NoFlag, dynlibdir = NoFlag, libexecdir = NoFlag, progdir = NoFlag, includedir = NoFlag, datadir = NoFlag, datasubdir = NoFlag, docdir = NoFlag, mandir = NoFlag, htmldir = NoFlag, haddockdir = NoFlag}, configScratchDir = NoFlag, configExtraLibDirs = [], configExtraIncludeDirs = [], configDistPref = Flag "dist", configVerbosity = Flag Normal, configUserInstall = Flag True, configPackageDB = Flag (SpecificPackageDB "/home/chris/.hubrc/lib/aws-ets/package.config"), configGHCiLib = Flag True, configSplitObjs = Flag False, configStripExes = Flag True, configConstraints = [Dependency (PackageName "xml-conduit") (ThisVersion (Version {versionBranch = [1,1,0,7], versionTags = []})),Dependency (PackageName "utf8-string") (ThisVersion (Version {versionBranch = [0,3,7], versionTags = []})),Dependency (PackageName "transformers") (ThisVersion (Version {versionBranch = [0,3,0,0], versionTags = []})),Dependency (PackageName "time") (ThisVersion (Version {versionBranch = [1,4], versionTags = []})),Dependency (PackageName "text") (ThisVersion (Version {versionBranch = [0,11,3,1], versionTags = []})),Dependency (PackageName "safe") (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []})),Dependency (PackageName "resourcet") (ThisVersion (Version {versionBranch = [0,4,7,2], versionTags = []})),Dependency (PackageName "regex-compat") (ThisVersion (Version {versionBranch = [0,95,1], versionTags = []})),Dependency (PackageName "old-locale") (ThisVersion (Version {versionBranch = [1,0,0,4], versionTags = []})),Dependency (PackageName "mtl") (ThisVersion (Version {versionBranch = [2,1,2], versionTags = []})),Dependency (PackageName "monad-control") (ThisVersion (Version {versionBranch = [0,3,2,1], versionTags = []})),Dependency (PackageName "lifted-base") (ThisVersion (Version {versionBranch = [0,2,1,0], versionTags = []})),Dependency (PackageName "http-types") (ThisVersion (Version {versionBranch = [0,8,0], versionTags = []})),Dependency (PackageName "http-conduit") (ThisVersion (Version {versionBranch = [1,9,4,2], versionTags = []})),Dependency (PackageName "filepath") (ThisVersion (Version {versionBranch = [1,3,0,0], versionTags = []})),Dependency (PackageName "failure") (ThisVersion (Version {versionBranch = [0,2,0,1], versionTags = []})),Dependency (PackageName "directory") (ThisVersion (Version {versionBranch = [1,1,0,2], versionTags = []})),Dependency (PackageName "cryptohash") (ThisVersion (Version {versionBranch = [0,9,1], versionTags = []})),Dependency (PackageName "crypto-api") (ThisVersion (Version {versionBranch = [0,12,2,2], versionTags = []})),Dependency (PackageName "containers") (ThisVersion (Version {versionBranch = [0,4,2,1], versionTags = []})),Dependency (PackageName "conduit") (ThisVersion (Version {versionBranch = [1,0,7,3], versionTags = []})),Dependency (PackageName "cereal") (ThisVersion (Version {versionBranch = [0,3,5,2], versionTags = []})),Dependency (PackageName "case-insensitive") (ThisVersion (Version {versionBranch = [1,0,0,2], versionTags = []})),Dependency (PackageName "bytestring") (ThisVersion (Version {versionBranch = [0,9,2,1], versionTags = []})),Dependency (PackageName "blaze-builder") (ThisVersion (Version {versionBranch = [0,3,1,1], versionTags = []})),Dependency (PackageName "base64-bytestring") (ThisVersion (Version {versionBranch = [1,0,0,1], versionTags = []})),Dependency (PackageName "base") (ThisVersion (Version {versionBranch = [4,5,1,0], versionTags = []})),Dependency (PackageName "aws-sign4") (ThisVersion (Version {versionBranch = [0,0,0,1], versionTags = []})),Dependency (PackageName "aws") (ThisVersion (Version {versionBranch = [0,7,6,4], versionTags = []})),Dependency (PackageName "attempt") (ThisVersion (Version {versionBranch = [0,4,0], versionTags = []})),Dependency (PackageName "aeson") (ThisVersion (Version {versionBranch = [0,6,1,0], versionTags = []})),Dependency (PackageName "QuickCheck") (ThisVersion (Version {versionBranch = [2,6], versionTags = []}))], configConfigurationsFlags = [], configTests = Flag False, configBenchmarks = Flag False, configLibCoverage = Flag False}, extraConfigArgs = [], installDirTemplates = InstallDirs {prefix = "/home/chris/.cabal", bindir = "$prefix/bin", libdir = "/home/chris/.hubrc/heap/120", libsubdir = "$pkgid/$compiler", dynlibdir = "$libdir", libexecdir = "$prefix/libexec", progdir = "$libdir/hugs/programs", includedir = "$libdir/$libsubdir/include", datadir = "$prefix/share", datasubdir = "$pkgid", docdir = "$datadir/doc/$pkgid", mandir = "$datadir/man", htmldir = "$docdir/html", haddockdir = "$htmldir"}, compiler = Compiler {compilerId = CompilerId GHC (Version {versionBranch = [7,4,2], versionTags = []}), compilerLanguages = [(Haskell98,"-XHaskell98"),(Haskell2010,"-XHaskell2010")], compilerExtensions = [(UnknownExtension "Haskell98","-XHaskell98"),(UnknownExtension "Haskell2010","-XHaskell2010"),(UnknownExtension "Unsafe","-XUnsafe"),(EnableExtension Trustworthy,"-XTrustworthy"),(EnableExtension Safe,"-XSafe"),(EnableExtension CPP,"-XCPP"),(DisableExtension CPP,"-XNoCPP"),(EnableExtension PostfixOperators,"-XPostfixOperators"),(DisableExtension PostfixOperators,"-XNoPostfixOperators"),(EnableExtension TupleSections,"-XTupleSections"),(DisableExtension TupleSections,"-XNoTupleSections"),(EnableExtension PatternGuards,"-XPatternGuards"),(DisableExtension PatternGuards,"-XNoPatternGuards"),(EnableExtension UnicodeSyntax,"-XUnicodeSyntax"),(DisableExtension UnicodeSyntax,"-XNoUnicodeSyntax"),(EnableExtension MagicHash,"-XMagicHash"),(DisableExtension MagicHash,"-XNoMagicHash"),(EnableExtension PolymorphicComponents,"-XPolymorphicComponents"),(DisableExtension PolymorphicComponents,"-XNoPolymorphicComponents"),(EnableExtension ExistentialQuantification,"-XExistentialQuantification"),(DisableExtension ExistentialQuantification,"-XNoExistentialQuantification"),(EnableExtension KindSignatures,"-XKindSignatures"),(DisableExtension KindSignatures,"-XNoKindSignatures"),(EnableExtension EmptyDataDecls,"-XEmptyDataDecls"),(DisableExtension EmptyDataDecls,"-XNoEmptyDataDecls"),(EnableExtension ParallelListComp,"-XParallelListComp"),(DisableExtension ParallelListComp,"-XNoParallelListComp"),(EnableExtension TransformListComp,"-XTransformListComp"),(DisableExtension TransformListComp,"-XNoTransformListComp"),(UnknownExtension "MonadComprehensions","-XMonadComprehensions"),(UnknownExtension "NoMonadComprehensions","-XNoMonadComprehensions"),(EnableExtension ForeignFunctionInterface,"-XForeignFunctionInterface"),(DisableExtension ForeignFunctionInterface,"-XNoForeignFunctionInterface"),(EnableExtension UnliftedFFITypes,"-XUnliftedFFITypes"),(DisableExtension UnliftedFFITypes,"-XNoUnliftedFFITypes"),(UnknownExtension "InterruptibleFFI","-XInterruptibleFFI"),(UnknownExtension "NoInterruptibleFFI","-XNoInterruptibleFFI"),(UnknownExtension "CApiFFI","-XCApiFFI"),(UnknownExtension "NoCApiFFI","-XNoCApiFFI"),(EnableExtension GHCForeignImportPrim,"-XGHCForeignImportPrim"),(DisableExtension GHCForeignImportPrim,"-XNoGHCForeignImportPrim"),(EnableExtension LiberalTypeSynonyms,"-XLiberalTypeSynonyms"),(DisableExtension LiberalTypeSynonyms,"-XNoLiberalTypeSynonyms"),(EnableExtension Rank2Types,"-XRank2Types"),(DisableExtension Rank2Types,"-XNoRank2Types"),(EnableExtension RankNTypes,"-XRankNTypes"),(DisableExtension RankNTypes,"-XNoRankNTypes"),(EnableExtension ImpredicativeTypes,"-XImpredicativeTypes"),(DisableExtension ImpredicativeTypes,"-XNoImpredicativeTypes"),(EnableExtension TypeOperators,"-XTypeOperators"),(DisableExtension TypeOperators,"-XNoTypeOperators"),(EnableExtension RecursiveDo,"-XRecursiveDo"),(DisableExtension RecursiveDo,"-XNoRecursiveDo"),(EnableExtension DoRec,"-XDoRec"),(DisableExtension DoRec,"-XNoDoRec"),(EnableExtension Arrows,"-XArrows"),(DisableExtension Arrows,"-XNoArrows"),(UnknownExtension "ParallelArrays","-XParallelArrays"),(UnknownExtension "NoParallelArrays","-XNoParallelArrays"),(EnableExtension TemplateHaskell,"-XTemplateHaskell"),(DisableExtension TemplateHaskell,"-XNoTemplateHaskell"),(EnableExtension QuasiQuotes,"-XQuasiQuotes"),(DisableExtension QuasiQuotes,"-XNoQuasiQuotes"),(EnableExtension ImplicitPrelude,"-XImplicitPrelude"),(DisableExtension ImplicitPrelude,"-XNoImplicitPrelude"),(EnableExtension RecordWildCards,"-XRecordWildCards"),(DisableExtension RecordWildCards,"-XNoRecordWildCards"),(EnableExtension NamedFieldPuns,"-XNamedFieldPuns"),(DisableExtension NamedFieldPuns,"-XNoNamedFieldPuns"),(EnableExtension RecordPuns,"-XRecordPuns"),(DisableExtension RecordPuns,"-XNoRecordPuns"),(EnableExtension DisambiguateRecordFields,"-XDisambiguateRecordFields"),(DisableExtension DisambiguateRecordFields,"-XNoDisambiguateRecordFields"),(EnableExtension OverloadedStrings,"-XOverloadedStrings"),(DisableExtension OverloadedStrings,"-XNoOverloadedStrings"),(EnableExtension GADTs,"-XGADTs"),(DisableExtension GADTs,"-XNoGADTs"),(EnableExtension GADTSyntax,"-XGADTSyntax"),(DisableExtension GADTSyntax,"-XNoGADTSyntax"),(EnableExtension ViewPatterns,"-XViewPatterns"),(DisableExtension ViewPatterns,"-XNoViewPatterns"),(EnableExtension TypeFamilies,"-XTypeFamilies"),(DisableExtension TypeFamilies,"-XNoTypeFamilies"),(EnableExtension BangPatterns,"-XBangPatterns"),(DisableExtension BangPatterns,"-XNoBangPatterns"),(EnableExtension MonomorphismRestriction,"-XMonomorphismRestriction"),(DisableExtension MonomorphismRestriction,"-XNoMonomorphismRestriction"),(EnableExtension NPlusKPatterns,"-XNPlusKPatterns"),(DisableExtension NPlusKPatterns,"-XNoNPlusKPatterns"),(EnableExtension DoAndIfThenElse,"-XDoAndIfThenElse"),(DisableExtension DoAndIfThenElse,"-XNoDoAndIfThenElse"),(EnableExtension RebindableSyntax,"-XRebindableSyntax"),(DisableExtension RebindableSyntax,"-XNoRebindableSyntax"),(EnableExtension ConstraintKinds,"-XConstraintKinds"),(DisableExtension ConstraintKinds,"-XNoConstraintKinds"),(UnknownExtension "PolyKinds","-XPolyKinds"),(UnknownExtension "NoPolyKinds","-XNoPolyKinds"),(UnknownExtension "DataKinds","-XDataKinds"),(UnknownExtension "NoDataKinds","-XNoDataKinds"),(EnableExtension MonoPatBinds,"-XMonoPatBinds"),(DisableExtension MonoPatBinds,"-XNoMonoPatBinds"),(EnableExtension ExplicitForAll,"-XExplicitForAll"),(DisableExtension ExplicitForAll,"-XNoExplicitForAll"),(UnknownExtension "AlternativeLayoutRule","-XAlternativeLayoutRule"),(UnknownExtension "NoAlternativeLayoutRule","-XNoAlternativeLayoutRule"),(UnknownExtension "AlternativeLayoutRuleTransitional","-XAlternativeLayoutRuleTransitional"),(UnknownExtension "NoAlternativeLayoutRuleTransitional","-XNoAlternativeLayoutRuleTransitional"),(EnableExtension DatatypeContexts,"-XDatatypeContexts"),(DisableExtension DatatypeContexts,"-XNoDatatypeContexts"),(EnableExtension NondecreasingIndentation,"-XNondecreasingIndentation"),(DisableExtension NondecreasingIndentation,"-XNoNondecreasingIndentation"),(UnknownExtension "RelaxedLayout","-XRelaxedLayout"),(UnknownExtension "NoRelaxedLayout","-XNoRelaxedLayout"),(UnknownExtension "TraditionalRecordSyntax","-XTraditionalRecordSyntax"),(UnknownExtension "NoTraditionalRecordSyntax","-XNoTraditionalRecordSyntax"),(EnableExtension MonoLocalBinds,"-XMonoLocalBinds"),(DisableExtension MonoLocalBinds,"-XNoMonoLocalBinds"),(EnableExtension RelaxedPolyRec,"-XRelaxedPolyRec"),(DisableExtension RelaxedPolyRec,"-XNoRelaxedPolyRec"),(EnableExtension ExtendedDefaultRules,"-XExtendedDefaultRules"),(DisableExtension ExtendedDefaultRules,"-XNoExtendedDefaultRules"),(EnableExtension ImplicitParams,"-XImplicitParams"),(DisableExtension ImplicitParams,"-XNoImplicitParams"),(EnableExtension ScopedTypeVariables,"-XScopedTypeVariables"),(DisableExtension ScopedTypeVariables,"-XNoScopedTypeVariables"),(EnableExtension PatternSignatures,"-XPatternSignatures"),(DisableExtension PatternSignatures,"-XNoPatternSignatures"),(EnableExtension UnboxedTuples,"-XUnboxedTuples"),(DisableExtension UnboxedTuples,"-XNoUnboxedTuples"),(EnableExtension StandaloneDeriving,"-XStandaloneDeriving"),(DisableExtension StandaloneDeriving,"-XNoStandaloneDeriving"),(EnableExtension DeriveDataTypeable,"-XDeriveDataTypeable"),(DisableExtension DeriveDataTypeable,"-XNoDeriveDataTypeable"),(EnableExtension DeriveFunctor,"-XDeriveFunctor"),(DisableExtension DeriveFunctor,"-XNoDeriveFunctor"),(EnableExtension DeriveTraversable,"-XDeriveTraversable"),(DisableExtension DeriveTraversable,"-XNoDeriveTraversable"),(EnableExtension DeriveFoldable,"-XDeriveFoldable"),(DisableExtension DeriveFoldable,"-XNoDeriveFoldable"),(UnknownExtension "DeriveGeneric","-XDeriveGeneric"),(UnknownExtension "NoDeriveGeneric","-XNoDeriveGeneric"),(UnknownExtension "DefaultSignatures","-XDefaultSignatures"),(UnknownExtension "NoDefaultSignatures","-XNoDefaultSignatures"),(EnableExtension TypeSynonymInstances,"-XTypeSynonymInstances"),(DisableExtension TypeSynonymInstances,"-XNoTypeSynonymInstances"),(EnableExtension FlexibleContexts,"-XFlexibleContexts"),(DisableExtension FlexibleContexts,"-XNoFlexibleContexts"),(EnableExtension FlexibleInstances,"-XFlexibleInstances"),(DisableExtension FlexibleInstances,"-XNoFlexibleInstances"),(EnableExtension ConstrainedClassMethods,"-XConstrainedClassMethods"),(DisableExtension ConstrainedClassMethods,"-XNoConstrainedClassMethods"),(EnableExtension MultiParamTypeClasses,"-XMultiParamTypeClasses"),(DisableExtension MultiParamTypeClasses,"-XNoMultiParamTypeClasses"),(EnableExtension FunctionalDependencies,"-XFunctionalDependencies"),(DisableExtension FunctionalDependencies,"-XNoFunctionalDependencies"),(EnableExtension GeneralizedNewtypeDeriving,"-XGeneralizedNewtypeDeriving"),(DisableExtension GeneralizedNewtypeDeriving,"-XNoGeneralizedNewtypeDeriving"),(EnableExtension OverlappingInstances,"-XOverlappingInstances"),(DisableExtension OverlappingInstances,"-XNoOverlappingInstances"),(EnableExtension UndecidableInstances,"-XUndecidableInstances"),(DisableExtension UndecidableInstances,"-XNoUndecidableInstances"),(EnableExtension IncoherentInstances,"-XIncoherentInstances"),(DisableExtension IncoherentInstances,"-XNoIncoherentInstances"),(EnableExtension PackageImports,"-XPackageImports"),(DisableExtension PackageImports,"-XNoPackageImports")]}, buildDir = "dist/build", scratchDir = "dist/scratch", libraryConfig = Just (ComponentLocalBuildInfo {componentPackageDeps = [(InstalledPackageId "QuickCheck-2.6-aba353260966a50ea85c465798a0baca",PackageIdentifier {pkgName = PackageName "QuickCheck", pkgVersion = Version {versionBranch = [2,6], versionTags = []}}),(InstalledPackageId "aeson-0.6.1.0-6fd4138697d70eb0f74b436efce067a4",PackageIdentifier {pkgName = PackageName "aeson", pkgVersion = Version {versionBranch = [0,6,1,0], versionTags = []}}),(InstalledPackageId "attempt-0.4.0-543f3fea801c537566cf8384f3d982bd",PackageIdentifier {pkgName = PackageName "attempt", pkgVersion = Version {versionBranch = [0,4,0], versionTags = []}}),(InstalledPackageId "aws-0.7.6.4-401f11510b0711fa49dff734b53ef038",PackageIdentifier {pkgName = PackageName "aws", pkgVersion = Version {versionBranch = [0,7,6,4], versionTags = []}}),(InstalledPackageId "aws-sign4-0.0.0.1-f01c08eb619f386dec777ad815f6443a",PackageIdentifier {pkgName = PackageName "aws-sign4", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}),(InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",PackageIdentifier {pkgName = PackageName "base", pkgVersion = Version {versionBranch = [4,5,1,0], versionTags = []}}),(InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",PackageIdentifier {pkgName = PackageName "base64-bytestring", pkgVersion = Version {versionBranch = [1,0,0,1], versionTags = []}}),(InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",PackageIdentifier {pkgName = PackageName "blaze-builder", pkgVersion = Version {versionBranch = [0,3,1,1], versionTags = []}}),(InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",PackageIdentifier {pkgName = PackageName "bytestring", pkgVersion = Version {versionBranch = [0,9,2,1], versionTags = []}}),(InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",PackageIdentifier {pkgName = PackageName "case-insensitive", pkgVersion = Version {versionBranch = [1,0,0,2], versionTags = []}}),(InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",PackageIdentifier {pkgName = PackageName "cereal", pkgVersion = Version {versionBranch = [0,3,5,2], versionTags = []}}),(InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",PackageIdentifier {pkgName = PackageName "conduit", pkgVersion = Version {versionBranch = [1,0,7,3], versionTags = []}}),(InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",PackageIdentifier {pkgName = PackageName "containers", pkgVersion = Version {versionBranch = [0,4,2,1], versionTags = []}}),(InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",PackageIdentifier {pkgName = PackageName "crypto-api", pkgVersion = Version {versionBranch = [0,12,2,2], versionTags = []}}),(InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",PackageIdentifier {pkgName = PackageName "cryptohash", pkgVersion = Version {versionBranch = [0,9,1], versionTags = []}}),(InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",PackageIdentifier {pkgName = PackageName "directory", pkgVersion = Version {versionBranch = [1,1,0,2], versionTags = []}}),(InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",PackageIdentifier {pkgName = PackageName "failure", pkgVersion = Version {versionBranch = [0,2,0,1], versionTags = []}}),(InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",PackageIdentifier {pkgName = PackageName "filepath", pkgVersion = Version {versionBranch = [1,3,0,0], versionTags = []}}),(InstalledPackageId "http-conduit-1.9.4.2-3df087057a4e423fa0552cc956d37bef",PackageIdentifier {pkgName = PackageName "http-conduit", pkgVersion = Version {versionBranch = [1,9,4,2], versionTags = []}}),(InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",PackageIdentifier {pkgName = PackageName "http-types", pkgVersion = Version {versionBranch = [0,8,0], versionTags = []}}),(InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",PackageIdentifier {pkgName = PackageName "lifted-base", pkgVersion = Version {versionBranch = [0,2,1,0], versionTags = []}}),(InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",PackageIdentifier {pkgName = PackageName "monad-control", pkgVersion = Version {versionBranch = [0,3,2,1], versionTags = []}}),(InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",PackageIdentifier {pkgName = PackageName "mtl", pkgVersion = Version {versionBranch = [2,1,2], versionTags = []}}),(InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",PackageIdentifier {pkgName = PackageName "old-locale", pkgVersion = Version {versionBranch = [1,0,0,4], versionTags = []}}),(InstalledPackageId "regex-compat-0.95.1-cc3d44a316fdd7f574afda5ba3da1be4",PackageIdentifier {pkgName = PackageName "regex-compat", pkgVersion = Version {versionBranch = [0,95,1], versionTags = []}}),(InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",PackageIdentifier {pkgName = PackageName "resourcet", pkgVersion = Version {versionBranch = [0,4,7,2], versionTags = []}}),(InstalledPackageId "safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17",PackageIdentifier {pkgName = PackageName "safe", pkgVersion = Version {versionBranch = [0,3,3], versionTags = []}}),(InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",PackageIdentifier {pkgName = PackageName "text", pkgVersion = Version {versionBranch = [0,11,3,1], versionTags = []}}),(InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",PackageIdentifier {pkgName = PackageName "time", pkgVersion = Version {versionBranch = [1,4], versionTags = []}}),(InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",PackageIdentifier {pkgName = PackageName "transformers", pkgVersion = Version {versionBranch = [0,3,0,0], versionTags = []}}),(InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3",PackageIdentifier {pkgName = PackageName "utf8-string", pkgVersion = Version {versionBranch = [0,3,7], versionTags = []}}),(InstalledPackageId "xml-conduit-1.1.0.7-1ba2fb1ea194c0313db8a6780172279a",PackageIdentifier {pkgName = PackageName "xml-conduit", pkgVersion = Version {versionBranch = [1,1,0,7], versionTags = []}})]}), executableConfigs = [], compBuildOrder = [CLibName], testSuiteConfigs = [("ets-json",ComponentLocalBuildInfo {componentPackageDeps = [(InstalledPackageId "QuickCheck-2.6-aba353260966a50ea85c465798a0baca",PackageIdentifier {pkgName = PackageName "QuickCheck", pkgVersion = Version {versionBranch = [2,6], versionTags = []}}),(InstalledPackageId "aeson-0.6.1.0-6fd4138697d70eb0f74b436efce067a4",PackageIdentifier {pkgName = PackageName "aeson", pkgVersion = Version {versionBranch = [0,6,1,0], versionTags = []}}),(InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",PackageIdentifier {pkgName = PackageName "base", pkgVersion = Version {versionBranch = [4,5,1,0], versionTags = []}}),(InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",PackageIdentifier {pkgName = PackageName "containers", pkgVersion = Version {versionBranch = [0,4,2,1], versionTags = []}}),(InstalledPackageId "regex-compat-0.95.1-cc3d44a316fdd7f574afda5ba3da1be4",PackageIdentifier {pkgName = PackageName "regex-compat", pkgVersion = Version {versionBranch = [0,95,1], versionTags = []}}),(InstalledPackageId "safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17",PackageIdentifier {pkgName = PackageName "safe", pkgVersion = Version {versionBranch = [0,3,3], versionTags = []}}),(InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",PackageIdentifier {pkgName = PackageName "text", pkgVersion = Version {versionBranch = [0,11,3,1], versionTags = []}})]})], benchmarkConfigs = [], installedPkgs = PackageIndex (fromList [(InstalledPackageId "QuickCheck-2.6-aba353260966a50ea85c465798a0baca",InstalledPackageInfo {installedPackageId = InstalledPackageId "QuickCheck-2.6-aba353260966a50ea85c465798a0baca", sourcePackageId = PackageIdentifier {pkgName = PackageName "QuickCheck", pkgVersion = Version {versionBranch = [2,6], versionTags = []}}, license = BSD3, copyright = "2000-2012 Koen Claessen, 2006-2008 Bj\246rn Bringert, 2009-2012 Nick Smallbone", maintainer = "QuickCheck developers <quickcheck@projects.haskell.org>", author = "Koen Claessen <koen@chalmers.se>", stability = "", homepage = "http://code.haskell.org/QuickCheck", pkgUrl = "", synopsis = "Automatic testing of Haskell programs", description = "QuickCheck is a library for random testing of program properties.\n\nThe programmer provides a specification of the program, in\nthe form of properties which functions should satisfy, and\nQuickCheck then tests that the properties hold in a large number\nof randomly generated cases.\n\nSpecifications are expressed in\nHaskell, using combinators defined in the QuickCheck library.\nQuickCheck provides combinators to define properties, observe\nthe distribution of test data, and define test\ndata generators.", category = "Testing", exposed = True, exposedModules = [ModuleName ["Test","QuickCheck","All"],ModuleName ["Test","QuickCheck","Function"],ModuleName ["Test","QuickCheck"],ModuleName ["Test","QuickCheck","Arbitrary"],ModuleName ["Test","QuickCheck","Gen"],ModuleName ["Test","QuickCheck","Monadic"],ModuleName ["Test","QuickCheck","Modifiers"],ModuleName ["Test","QuickCheck","Property"],ModuleName ["Test","QuickCheck","Test"],ModuleName ["Test","QuickCheck","Text"],ModuleName ["Test","QuickCheck","Poly"],ModuleName ["Test","QuickCheck","State"]], hiddenModules = [ModuleName ["Test","QuickCheck","Exception"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/112/QuickCheck-2.6/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/112/QuickCheck-2.6/ghc-7.4.2"], hsLibraries = ["HSQuickCheck-2.6"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444",InstalledPackageId "template-haskell-2.7.0.0-2bd128e15c2d50997ec26a1eaf8b23bf"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/QuickCheck-2.6/html/QuickCheck.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/QuickCheck-2.6/html"]}),(InstalledPackageId "aeson-0.6.1.0-6fd4138697d70eb0f74b436efce067a4",InstalledPackageInfo {installedPackageId = InstalledPackageId "aeson-0.6.1.0-6fd4138697d70eb0f74b436efce067a4", sourcePackageId = PackageIdentifier {pkgName = PackageName "aeson", pkgVersion = Version {versionBranch = [0,6,1,0], versionTags = []}}, license = BSD3, copyright = "(c) 2011, 2012 Bryan O'Sullivan\n(c) 2011 MailRank, Inc.", maintainer = "Bryan O'Sullivan <bos@serpentine.com>", author = "Bryan O'Sullivan <bos@serpentine.com>", stability = "experimental", homepage = "https://github.com/bos/aeson", pkgUrl = "", synopsis = "Fast JSON parsing and encoding", description = "A JSON parsing and encoding library optimized for ease of use\nand high performance.\n\nTo get started, see the documentation for the @Data.Aeson@ module\nbelow.\n\nFor release notes, see\n<https://github.com/bos/aeson/blob/master/release-notes.markdown>\n\nParsing performance on a late 2010 MacBook Pro (2.66GHz Core i7),\nfor mostly-English tweets from Twitter's JSON search API:\n\n* 0.8 KB, 32-bit GHC 6.12.3: 30538 msg\\/sec (24.9 MB\\/sec)\n\n* 0.8 KB, 64-bit GHC 7.0.3: 31204 msg\\/sec (25.4 MB\\/sec)\n\n* 6.4 KB, 32-bit GHC 6.12.3: 6731 msg\\/sec (42.3 MB\\/sec)\n\n* 6.4 KB, 64-bit GHC 7.0.3: 6627 msg\\/sec (41.7 MB\\/sec)\n\n* 11.8 KB, 32-bit GHC 6.12.3: 3751 msg\\/sec (43.2 MB\\/sec)\n\n* 11.8 KB, 64-bit GHC 7.0.3: 3381 msg\\/sec (38.9 MB\\/sec)\n\n* 31.2 KB, 32-bit GHC 6.12.3: 1306 msg\\/sec (39.8 MB\\/sec)\n\n* 31.2 KB, 64-bit GHC 7.0.3: 1132 msg\\/sec (34.5 MB\\/sec)\n\n* 61.5 KB, 32-bit GHC 6.12.3: 616 msg\\/sec (37.0 MB\\/sec)\n\n* 61.5 KB, 64-bit GHC 7.0.3: 534 msg\\/sec (32.1 MB\\/sec)\n\nHandling heavily-escaped text is a little more work.  Here is\nparsing performance with Japanese tweets, where much of the text\nis entirely Unicode-escaped.\n\n* 14.6 KB, 32-bit GHC 6.12.3: 2315 msg\\/sec (33.1 MB\\/sec)\n\n* 14.6 KB, 64-bit GHC 7.0.3: 1986 msg\\/sec (28.4 MB\\/sec)\n\n* 44.1 KB, 32-bit GHC 6.12.3: 712 msg\\/sec (30.7 MB\\/sec)\n\n* 44.1 KB, 64-bit GHC 7.0.3: 634 msg\\/sec (27.3 MB\\/sec)\n\n* 82.9 KB, 32-bit GHC 6.12.3: 377 msg\\/sec (30.5 MB\\/sec)\n\n* 82.9 KB, 64-bit GHC 7.0.3: 332 msg\\/sec (26.9 MB\\/sec)\n\nEncoding performance on the same machine and data:\n\n* English, 854 bytes: 43439 msg\\/sec (35.4 MB/sec)\n\n* English, 6.4 KB: 7127 msg\\/sec (44.8 MB/sec)\n\n* Engish, 61.5 KB: 765 msg\\/sec (46.0 MB/sec)\n\n* Japanese, 14.6 KB: 4727 msg\\/sec (67.5 MB/sec)\n\n* Japanese, 44.1 KB: 1505 msg\\/sec (64.8 MB/sec)\n\n(A note on naming: in Greek mythology, Aeson was the father of Jason.)", category = "Text, Web, JSON", exposed = True, exposedModules = [ModuleName ["Data","Aeson"],ModuleName ["Data","Aeson","Encode"],ModuleName ["Data","Aeson","Generic"],ModuleName ["Data","Aeson","Parser"],ModuleName ["Data","Aeson","Types"],ModuleName ["Data","Aeson","TH"]], hiddenModules = [ModuleName ["Data","Aeson","Types","Generic"],ModuleName ["Data","Aeson","Functions"],ModuleName ["Data","Aeson","Parser","Internal"],ModuleName ["Data","Aeson","Types","Class"],ModuleName ["Data","Aeson","Types","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/111/aeson-0.6.1.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/111/aeson-0.6.1.0/ghc-7.4.2"], hsLibraries = ["HSaeson-0.6.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "dlist-0.5-0a85ac8c26ac389fee97a9a8948c99ba",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "syb-0.4.1-6f35fd93303c86d98037050442bc758d",InstalledPackageId "template-haskell-2.7.0.0-2bd128e15c2d50997ec26a1eaf8b23bf",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "unordered-containers-0.2.3.1-320c16eb16f037092ccedaae1a3b0207",InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/aeson-0.6.1.0/html/aeson.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/aeson-0.6.1.0/html"]}),(InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageInfo {installedPackageId = InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297", sourcePackageId = PackageIdentifier {pkgName = PackageName "array", pkgVersion = Version {versionBranch = [0,4,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Mutable and immutable arrays", description = "This package defines the classes @IArray@ of immutable arrays and\n@MArray@ of arrays mutable within appropriate monads, as well as\nsome instances of these classes.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Array","Base"],ModuleName ["Data","Array","IArray"],ModuleName ["Data","Array","IO"],ModuleName ["Data","Array","IO","Safe"],ModuleName ["Data","Array","IO","Internals"],ModuleName ["Data","Array","MArray"],ModuleName ["Data","Array","MArray","Safe"],ModuleName ["Data","Array","ST"],ModuleName ["Data","Array","ST","Safe"],ModuleName ["Data","Array","Storable"],ModuleName ["Data","Array","Storable","Safe"],ModuleName ["Data","Array","Storable","Internals"],ModuleName ["Data","Array","Unboxed"],ModuleName ["Data","Array","Unsafe"],ModuleName ["Data","Array"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/array-0.4.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/array-0.4.0.0"], hsLibraries = ["HSarray-0.4.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/array-0.4.0.0/array.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/array-0.4.0.0"]}),(InstalledPackageId "asn1-data-0.7.1-cecf56b50223b53a78c939fb9506c7ad",InstalledPackageInfo {installedPackageId = InstalledPackageId "asn1-data-0.7.1-cecf56b50223b53a78c939fb9506c7ad", sourcePackageId = PackageIdentifier {pkgName = PackageName "asn1-data", pkgVersion = Version {versionBranch = [0,7,1], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-asn1-data", pkgUrl = "", synopsis = "ASN1 data reader and writer in RAW, BER and DER forms", description = "ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER).", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","ASN1","BitArray"],ModuleName ["Data","ASN1","Types"],ModuleName ["Data","ASN1","BinaryEncoding"],ModuleName ["Data","ASN1","BinaryEncoding","Raw"],ModuleName ["Data","ASN1","Encoding"],ModuleName ["Data","ASN1","Stream"],ModuleName ["Data","ASN1","Parse"],ModuleName ["Data","ASN1","Object"]], hiddenModules = [ModuleName ["Data","ASN1","Prim"],ModuleName ["Data","ASN1","BinaryEncoding","Parse"],ModuleName ["Data","ASN1","BinaryEncoding","Writer"],ModuleName ["Data","ASN1","Internal"],ModuleName ["Data","ASN1","Serialize"],ModuleName ["Data","ASN1","Get"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/asn1-data-0.7.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/asn1-data-0.7.1/ghc-7.4.2"], hsLibraries = ["HSasn1-data-0.7.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/asn1-data-0.7.1/html/asn1-data.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/asn1-data-0.7.1/html"]}),(InstalledPackageId "asn1-types-0.2.0-09e31d2ca5935a5cf7731988852a2925",InstalledPackageInfo {installedPackageId = InstalledPackageId "asn1-types-0.2.0-09e31d2ca5935a5cf7731988852a2925", sourcePackageId = PackageIdentifier {pkgName = PackageName "asn1-types", pkgVersion = Version {versionBranch = [0,2,0], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-asn1-types", pkgUrl = "", synopsis = "ASN.1 types", description = "ASN.1 standard types", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","ASN1","BitArray"],ModuleName ["Data","ASN1","OID"],ModuleName ["Data","ASN1","Types"],ModuleName ["Data","ASN1","Types","String"],ModuleName ["Data","ASN1","Types","Lowlevel"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/asn1-types-0.2.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/asn1-types-0.2.0/ghc-7.4.2"], hsLibraries = ["HSasn1-types-0.2.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/asn1-types-0.2.0/html/asn1-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/asn1-types-0.2.0/html"]}),(InstalledPackageId "attempt-0.4.0-543f3fea801c537566cf8384f3d982bd",InstalledPackageInfo {installedPackageId = InstalledPackageId "attempt-0.4.0-543f3fea801c537566cf8384f3d982bd", sourcePackageId = PackageIdentifier {pkgName = PackageName "attempt", pkgVersion = Version {versionBranch = [0,4,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michael@snoyman.com>", author = "Michael Snoyman, Nicolas Pouillard", stability = "stable", homepage = "http://github.com/snoyberg/attempt/tree/master", pkgUrl = "", synopsis = "Concrete data type for handling extensible exceptions as failures.", description = "Defines a data type, Attempt, which has a Success and Failure constructor. Failure contains an extensible exception.", category = "Data, Failure", exposed = True, exposedModules = [ModuleName ["Data","Attempt"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/attempt-0.4.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/attempt-0.4.0/ghc-7.4.2"], hsLibraries = ["HSattempt-0.4.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/attempt-0.4.0/html/attempt.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/attempt-0.4.0/html"]}),(InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageInfo {installedPackageId = InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b", sourcePackageId = PackageIdentifier {pkgName = PackageName "attoparsec", pkgVersion = Version {versionBranch = [0,10,4,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Bryan O'Sullivan <bos@serpentine.com>", author = "Bryan O'Sullivan <bos@serpentine.com>", stability = "experimental", homepage = "https://github.com/bos/attoparsec", pkgUrl = "", synopsis = "Fast combinator parsing for bytestrings and text", description = "A fast parser combinator library, aimed particularly at dealing\nefficiently with network protocols and complicated text/binary\nfile formats.", category = "Text, Parsing", exposed = True, exposedModules = [ModuleName ["Data","Attoparsec"],ModuleName ["Data","Attoparsec","ByteString"],ModuleName ["Data","Attoparsec","ByteString","Char8"],ModuleName ["Data","Attoparsec","ByteString","Lazy"],ModuleName ["Data","Attoparsec","Char8"],ModuleName ["Data","Attoparsec","Combinator"],ModuleName ["Data","Attoparsec","Lazy"],ModuleName ["Data","Attoparsec","Number"],ModuleName ["Data","Attoparsec","Text"],ModuleName ["Data","Attoparsec","Text","Lazy"],ModuleName ["Data","Attoparsec","Types"],ModuleName ["Data","Attoparsec","Zepto"]], hiddenModules = [ModuleName ["Data","Attoparsec","ByteString","FastSet"],ModuleName ["Data","Attoparsec","ByteString","Internal"],ModuleName ["Data","Attoparsec","Internal"],ModuleName ["Data","Attoparsec","Internal","Types"],ModuleName ["Data","Attoparsec","Text","FastSet"],ModuleName ["Data","Attoparsec","Text","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/attoparsec-0.10.4.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/attoparsec-0.10.4.0/ghc-7.4.2"], hsLibraries = ["HSattoparsec-0.10.4.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/attoparsec-0.10.4.0/html/attoparsec.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/attoparsec-0.10.4.0/html"]}),(InstalledPackageId "attoparsec-conduit-1.0.1.2-b28b02b2a76498fecb18f08083603978",InstalledPackageInfo {installedPackageId = InstalledPackageId "attoparsec-conduit-1.0.1.2-b28b02b2a76498fecb18f08083603978", sourcePackageId = PackageIdentifier {pkgName = PackageName "attoparsec-conduit", pkgVersion = Version {versionBranch = [1,0,1,2], versionTags = []}}, license = MIT, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Consume attoparsec parsers via conduit.", description = "Consume attoparsec parsers via conduit.", category = "Data, Conduit, Parsing", exposed = True, exposedModules = [ModuleName ["Data","Conduit","Attoparsec"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/attoparsec-conduit-1.0.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/attoparsec-conduit-1.0.1.2/ghc-7.4.2"], hsLibraries = ["HSattoparsec-conduit-1.0.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/attoparsec-conduit-1.0.1.2/html/attoparsec-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/attoparsec-conduit-1.0.1.2/html"]}),(InstalledPackageId "aws-0.7.6.4-401f11510b0711fa49dff734b53ef038",InstalledPackageInfo {installedPackageId = InstalledPackageId "aws-0.7.6.4-401f11510b0711fa49dff734b53ef038", sourcePackageId = PackageIdentifier {pkgName = PackageName "aws", pkgVersion = Version {versionBranch = [0,7,6,4], versionTags = []}}, license = BSD3, copyright = "See contributors list in README and LICENSE file", maintainer = "aristidb@gmail.com", author = "Aristid Breitkreuz, contributors see README", stability = "", homepage = "http://github.com/aristidb/aws", pkgUrl = "", synopsis = "Amazon Web Services (AWS) for Haskell", description = "Bindings for Amazon Web Services (AWS), with the aim of supporting all AWS services. To see a high level overview of the library, see the README at <https://github.com/aristidb/aws/blob/master/README.org>.", category = "Network, Web, AWS, Cloud, Distributed Computing", exposed = True, exposedModules = [ModuleName ["Aws"],ModuleName ["Aws","Aws"],ModuleName ["Aws","Core"],ModuleName ["Aws","S3"],ModuleName ["Aws","S3","Commands"],ModuleName ["Aws","S3","Commands","CopyObject"],ModuleName ["Aws","S3","Commands","DeleteObject"],ModuleName ["Aws","S3","Commands","GetBucket"],ModuleName ["Aws","S3","Commands","GetObject"],ModuleName ["Aws","S3","Commands","GetService"],ModuleName ["Aws","S3","Commands","PutBucket"],ModuleName ["Aws","S3","Commands","PutObject"],ModuleName ["Aws","S3","Core"],ModuleName ["Aws","SimpleDb"],ModuleName ["Aws","SimpleDb","Commands"],ModuleName ["Aws","SimpleDb","Commands","Attributes"],ModuleName ["Aws","SimpleDb","Commands","Domain"],ModuleName ["Aws","SimpleDb","Commands","Select"],ModuleName ["Aws","SimpleDb","Core"],ModuleName ["Aws","Sqs"],ModuleName ["Aws","Sqs","Commands"],ModuleName ["Aws","Sqs","Commands","Permission"],ModuleName ["Aws","Sqs","Commands","Message"],ModuleName ["Aws","Sqs","Commands","Queue"],ModuleName ["Aws","Sqs","Commands","QueueAttributes"],ModuleName ["Aws","Sqs","Core"],ModuleName ["Aws","Ses"],ModuleName ["Aws","Ses","Commands"],ModuleName ["Aws","Ses","Commands","SendRawEmail"],ModuleName ["Aws","Ses","Core"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/aws-0.7.6.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/aws-0.7.6.4/ghc-7.4.2"], hsLibraries = ["HSaws-0.7.6.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attempt-0.4.0-543f3fea801c537566cf8384f3d982bd",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "cryptohash-cryptoapi-0.1.0-81763248df4c7928776bcbcab33bc782",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "http-conduit-1.9.4.2-3df087057a4e423fa0552cc956d37bef",InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3",InstalledPackageId "xml-conduit-1.1.0.7-1ba2fb1ea194c0313db8a6780172279a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/aws-0.7.6.4/html/aws.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/aws-0.7.6.4/html"]}),(InstalledPackageId "aws-sign4-0.0.0.1-f01c08eb619f386dec777ad815f6443a",InstalledPackageInfo {installedPackageId = InstalledPackageId "aws-sign4-0.0.0.1-f01c08eb619f386dec777ad815f6443a", sourcePackageId = PackageIdentifier {pkgName = PackageName "aws-sign4", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, license = BSD3, copyright = "(C) Iris Connect Ltd", maintainer = "chris.dornan@irisconnect.com", author = "Chris Dornan", stability = "", homepage = "http://github.com/iconnect/aws-sign4", pkgUrl = "", synopsis = "Amazon Web Services (AWS) Signature v4 HTTP request signer", description = "Functions to sign AWS requests with the AWS Signature-V4 protocol (required for the Elastic Transcoder service)", category = "Network, Web, AWS, Cloud, Distributed Computing", exposed = True, exposedModules = [ModuleName ["Aws","Sign4"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/109/aws-sign4-0.0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/109/aws-sign4-0.0.0.1/ghc-7.4.2"], hsLibraries = ["HSaws-sign4-0.0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "aws-0.7.6.4-401f11510b0711fa49dff734b53ef038",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "byteable-0.1.1-a58b9e942d78fd03d96f302a5657fb8a",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/aws-sign4-0.0.0.1/html/aws-sign4.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/aws-sign4-0.0.0.1/html"]}),(InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageInfo {installedPackageId = InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3", sourcePackageId = PackageIdentifier {pkgName = PackageName "base", pkgVersion = Version {versionBranch = [4,5,1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Basic libraries", description = "This package contains the Prelude and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities.", category = "", exposed = True, exposedModules = [ModuleName ["Foreign","Concurrent"],ModuleName ["GHC","Arr"],ModuleName ["GHC","Base"],ModuleName ["GHC","Conc"],ModuleName ["GHC","Conc","IO"],ModuleName ["GHC","Conc","Signal"],ModuleName ["GHC","Conc","Sync"],ModuleName ["GHC","ConsoleHandler"],ModuleName ["GHC","Constants"],ModuleName ["GHC","Desugar"],ModuleName ["GHC","Enum"],ModuleName ["GHC","Environment"],ModuleName ["GHC","Err"],ModuleName ["GHC","Exception"],ModuleName ["GHC","Exts"],ModuleName ["GHC","Fingerprint"],ModuleName ["GHC","Fingerprint","Type"],ModuleName ["GHC","Float"],ModuleName ["GHC","Float","ConversionUtils"],ModuleName ["GHC","Float","RealFracMethods"],ModuleName ["GHC","Foreign"],ModuleName ["GHC","ForeignPtr"],ModuleName ["GHC","Handle"],ModuleName ["GHC","IO"],ModuleName ["GHC","IO","Buffer"],ModuleName ["GHC","IO","BufferedIO"],ModuleName ["GHC","IO","Device"],ModuleName ["GHC","IO","Encoding"],ModuleName ["GHC","IO","Encoding","CodePage"],ModuleName ["GHC","IO","Encoding","Failure"],ModuleName ["GHC","IO","Encoding","Iconv"],ModuleName ["GHC","IO","Encoding","Latin1"],ModuleName ["GHC","IO","Encoding","Types"],ModuleName ["GHC","IO","Encoding","UTF16"],ModuleName ["GHC","IO","Encoding","UTF32"],ModuleName ["GHC","IO","Encoding","UTF8"],ModuleName ["GHC","IO","Exception"],ModuleName ["GHC","IO","FD"],ModuleName ["GHC","IO","Handle"],ModuleName ["GHC","IO","Handle","FD"],ModuleName ["GHC","IO","Handle","Internals"],ModuleName ["GHC","IO","Handle","Text"],ModuleName ["GHC","IO","Handle","Types"],ModuleName ["GHC","IO","IOMode"],ModuleName ["GHC","IOArray"],ModuleName ["GHC","IOBase"],ModuleName ["GHC","IORef"],ModuleName ["GHC","Int"],ModuleName ["GHC","List"],ModuleName ["GHC","MVar"],ModuleName ["GHC","Num"],ModuleName ["GHC","PArr"],ModuleName ["GHC","Pack"],ModuleName ["GHC","Ptr"],ModuleName ["GHC","Read"],ModuleName ["GHC","Real"],ModuleName ["GHC","ST"],ModuleName ["GHC","Stack"],ModuleName ["GHC","Stats"],ModuleName ["GHC","Show"],ModuleName ["GHC","Stable"],ModuleName ["GHC","Storable"],ModuleName ["GHC","STRef"],ModuleName ["GHC","TopHandler"],ModuleName ["GHC","Unicode"],ModuleName ["GHC","Weak"],ModuleName ["GHC","Word"],ModuleName ["System","Timeout"],ModuleName ["GHC","Event"],ModuleName ["Control","Applicative"],ModuleName ["Control","Arrow"],ModuleName ["Control","Category"],ModuleName ["Control","Concurrent"],ModuleName ["Control","Concurrent","Chan"],ModuleName ["Control","Concurrent","MVar"],ModuleName ["Control","Concurrent","QSem"],ModuleName ["Control","Concurrent","QSemN"],ModuleName ["Control","Concurrent","SampleVar"],ModuleName ["Control","Exception"],ModuleName ["Control","Exception","Base"],ModuleName ["Control","OldException"],ModuleName ["Control","Monad"],ModuleName ["Control","Monad","Fix"],ModuleName ["Control","Monad","Instances"],ModuleName ["Control","Monad","ST"],ModuleName ["Control","Monad","ST","Safe"],ModuleName ["Control","Monad","ST","Unsafe"],ModuleName ["Control","Monad","ST","Lazy"],ModuleName ["Control","Monad","ST","Lazy","Safe"],ModuleName ["Control","Monad","ST","Lazy","Unsafe"],ModuleName ["Control","Monad","ST","Strict"],ModuleName ["Control","Monad","Zip"],ModuleName ["Data","Bits"],ModuleName ["Data","Bool"],ModuleName ["Data","Char"],ModuleName ["Data","Complex"],ModuleName ["Data","Dynamic"],ModuleName ["Data","Either"],ModuleName ["Data","Eq"],ModuleName ["Data","Data"],ModuleName ["Data","Fixed"],ModuleName ["Data","Foldable"],ModuleName ["Data","Function"],ModuleName ["Data","Functor"],ModuleName ["Data","HashTable"],ModuleName ["Data","IORef"],ModuleName ["Data","Int"],ModuleName ["Data","Ix"],ModuleName ["Data","List"],ModuleName ["Data","Maybe"],ModuleName ["Data","Monoid"],ModuleName ["Data","Ord"],ModuleName ["Data","Ratio"],ModuleName ["Data","STRef"],ModuleName ["Data","STRef","Lazy"],ModuleName ["Data","STRef","Strict"],ModuleName ["Data","String"],ModuleName ["Data","Traversable"],ModuleName ["Data","Tuple"],ModuleName ["Data","Typeable"],ModuleName ["Data","Typeable","Internal"],ModuleName ["Data","Unique"],ModuleName ["Data","Version"],ModuleName ["Data","Word"],ModuleName ["Debug","Trace"],ModuleName ["Foreign"],ModuleName ["Foreign","C"],ModuleName ["Foreign","C","Error"],ModuleName ["Foreign","C","String"],ModuleName ["Foreign","C","Types"],ModuleName ["Foreign","ForeignPtr"],ModuleName ["Foreign","ForeignPtr","Safe"],ModuleName ["Foreign","ForeignPtr","Unsafe"],ModuleName ["Foreign","Marshal"],ModuleName ["Foreign","Marshal","Alloc"],ModuleName ["Foreign","Marshal","Array"],ModuleName ["Foreign","Marshal","Error"],ModuleName ["Foreign","Marshal","Pool"],ModuleName ["Foreign","Marshal","Safe"],ModuleName ["Foreign","Marshal","Utils"],ModuleName ["Foreign","Marshal","Unsafe"],ModuleName ["Foreign","Ptr"],ModuleName ["Foreign","Safe"],ModuleName ["Foreign","StablePtr"],ModuleName ["Foreign","Storable"],ModuleName ["Numeric"],ModuleName ["Prelude"],ModuleName ["System","Console","GetOpt"],ModuleName ["System","CPUTime"],ModuleName ["System","Environment"],ModuleName ["System","Exit"],ModuleName ["System","IO"],ModuleName ["System","IO","Error"],ModuleName ["System","IO","Unsafe"],ModuleName ["System","Info"],ModuleName ["System","Mem"],ModuleName ["System","Mem","StableName"],ModuleName ["System","Mem","Weak"],ModuleName ["System","Posix","Internals"],ModuleName ["System","Posix","Types"],ModuleName ["Text","ParserCombinators","ReadP"],ModuleName ["Text","ParserCombinators","ReadPrec"],ModuleName ["Text","Printf"],ModuleName ["Text","Read"],ModuleName ["Text","Read","Lex"],ModuleName ["Text","Show"],ModuleName ["Text","Show","Functions"],ModuleName ["Unsafe","Coerce"]], hiddenModules = [ModuleName ["GHC","Event","Array"],ModuleName ["GHC","Event","Clock"],ModuleName ["GHC","Event","Control"],ModuleName ["GHC","Event","EPoll"],ModuleName ["GHC","Event","IntMap"],ModuleName ["GHC","Event","Internal"],ModuleName ["GHC","Event","KQueue"],ModuleName ["GHC","Event","Manager"],ModuleName ["GHC","Event","PSQ"],ModuleName ["GHC","Event","Poll"],ModuleName ["GHC","Event","Thread"],ModuleName ["GHC","Event","Unique"],ModuleName ["Control","Monad","ST","Imp"],ModuleName ["Control","Monad","ST","Lazy","Imp"],ModuleName ["Foreign","ForeignPtr","Imp"]], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/base-4.5.1.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/base-4.5.1.0"], hsLibraries = ["HSbase-4.5.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/base-4.5.1.0/include"], includes = ["HsBase.h"], depends = [InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43",InstalledPackageId "builtin_rts"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/base-4.5.1.0/base.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/base-4.5.1.0"]}),(InstalledPackageId "base-unicode-symbols-0.2.2.4-47de1db137e54c7919bd23c17263184a",InstalledPackageInfo {installedPackageId = InstalledPackageId "base-unicode-symbols-0.2.2.4-47de1db137e54c7919bd23c17263184a", sourcePackageId = PackageIdentifier {pkgName = PackageName "base-unicode-symbols", pkgVersion = Version {versionBranch = [0,2,2,4], versionTags = []}}, license = BSD3, copyright = "2009\8211\&2011 Roel van Dijk <vandijk.roel@gmail.com>", maintainer = "Roel van Dijk <vandijk.roel@gmail.com>", author = "Roel van Dijk <vandijk.roel@gmail.com>", stability = "provisional", homepage = "http://haskell.org/haskellwiki/Unicode-symbols", pkgUrl = "", synopsis = "Unicode alternatives for common functions and operators", description = "This package defines new symbols for a number of functions,\noperators and types in the base package.\n\nAll symbols are documented with their actual definition and\ninformation regarding their Unicode code point. They should be\ncompletely interchangeable with their definitions.\n\nFor further Unicode goodness you can enable the @UnicodeSyntax@\nlanguage extension \\[1\\]. This extension enables Unicode characters\nto be used to stand for certain ASCII character sequences,\ni.e. &#x2192; instead of @->@, &#x2200; instead of @forall@ and many\nothers.\n\nOriginal idea by P&#xE9;ter Divi&#xE1;nszky.\n\n\\[1\\] <http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#unicode-syntax>", category = "", exposed = True, exposedModules = [ModuleName ["Control","Category","Unicode"],ModuleName ["Control","Applicative","Unicode"],ModuleName ["Control","Arrow","Unicode"],ModuleName ["Control","Monad","Unicode"],ModuleName ["Data","Bool","Unicode"],ModuleName ["Data","Eq","Unicode"],ModuleName ["Data","Foldable","Unicode"],ModuleName ["Data","Function","Unicode"],ModuleName ["Data","List","Unicode"],ModuleName ["Data","Monoid","Unicode"],ModuleName ["Data","Ord","Unicode"],ModuleName ["Prelude","Unicode"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/base-unicode-symbols-0.2.2.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/base-unicode-symbols-0.2.2.4/ghc-7.4.2"], hsLibraries = ["HSbase-unicode-symbols-0.2.2.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/base-unicode-symbols-0.2.2.4/html/base-unicode-symbols.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/base-unicode-symbols-0.2.2.4/html"]}),(InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",InstalledPackageInfo {installedPackageId = InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46", sourcePackageId = PackageIdentifier {pkgName = PackageName "base64-bytestring", pkgVersion = Version {versionBranch = [1,0,0,1], versionTags = []}}, license = BSD3, copyright = "2010-2012 Bryan O'Sullivan", maintainer = "Bryan O'Sullivan <bos@serpentine.com>", author = "Bryan O'Sullivan <bos@serpentine.com>", stability = "", homepage = "https://github.com/bos/base64-bytestring", pkgUrl = "", synopsis = "Fast base64 encoding and decoding for ByteStrings", description = "Fast base64 encoding and decoding for ByteStrings", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","ByteString","Base64"],ModuleName ["Data","ByteString","Base64","URL"],ModuleName ["Data","ByteString","Base64","Lazy"],ModuleName ["Data","ByteString","Base64","URL","Lazy"]], hiddenModules = [ModuleName ["Data","ByteString","Base64","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/base64-bytestring-1.0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/base64-bytestring-1.0.0.1/ghc-7.4.2"], hsLibraries = ["HSbase64-bytestring-1.0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/base64-bytestring-1.0.0.1/html/base64-bytestring.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/base64-bytestring-1.0.0.1/html"]}),(InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageInfo {installedPackageId = InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc", sourcePackageId = PackageIdentifier {pkgName = PackageName "blaze-builder", pkgVersion = Version {versionBranch = [0,3,1,1], versionTags = []}}, license = BSD3, copyright = "2010 Simon Meier\n2010 Jasper Van der Jeugt", maintainer = "Simon Meier <iridcode@gmail.com>", author = "Jasper Van der Jeugt, Simon Meier", stability = "Experimental", homepage = "http://github.com/meiersi/blaze-builder", pkgUrl = "", synopsis = "Efficient buffered output.", description = "This library provides an abstraction of buffered output of\nbyte streams and several convenience functions to exploit\nit. For example, it allows to efficiently serialize\nHaskell values to lazy bytestrings with a large average\nchunk size. The large average chunk size allows to make\ngood use of cache prefetching in later processing steps\n(e.g. compression) and reduces the sytem call overhead\nwhen writing the resulting lazy bytestring to a file or\nsending it over the network.", category = "Data", exposed = True, exposedModules = [ModuleName ["Blaze","ByteString","Builder"],ModuleName ["Blaze","ByteString","Builder","Int"],ModuleName ["Blaze","ByteString","Builder","Word"],ModuleName ["Blaze","ByteString","Builder","ByteString"],ModuleName ["Blaze","ByteString","Builder","Char","Utf8"],ModuleName ["Blaze","ByteString","Builder","Char8"],ModuleName ["Blaze","ByteString","Builder","Html","Utf8"],ModuleName ["Blaze","ByteString","Builder","HTTP"],ModuleName ["Blaze","ByteString","Builder","Internal"],ModuleName ["Blaze","ByteString","Builder","Internal","Write"],ModuleName ["Blaze","ByteString","Builder","Internal","Types"],ModuleName ["Blaze","ByteString","Builder","Internal","Buffer"]], hiddenModules = [ModuleName ["Blaze","ByteString","Builder","Internal","UncheckedShifts"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/blaze-builder-0.3.1.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/blaze-builder-0.3.1.1/ghc-7.4.2"], hsLibraries = ["HSblaze-builder-0.3.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/blaze-builder-0.3.1.1/html/blaze-builder.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/blaze-builder-0.3.1.1/html"]}),(InstalledPackageId "blaze-builder-conduit-1.0.0-9c216423e8f169c7b2a71d914b9c4238",InstalledPackageInfo {installedPackageId = InstalledPackageId "blaze-builder-conduit-1.0.0-9c216423e8f169c7b2a71d914b9c4238", sourcePackageId = PackageIdentifier {pkgName = PackageName "blaze-builder-conduit", pkgVersion = Version {versionBranch = [1,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Convert streams of builders to streams of bytestrings.", description = "Convert streams of builders to streams of bytestrings.", category = "Data, Conduit", exposed = True, exposedModules = [ModuleName ["Data","Conduit","Blaze"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/blaze-builder-conduit-1.0.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/blaze-builder-conduit-1.0.0/ghc-7.4.2"], hsLibraries = ["HSblaze-builder-conduit-1.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/blaze-builder-conduit-1.0.0/html/blaze-builder-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/blaze-builder-conduit-1.0.0/html"]}),(InstalledPackageId "blaze-html-0.6.1.1-1fdda16ff105d7f55359b2aa418bf326",InstalledPackageInfo {installedPackageId = InstalledPackageId "blaze-html-0.6.1.1-1fdda16ff105d7f55359b2aa418bf326", sourcePackageId = PackageIdentifier {pkgName = PackageName "blaze-html", pkgVersion = Version {versionBranch = [0,6,1,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Jasper Van der Jeugt <m@jaspervdj.be>", author = "Jasper Van der Jeugt, Simon Meier", stability = "Experimental", homepage = "http://jaspervdj.be/blaze", pkgUrl = "", synopsis = "A blazingly fast HTML combinator library for Haskell", description = "A blazingly fast HTML combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n<http://jaspervdj.be/blaze/tutorial.html>.", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Blaze","Html"],ModuleName ["Text","Blaze","Html","Renderer","Pretty"],ModuleName ["Text","Blaze","Html","Renderer","String"],ModuleName ["Text","Blaze","Html","Renderer","Text"],ModuleName ["Text","Blaze","Html","Renderer","Utf8"],ModuleName ["Text","Blaze","Html4","FrameSet"],ModuleName ["Text","Blaze","Html4","FrameSet","Attributes"],ModuleName ["Text","Blaze","Html4","Strict"],ModuleName ["Text","Blaze","Html4","Strict","Attributes"],ModuleName ["Text","Blaze","Html4","Transitional"],ModuleName ["Text","Blaze","Html4","Transitional","Attributes"],ModuleName ["Text","Blaze","Html5"],ModuleName ["Text","Blaze","Html5","Attributes"],ModuleName ["Text","Blaze","XHtml1","FrameSet"],ModuleName ["Text","Blaze","XHtml1","FrameSet","Attributes"],ModuleName ["Text","Blaze","XHtml1","Strict"],ModuleName ["Text","Blaze","XHtml1","Strict","Attributes"],ModuleName ["Text","Blaze","XHtml1","Transitional"],ModuleName ["Text","Blaze","XHtml1","Transitional","Attributes"],ModuleName ["Text","Blaze","XHtml5"],ModuleName ["Text","Blaze","XHtml5","Attributes"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/blaze-html-0.6.1.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/blaze-html-0.6.1.1/ghc-7.4.2"], hsLibraries = ["HSblaze-html-0.6.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "blaze-markup-0.5.1.5-9404824f29bc0bcf8760f28e192655d0",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/blaze-html-0.6.1.1/html/blaze-html.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/blaze-html-0.6.1.1/html"]}),(InstalledPackageId "blaze-markup-0.5.1.5-9404824f29bc0bcf8760f28e192655d0",InstalledPackageInfo {installedPackageId = InstalledPackageId "blaze-markup-0.5.1.5-9404824f29bc0bcf8760f28e192655d0", sourcePackageId = PackageIdentifier {pkgName = PackageName "blaze-markup", pkgVersion = Version {versionBranch = [0,5,1,5], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Jasper Van der Jeugt <m@jaspervdj.be>", author = "Jasper Van der Jeugt, Simon Meier, Deepak Jois", stability = "Experimental", homepage = "http://jaspervdj.be/blaze", pkgUrl = "", synopsis = "A blazingly fast markup combinator library for Haskell", description = "Core modules of a blazingly fast markup combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n<http://jaspervdj.be/blaze/tutorial.html>.", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Blaze"],ModuleName ["Text","Blaze","Internal"],ModuleName ["Text","Blaze","Renderer","Pretty"],ModuleName ["Text","Blaze","Renderer","String"],ModuleName ["Text","Blaze","Renderer","Text"],ModuleName ["Text","Blaze","Renderer","Utf8"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/blaze-markup-0.5.1.5/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/blaze-markup-0.5.1.5/ghc-7.4.2"], hsLibraries = ["HSblaze-markup-0.5.1.5"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/blaze-markup-0.5.1.5/html/blaze-markup.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/blaze-markup-0.5.1.5/html"]}),(InstalledPackageId "builtin_rts",InstalledPackageInfo {installedPackageId = InstalledPackageId "builtin_rts", sourcePackageId = PackageIdentifier {pkgName = PackageName "rts", pkgVersion = Version {versionBranch = [1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "glasgow-haskell-users@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "", description = "", category = "", exposed = True, exposedModules = [], hiddenModules = [], trusted = False, importDirs = [], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2"], hsLibraries = ["HSrts"], extraLibraries = ["m","rt","dl"], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/include"], includes = ["Stg.h"], depends = [], hugsOptions = [], ccOptions = [], ldOptions = ["-u","ghczmprim_GHCziTypes_Izh_static_info","-u","ghczmprim_GHCziTypes_Czh_static_info","-u","ghczmprim_GHCziTypes_Fzh_static_info","-u","ghczmprim_GHCziTypes_Dzh_static_info","-u","base_GHCziPtr_Ptr_static_info","-u","base_GHCziWord_Wzh_static_info","-u","base_GHCziInt_I8zh_static_info","-u","base_GHCziInt_I16zh_static_info","-u","base_GHCziInt_I32zh_static_info","-u","base_GHCziInt_I64zh_static_info","-u","base_GHCziWord_W8zh_static_info","-u","base_GHCziWord_W16zh_static_info","-u","base_GHCziWord_W32zh_static_info","-u","base_GHCziWord_W64zh_static_info","-u","base_GHCziStable_StablePtr_static_info","-u","ghczmprim_GHCziTypes_Izh_con_info","-u","ghczmprim_GHCziTypes_Czh_con_info","-u","ghczmprim_GHCziTypes_Fzh_con_info","-u","ghczmprim_GHCziTypes_Dzh_con_info","-u","base_GHCziPtr_Ptr_con_info","-u","base_GHCziPtr_FunPtr_con_info","-u","base_GHCziStable_StablePtr_con_info","-u","ghczmprim_GHCziTypes_False_closure","-u","ghczmprim_GHCziTypes_True_closure","-u","base_GHCziPack_unpackCString_closure","-u","base_GHCziIOziException_stackOverflow_closure","-u","base_GHCziIOziException_heapOverflow_closure","-u","base_ControlziExceptionziBase_nonTermination_closure","-u","base_GHCziIOziException_blockedIndefinitelyOnMVar_closure","-u","base_GHCziIOziException_blockedIndefinitelyOnSTM_closure","-u","base_ControlziExceptionziBase_nestedAtomically_closure","-u","base_GHCziWeak_runFinalizzerBatch_closure","-u","base_GHCziTopHandler_flushStdHandles_closure","-u","base_GHCziTopHandler_runIO_closure","-u","base_GHCziTopHandler_runNonIO_closure","-u","base_GHCziConcziIO_ensureIOManagerIsRunning_closure","-u","base_GHCziConcziSync_runSparks_closure","-u","base_GHCziConcziSignal_runHandlers_closure"], frameworkDirs = [], frameworks = [], haddockInterfaces = [], haddockHTMLs = []}),(InstalledPackageId "byteable-0.1.1-a58b9e942d78fd03d96f302a5657fb8a",InstalledPackageInfo {installedPackageId = InstalledPackageId "byteable-0.1.1-a58b9e942d78fd03d96f302a5657fb8a", sourcePackageId = PackageIdentifier {pkgName = PackageName "byteable", pkgVersion = Version {versionBranch = [0,1,1], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "vincent@snarc.org", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-byteable", pkgUrl = "", synopsis = "Type class for sequence of bytes", description = "Abstract class to manipulate sequence of bytes\n\nThe use case of this class is abstracting manipulation of\ntypes that are just wrapping a bytestring with stronger and\nmore meaniful name.\n\nUsual definition of those types are of the form: newtype MyType = MyType ByteString", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Byteable"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/byteable-0.1.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/byteable-0.1.1/ghc-7.4.2"], hsLibraries = ["HSbyteable-0.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/byteable-0.1.1/html/byteable.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/byteable-0.1.1/html"]}),(InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageInfo {installedPackageId = InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9", sourcePackageId = PackageIdentifier {pkgName = PackageName "bytestring", pkgVersion = Version {versionBranch = [0,9,2,1], versionTags = []}}, license = BSD3, copyright = "Copyright (c) Don Stewart   2005-2009,\n(c) Duncan Coutts 2006-2009,\n(c) David Roundy  2003-2005.", maintainer = "dons00@gmail.com, duncan@community.haskell.org", author = "Don Stewart, Duncan Coutts", stability = "", homepage = "http://www.cse.unsw.edu.au/~dons/fps.html", pkgUrl = "", synopsis = "Fast, packed, strict and lazy byte arrays with a list interface", description = "A time and space-efficient implementation of byte vectors using\npacked Word8 arrays, suitable for high performance use, both in terms\nof large data quantities, or high speed requirements. Byte vectors\nare encoded as strict 'Word8' arrays of bytes, and lazy lists of\nstrict chunks, held in a 'ForeignPtr', and can be passed between C\nand Haskell with little effort.\n\nTest coverage data for this library is available at:\n<http://code.haskell.org/~dons/tests/bytestring/hpc_index.html>", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","ByteString"],ModuleName ["Data","ByteString","Char8"],ModuleName ["Data","ByteString","Unsafe"],ModuleName ["Data","ByteString","Internal"],ModuleName ["Data","ByteString","Lazy"],ModuleName ["Data","ByteString","Lazy","Char8"],ModuleName ["Data","ByteString","Lazy","Internal"],ModuleName ["Data","ByteString","Fusion"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/bytestring-0.9.2.1"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/bytestring-0.9.2.1"], hsLibraries = ["HSbytestring-0.9.2.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/bytestring-0.9.2.1/include"], includes = ["fpstring.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/bytestring-0.9.2.1/bytestring.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/bytestring-0.9.2.1"]}),(InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageInfo {installedPackageId = InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794", sourcePackageId = PackageIdentifier {pkgName = PackageName "case-insensitive", pkgVersion = Version {versionBranch = [1,0,0,2], versionTags = []}}, license = BSD3, copyright = "2011 Bas van Dijk", maintainer = "Bas van Dijk <v.dijk.bas@gmail.com>", author = "Bas van Dijk", stability = "", homepage = "https://github.com/basvandijk/case-insensitive", pkgUrl = "", synopsis = "Case insensitive string comparison", description = "The module @Data.CaseInsensitive@ provides the 'CI' type\nconstructor which can be parameterised by a string-like\ntype like: 'String', 'ByteString', 'Text',\netc.. Comparisons of values of the resulting type will be\ninsensitive to cases.", category = "Data, Text", exposed = True, exposedModules = [ModuleName ["Data","CaseInsensitive"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/case-insensitive-1.0.0.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/case-insensitive-1.0.0.2/ghc-7.4.2"], hsLibraries = ["HScase-insensitive-1.0.0.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/case-insensitive-1.0.0.2/html/case-insensitive.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/case-insensitive-1.0.0.2/html"]}),(InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageInfo {installedPackageId = InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0", sourcePackageId = PackageIdentifier {pkgName = PackageName "cereal", pkgVersion = Version {versionBranch = [0,3,5,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Trevor Elliott <trevor@galois.com>", author = "Lennart Kolmodin <kolmodin@dtek.chalmers.se>,\nGalois Inc.,\nLemmih <lemmih@gmail.com>,\nBas van Dijk <v.dijk.bas@gmail.com>", stability = "provisional", homepage = "", pkgUrl = "", synopsis = "A binary serialization library", description = "A binary serialization library, similar to binary, that introduces an isolate\nprimitive for parser isolation, and replaces the asynchronous errors with a\nuser-handleable Either type.  Similar to binary in performance, but uses a\nstrict ByteString instead of a lazy ByteString, thus restricting it to\noperating on finite inputs.", category = "Data, Parsing", exposed = True, exposedModules = [ModuleName ["Data","Serialize"],ModuleName ["Data","Serialize","Put"],ModuleName ["Data","Serialize","Get"],ModuleName ["Data","Serialize","Builder"],ModuleName ["Data","Serialize","IEEE754"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cereal-0.3.5.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cereal-0.3.5.2/ghc-7.4.2"], hsLibraries = ["HScereal-0.3.5.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cereal-0.3.5.2/html/cereal.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cereal-0.3.5.2/html"]}),(InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc",InstalledPackageInfo {installedPackageId = InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc", sourcePackageId = PackageIdentifier {pkgName = PackageName "certificate", pkgVersion = Version {versionBranch = [1,3,8], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-certificate", pkgUrl = "", synopsis = "Certificates and Key Reader/Writer", description = "Certificates and Key reader/writer\n\nAt the moment only X509 certificate and unencrypted private key are supported,\nbut will include PGP certificate and pkcs8 private keys", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Certificate","X509"],ModuleName ["Data","Certificate","X509","Cert"],ModuleName ["Data","Certificate","X509","Ext"],ModuleName ["Data","Certificate","KeyDSA"],ModuleName ["Data","Certificate","KeyRSA"],ModuleName ["Data","CertificateStore"],ModuleName ["System","Certificate","X509"],ModuleName ["System","Certificate","X509","Unix"],ModuleName ["System","Certificate","X509","MacOS"]], hiddenModules = [ModuleName ["Data","Certificate","X509","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/certificate-1.3.8/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/certificate-1.3.8/ghc-7.4.2"], hsLibraries = ["HScertificate-1.3.8"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "asn1-data-0.7.1-cecf56b50223b53a78c939fb9506c7ad",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "crypto-pubkey-types-0.4.0-1ec50810bf5a90f2ad9aec6b793fb10f",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "pem-0.1.2-21b84eb4eb9258238d6dbefd7a933ca5",InstalledPackageId "process-1.1.0.1-608c248c1528f46eb960a08cead77291",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/certificate-1.3.8/html/certificate.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/certificate-1.3.8/html"]}),(InstalledPackageId "cipher-aes-0.1.8-aaa8d530bf972e4a1b2c56000ad70ed7",InstalledPackageInfo {installedPackageId = InstalledPackageId "cipher-aes-0.1.8-aaa8d530bf972e4a1b2c56000ad70ed7", sourcePackageId = PackageIdentifier {pkgName = PackageName "cipher-aes", pkgVersion = Version {versionBranch = [0,1,8], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-cipher-aes", pkgUrl = "", synopsis = "Fast AES cipher implementation with advanced mode of operations", description = "Fast AES cipher implementation with advanced mode of operations.\n\nThe modes of operations available are ECB (Electronic code book),\nCBC (Cipher block chaining), CTR (Counter), XTS (XEX with ciphertext stealing),\nGCM (Galois Counter Mode).\n\nThe AES implementation uses AES-NI when available (on x86 and x86-64 architecture),\nbut fallback gracefully to a software C implementation.\n\nThe software implementation uses S-Boxes, which might suffer for cache timing issues.\nHowever do notes that most other known software implementations, including very popular\none (openssl, gnutls) also uses same implementation. If it matters for your\ncase, you should make sure you have AES-NI available, or you'll need to use a different\nimplementation.\n", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Cipher","AES"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cipher-aes-0.1.8/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cipher-aes-0.1.8/ghc-7.4.2"], hsLibraries = ["HScipher-aes-0.1.8"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cipher-aes-0.1.8/html/cipher-aes.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cipher-aes-0.1.8/html"]}),(InstalledPackageId "cipher-rc4-0.1.2-8547a7208dcfc9d6c706fd2e9bc2ff63",InstalledPackageInfo {installedPackageId = InstalledPackageId "cipher-rc4-0.1.2-8547a7208dcfc9d6c706fd2e9bc2ff63", sourcePackageId = PackageIdentifier {pkgName = PackageName "cipher-rc4", pkgVersion = Version {versionBranch = [0,1,2], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-cipher-rc4", pkgUrl = "", synopsis = "Fast RC4 cipher implementation", description = "Fast RC4 cipher implementation", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Cipher","RC4"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cipher-rc4-0.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cipher-rc4-0.1.2/ghc-7.4.2"], hsLibraries = ["HScipher-rc4-0.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cipher-rc4-0.1.2/html/cipher-rc4.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cipher-rc4-0.1.2/html"]}),(InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageInfo {installedPackageId = InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268", sourcePackageId = PackageIdentifier {pkgName = PackageName "conduit", pkgVersion = Version {versionBranch = [1,0,7,3], versionTags = []}}, license = MIT, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Streaming data processing library.", description = "@conduit@ is a solution to the streaming data problem, allowing for production, transformation, and consumption of streams of data in constant memory. It is an alternative to lazy I\\/O which guarantees deterministic resource handling, and fits in the same general solution space as @enumerator@\\/@iteratee@ and @pipes@. For a tutorial, please visit <https://haskell.fpcomplete.com/user/snoyberg/library-documentation/conduit-overview>.\n\nRelease history:\n\n[1.0] Simplified the user-facing interface back to the Source, Sink, and Conduit types, with Producer and Consumer for generic code. Error messages have been simplified, and optional leftovers and upstream terminators have been removed from the external API. Some long-deprecated functions were finally removed.\n\n[0.5] The internals of the package are now separated to the .Internal module, leaving only the higher-level interface in the advertised API. Internally, switched to a @Leftover@ constructor and slightly tweaked the finalization semantics.\n\n[0.4] Inspired by the design of the pipes package: we now have a single unified type underlying @Source@, @Sink@, and @Conduit@. This type is named @Pipe@. There are type synonyms provided for the other three types. Additionally, @BufferedSource@ is no longer provided. Instead, the connect-and-resume operator, @$$+@, can be used for the same purpose.\n\n[0.3] ResourceT has been greatly simplified, specialized for IO, and moved into a separate package. Instead of hard-coding ResourceT into the conduit datatypes, they can now live around any monad. The Conduit datatype has been enhanced to better allow generation of streaming output. The SourceResult, SinkResult, and ConduitResult datatypes have been removed entirely.\n\n[0.2] Instead of storing state in mutable variables, we now use CPS. A @Source@ returns the next @Source@, and likewise for @Sink@s and @Conduit@s. Not only does this take better advantage of GHC\\'s optimizations (about a 20% speedup), but it allows some operations to have a reduction in algorithmic complexity from exponential to linear. This also allowed us to remove the @Prepared@ set of types. Also, the @State@ functions (e.g., @sinkState@) use better constructors for return types, avoiding the need for a dummy state on completion.\n\n[0.1] @BufferedSource@ is now an abstract type, and has a much more efficient internal representation. The result was a 41% speedup on microbenchmarks (note: do not expect speedups anywhere near that in real usage). In general, we are moving towards @BufferedSource@ being a specific tool used internally as needed, but using @Source@ for all external APIs.\n\n[0.0] Initial release.", category = "Data, Conduit", exposed = True, exposedModules = [ModuleName ["Data","Conduit"],ModuleName ["Data","Conduit","Binary"],ModuleName ["Data","Conduit","Text"],ModuleName ["Data","Conduit","List"],ModuleName ["Data","Conduit","Lazy"],ModuleName ["Data","Conduit","Internal"],ModuleName ["Data","Conduit","Util"]], hiddenModules = [ModuleName ["System","PosixFile"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/conduit-1.0.7.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/conduit-1.0.7.3/ghc-7.4.2"], hsLibraries = ["HSconduit-1.0.7.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "mmorph-1.0.0-19cb7e7e7515546730eefb47592cc695",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb",InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/conduit-1.0.7.3/html/conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/conduit-1.0.7.3/html"]}),(InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageInfo {installedPackageId = InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce", sourcePackageId = PackageIdentifier {pkgName = PackageName "containers", pkgVersion = Version {versionBranch = [0,4,2,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "fox@ucw.cz", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Assorted concrete container types", description = "This package contains efficient general-purpose implementations\nof various basic immutable container types.  The declared cost of\neach operation is either worst-case or amortized, but remains\nvalid even if structures are shared.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Graph"],ModuleName ["Data","Sequence"],ModuleName ["Data","Tree"],ModuleName ["Data","IntMap"],ModuleName ["Data","IntSet"],ModuleName ["Data","Map"],ModuleName ["Data","Set"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/containers-0.4.2.1"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/containers-0.4.2.1"], hsLibraries = ["HScontainers-0.4.2.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/containers-0.4.2.1/containers.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/containers-0.4.2.1"]}),(InstalledPackageId "cookie-0.4.0.1-df54edca98495f1b5a63360537c98a54",InstalledPackageInfo {installedPackageId = InstalledPackageId "cookie-0.4.0.1-df54edca98495f1b5a63360537c98a54", sourcePackageId = PackageIdentifier {pkgName = PackageName "cookie", pkgVersion = Version {versionBranch = [0,4,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michael@snoyman.com>", author = "Michael Snoyman <michael@snoyman.com>", stability = "Stable", homepage = "http://github.com/snoyberg/cookie", pkgUrl = "", synopsis = "HTTP cookie parsing and rendering", description = "", category = "Web, Yesod", exposed = True, exposedModules = [ModuleName ["Web","Cookie"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cookie-0.4.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cookie-0.4.0.1/ghc-7.4.2"], hsLibraries = ["HScookie-0.4.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cookie-0.4.0.1/html/cookie.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cookie-0.4.0.1/html"]}),(InstalledPackageId "cprng-aes-0.3.4-74c6310a62962280e16a6f768f417020",InstalledPackageInfo {installedPackageId = InstalledPackageId "cprng-aes-0.3.4-74c6310a62962280e16a6f768f417020", sourcePackageId = PackageIdentifier {pkgName = PackageName "cprng-aes", pkgVersion = Version {versionBranch = [0,3,4], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-cprng-aes", pkgUrl = "", synopsis = "Crypto Pseudo Random Number Generator using AES in counter mode.", description = "Simple crypto pseudo-random-number-generator with really good randomness property.\n\nUsing ent, a randomness property maker on one 1Mb sample:\nEntropy = 7.999837 bits per byte.\nOptimum compression would reduce the size of this 1048576 byte file by 0 percent.\nChi square distribution for 1048576 samples is 237.02\nArithmetic mean value of data bytes is 127.3422 (127.5 = random)\nMonte Carlo value for Pi is 3.143589568 (error 0.06 percent)\n\nCompared to urandom with the same sampling:\nEntropy = 7.999831 bits per byte.\nOptimum compression would reduce the size of this 1048576 byte file by 0 percent.\nChi square distribution for 1048576 samples is 246.63\nArithmetic mean value of data bytes is 127.6347 (127.5 = random).\nMonte Carlo value for Pi is 3.132465868 (error 0.29 percent).", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Random","AESCtr"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cprng-aes-0.3.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cprng-aes-0.3.4/ghc-7.4.2"], hsLibraries = ["HScprng-aes-0.3.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cipher-aes-0.1.8-aaa8d530bf972e4a1b2c56000ad70ed7",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617",InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cprng-aes-0.3.4/html/cprng-aes.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cprng-aes-0.3.4/html"]}),(InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-api", pkgVersion = Version {versionBranch = [0,12,2,2], versionTags = []}}, license = BSD3, copyright = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", maintainer = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", author = "Thomas DuBuisson <thomas.dubuisson@gmail.com>, Francisco Blas Izquierdo Riera (klondike)", stability = "stable", homepage = "https://github.com/TomMD/crypto-api", pkgUrl = "", synopsis = "A generic interface for cryptographic operations", description = "A generic interface for cryptographic operations (hashes, ciphers, randomness).\nMaintainers of hash and cipher implementations are\nencouraged to add instances for the classes defined\nin Crypto.Classes.  Crypto users are similarly\nencouraged to use the interfaces defined in the Classes\nmodule.\nAny concepts or functions of general use to more than\none cryptographic algorithm (ex: padding) is within\nscope of this package.", category = "Data, Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Classes"],ModuleName ["Crypto","Types"],ModuleName ["Crypto","HMAC"],ModuleName ["Crypto","Random"],ModuleName ["Crypto","Padding"],ModuleName ["Crypto","Modes"],ModuleName ["Crypto","Util"]], hiddenModules = [ModuleName ["Crypto","CPoly"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-api-0.12.2.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-api-0.12.2.2/ghc-7.4.2"], hsLibraries = ["HScrypto-api-0.12.2.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617",InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-api-0.12.2.2/html/crypto-api.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-api-0.12.2.2/html"]}),(InstalledPackageId "crypto-numbers-0.1.3-477fa7a9c644f3df2aa1796439f3d87e",InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-numbers-0.1.3-477fa7a9c644f3df2aa1796439f3d87e", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-numbers", pkgVersion = Version {versionBranch = [0,1,3], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-crypto-numbers", pkgUrl = "", synopsis = "Cryptographic numbers: functions and algorithms", description = "Cryptographic numbers: functions and algorithms", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Number","ModArithmetic"],ModuleName ["Crypto","Number","Serialize"],ModuleName ["Crypto","Number","Generate"],ModuleName ["Crypto","Number","Basic"],ModuleName ["Crypto","Number","Polynomial"],ModuleName ["Crypto","Number","Prime"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-numbers-0.1.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-numbers-0.1.3/ghc-7.4.2"], hsLibraries = ["HScrypto-numbers-0.1.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-numbers-0.1.3/html/crypto-numbers.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-numbers-0.1.3/html"]}),(InstalledPackageId "crypto-pubkey-0.1.4-5ae706d15946f192cc7f823046508bba",InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-pubkey-0.1.4-5ae706d15946f192cc7f823046508bba", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-pubkey", pkgVersion = Version {versionBranch = [0,1,4], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-crypto-pubkey", pkgUrl = "", synopsis = "Public Key cryptography", description = "Public Key cryptography\n\nSupports RSA PKCS15, RSA OAEP, RSA PSS, DSA, ElGamal signature.\n\nAlso have primitive support for Diffie Hellman, and ElGamal encryption", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","PubKey","RSA"],ModuleName ["Crypto","PubKey","RSA","PKCS15"],ModuleName ["Crypto","PubKey","RSA","OAEP"],ModuleName ["Crypto","PubKey","RSA","PSS"],ModuleName ["Crypto","PubKey","RSA","Prim"],ModuleName ["Crypto","PubKey","DSA"],ModuleName ["Crypto","PubKey","DH"],ModuleName ["Crypto","PubKey","HashDescr"],ModuleName ["Crypto","PubKey","MaskGenFunction"]], hiddenModules = [ModuleName ["Crypto","PubKey","ElGamal"],ModuleName ["Crypto","PubKey","RSA","Types"],ModuleName ["Crypto","PubKey","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-pubkey-0.1.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-pubkey-0.1.4/ghc-7.4.2"], hsLibraries = ["HScrypto-pubkey-0.1.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "crypto-numbers-0.1.3-477fa7a9c644f3df2aa1796439f3d87e",InstalledPackageId "crypto-pubkey-types-0.4.0-1ec50810bf5a90f2ad9aec6b793fb10f",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-pubkey-0.1.4/html/crypto-pubkey.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-pubkey-0.1.4/html"]}),(InstalledPackageId "crypto-pubkey-types-0.4.0-1ec50810bf5a90f2ad9aec6b793fb10f",InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-pubkey-types-0.4.0-1ec50810bf5a90f2ad9aec6b793fb10f", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-pubkey-types", pkgVersion = Version {versionBranch = [0,4,0], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-crypto-pubkey-types", pkgUrl = "", synopsis = "Generic cryptography Public keys algorithm types", description = "Generic cryptography public keys algorithm types", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Types","PubKey","RSA"],ModuleName ["Crypto","Types","PubKey","DSA"],ModuleName ["Crypto","Types","PubKey","DH"],ModuleName ["Crypto","Types","PubKey","ECC"],ModuleName ["Crypto","Types","PubKey","ECDSA"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-pubkey-types-0.4.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-pubkey-types-0.4.0/ghc-7.4.2"], hsLibraries = ["HScrypto-pubkey-types-0.4.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "asn1-types-0.2.0-09e31d2ca5935a5cf7731988852a2925",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-pubkey-types-0.4.0/html/crypto-pubkey-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-pubkey-types-0.4.0/html"]}),(InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-random-api", pkgVersion = Version {versionBranch = [0,2,0], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-crypto-random-api", pkgUrl = "", synopsis = "Simple random generators API for cryptography related code", description = "Simple random generators API for cryptography related code", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Random","API"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-random-api-0.2.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-random-api-0.2.0/ghc-7.4.2"], hsLibraries = ["HScrypto-random-api-0.2.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-random-api-0.2.0/html/crypto-random-api.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-random-api-0.2.0/html"]}),(InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageInfo {installedPackageId = InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae", sourcePackageId = PackageIdentifier {pkgName = PackageName "cryptohash", pkgVersion = Version {versionBranch = [0,9,1], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-cryptohash", pkgUrl = "", synopsis = "collection of crypto hashes, fast, pure and practical", description = "A collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\nwith performance close to the fastest implementations available in others languages.\n\nThe implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n\nSimple examples using the unified API:\n\n> import Crypto.Hash\n>\n> sha1 :: ByteString -> Digest SHA1\n> sha1 = hash\n>\n> hexSha3_512 :: ByteString -> String\n> hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n\nSimple examples using the module API:\n\n> import qualified Crypto.Hash.SHA1 as SHA1\n>\n> main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [1..256])\n\n> import qualified Crypto.Hash.SHA3 as SHA3\n>\n> main = putStrLn $ show $ digest\n>   where digest = SHA3.finalize ctx\n>         ctx    = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n>         iCtx   = SHA3.init 224", category = "Data, Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Hash"],ModuleName ["Crypto","Hash","Types"],ModuleName ["Crypto","Hash","SHA1"],ModuleName ["Crypto","Hash","SHA224"],ModuleName ["Crypto","Hash","SHA256"],ModuleName ["Crypto","Hash","SHA384"],ModuleName ["Crypto","Hash","SHA512"],ModuleName ["Crypto","Hash","SHA512t"],ModuleName ["Crypto","Hash","SHA3"],ModuleName ["Crypto","Hash","MD2"],ModuleName ["Crypto","Hash","MD4"],ModuleName ["Crypto","Hash","MD5"],ModuleName ["Crypto","Hash","RIPEMD160"],ModuleName ["Crypto","Hash","Skein256"],ModuleName ["Crypto","Hash","Skein512"],ModuleName ["Crypto","Hash","Tiger"],ModuleName ["Crypto","Hash","Whirlpool"],ModuleName ["Crypto","MAC","HMAC"]], hiddenModules = [ModuleName ["Crypto","Hash","Utils"],ModuleName ["Crypto","Hash","Utils","Cpu"],ModuleName ["Crypto","Hash","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cryptohash-0.9.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cryptohash-0.9.1/ghc-7.4.2"], hsLibraries = ["HScryptohash-0.9.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "byteable-0.1.1-a58b9e942d78fd03d96f302a5657fb8a",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cryptohash-0.9.1/html/cryptohash.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cryptohash-0.9.1/html"]}),(InstalledPackageId "cryptohash-cryptoapi-0.1.0-81763248df4c7928776bcbcab33bc782",InstalledPackageInfo {installedPackageId = InstalledPackageId "cryptohash-cryptoapi-0.1.0-81763248df4c7928776bcbcab33bc782", sourcePackageId = PackageIdentifier {pkgName = PackageName "cryptohash-cryptoapi", pkgVersion = Version {versionBranch = [0,1,0], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-cryptohash-cryptoapi", pkgUrl = "", synopsis = "Crypto-api interfaces for cryptohash", description = "Crypto-api interfaces for cryptohash", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Hash","CryptoAPI"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cryptohash-cryptoapi-0.1.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cryptohash-cryptoapi-0.1.0/ghc-7.4.2"], hsLibraries = ["HScryptohash-cryptoapi-0.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cryptohash-cryptoapi-0.1.0/html/cryptohash-cryptoapi.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cryptohash-cryptoapi-0.1.0/html"]}),(InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default", pkgVersion = Version {versionBranch = [0,5,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "A class for types with a default value", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-0.5.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-0.5.3/ghc-7.4.2"], hsLibraries = ["HSdata-default-0.5.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99",InstalledPackageId "data-default-instances-base-0.0.1-2ea59bcd68a63ad44ae46a8cd6f8a2e7",InstalledPackageId "data-default-instances-containers-0.0.1-a88fa9f87f93b0e113ec5def80481857",InstalledPackageId "data-default-instances-dlist-0.0.1-ec32acb58263a4edaf3b7c433e367ff7",InstalledPackageId "data-default-instances-old-locale-0.0.1-e48d2d503a2a3182a4ed6956c65d15e8"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-0.5.3/html/data-default.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-0.5.3/html"]}),(InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99",InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-class", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "A class for types with a default value", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Class"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-class-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-class-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-class-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-class-0.0.1/html/data-default-class.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-class-0.0.1/html"]}),(InstalledPackageId "data-default-instances-base-0.0.1-2ea59bcd68a63ad44ae46a8cd6f8a2e7",InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-instances-base-0.0.1-2ea59bcd68a63ad44ae46a8cd6f8a2e7", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-instances-base", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "Default instances for types in base", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Instances","Base"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-base-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-base-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-instances-base-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-instances-base-0.0.1/html/data-default-instances-base.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-instances-base-0.0.1/html"]}),(InstalledPackageId "data-default-instances-containers-0.0.1-a88fa9f87f93b0e113ec5def80481857",InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-instances-containers-0.0.1-a88fa9f87f93b0e113ec5def80481857", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-instances-containers", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "Default instances for types in containers", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Instances","Containers"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-containers-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-containers-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-instances-containers-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-instances-containers-0.0.1/html/data-default-instances-containers.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-instances-containers-0.0.1/html"]}),(InstalledPackageId "data-default-instances-dlist-0.0.1-ec32acb58263a4edaf3b7c433e367ff7",InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-instances-dlist-0.0.1-ec32acb58263a4edaf3b7c433e367ff7", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-instances-dlist", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "Default instances for types in dlist", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Instances","DList"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-dlist-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-dlist-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-instances-dlist-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99",InstalledPackageId "dlist-0.5-0a85ac8c26ac389fee97a9a8948c99ba"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-instances-dlist-0.0.1/html/data-default-instances-dlist.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-instances-dlist-0.0.1/html"]}),(InstalledPackageId "data-default-instances-old-locale-0.0.1-e48d2d503a2a3182a4ed6956c65d15e8",InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-instances-old-locale-0.0.1-e48d2d503a2a3182a4ed6956c65d15e8", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-instances-old-locale", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "Default instances for types in old-locale", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Instances","OldLocale"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-old-locale-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-old-locale-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-instances-old-locale-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-instances-old-locale-0.0.1/html/data-default-instances-old-locale.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-instances-old-locale-0.0.1/html"]}),(InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageInfo {installedPackageId = InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6", sourcePackageId = PackageIdentifier {pkgName = PackageName "deepseq", pkgVersion = Version {versionBranch = [1,3,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Deep evaluation of data structures", description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types.\n", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","DeepSeq"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/deepseq-1.3.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/deepseq-1.3.0.0"], hsLibraries = ["HSdeepseq-1.3.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/deepseq-1.3.0.0/deepseq.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/deepseq-1.3.0.0"]}),(InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageInfo {installedPackageId = InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a", sourcePackageId = PackageIdentifier {pkgName = PackageName "directory", pkgVersion = Version {versionBranch = [1,1,0,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "library for directory handling", description = "This package provides a library for handling directories.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Directory"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/directory-1.1.0.2"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/directory-1.1.0.2"], hsLibraries = ["HSdirectory-1.1.0.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/directory-1.1.0.2/include"], includes = ["HsDirectory.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "old-time-1.1.0.0-703543375fafbcbe67bc51a758e84f10",InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/directory-1.1.0.2/directory.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/directory-1.1.0.2"]}),(InstalledPackageId "dlist-0.5-0a85ac8c26ac389fee97a9a8948c99ba",InstalledPackageInfo {installedPackageId = InstalledPackageId "dlist-0.5-0a85ac8c26ac389fee97a9a8948c99ba", sourcePackageId = PackageIdentifier {pkgName = PackageName "dlist", pkgVersion = Version {versionBranch = [0,5], versionTags = []}}, license = BSD3, copyright = "2006-9 Don Stewart", maintainer = "dons@galois.com", author = "Don Stewart", stability = "", homepage = "http://code.haskell.org/~dons/code/dlist/", pkgUrl = "", synopsis = "Differences lists", description = "Differences lists: a list-like type supporting O(1) append.\nThis is particularly useful for efficient logging and pretty\nprinting, (e.g. with the Writer monad), where list append\nquickly becomes too expensive.", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","DList"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/dlist-0.5/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/dlist-0.5/ghc-7.4.2"], hsLibraries = ["HSdlist-0.5"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/dlist-0.5/html/dlist.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/dlist-0.5/html"]}),(InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617",InstalledPackageInfo {installedPackageId = InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617", sourcePackageId = PackageIdentifier {pkgName = PackageName "entropy", pkgVersion = Version {versionBranch = [0,2,2,2], versionTags = []}}, license = BSD3, copyright = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", maintainer = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", author = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", stability = "stable", homepage = "https://github.com/TomMD/entropy", pkgUrl = "", synopsis = "A platform independent entropy source", description = "A platform independent method to obtain cryptographically strong entropy\n(urandom on Linux, CryptAPI on Windows, patches welcome).\nUsers looking for cryptographically strong (number-theoretically\nsound) PRNGs should see the 'DRBG' package too!", category = "Data, Cryptography", exposed = True, exposedModules = [ModuleName ["System","Entropy"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/entropy-0.2.2.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/entropy-0.2.2.2/ghc-7.4.2"], hsLibraries = ["HSentropy-0.2.2.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/entropy-0.2.2.2/html/entropy.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/entropy-0.2.2.2/html"]}),(InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",InstalledPackageInfo {installedPackageId = InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db", sourcePackageId = PackageIdentifier {pkgName = PackageName "failure", pkgVersion = Version {versionBranch = [0,2,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "pepeiborra@gmail.com", author = "Pepe Iborra, Michael Snoyman, Nicolas Pouillard", stability = "stable", homepage = "http://www.haskell.org/haskellwiki/Failure", pkgUrl = "", synopsis = "A simple type class for success/failure computations.", description = "A simple type class for success/failure computations.", category = "Control, Monads, Failure", exposed = True, exposedModules = [ModuleName ["Control","Failure"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/failure-0.2.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/failure-0.2.0.1/ghc-7.4.2"], hsLibraries = ["HSfailure-0.2.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/failure-0.2.0.1/html/failure.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/failure-0.2.0.1/html"]}),(InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageInfo {installedPackageId = InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57", sourcePackageId = PackageIdentifier {pkgName = PackageName "filepath", pkgVersion = Version {versionBranch = [1,3,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "", author = "Neil Mitchell", stability = "", homepage = "http://www-users.cs.york.ac.uk/~ndm/filepath/", pkgUrl = "", synopsis = "Library for manipulating FilePaths in a cross platform way.", description = "", category = "System", exposed = True, exposedModules = [ModuleName ["System","FilePath"],ModuleName ["System","FilePath","Posix"],ModuleName ["System","FilePath","Windows"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/filepath-1.3.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/filepath-1.3.0.0"], hsLibraries = ["HSfilepath-1.3.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/filepath-1.3.0.0/filepath.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/filepath-1.3.0.0"]}),(InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageInfo {installedPackageId = InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7", sourcePackageId = PackageIdentifier {pkgName = PackageName "ghc-prim", pkgVersion = Version {versionBranch = [0,2,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "GHC primitives", description = "GHC primitives.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","Prim"],ModuleName ["GHC","Classes"],ModuleName ["GHC","CString"],ModuleName ["GHC","Debug"],ModuleName ["GHC","Generics"],ModuleName ["GHC","Magic"],ModuleName ["GHC","PrimopWrappers"],ModuleName ["GHC","IntWord64"],ModuleName ["GHC","Tuple"],ModuleName ["GHC","Types"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/ghc-prim-0.2.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/ghc-prim-0.2.0.0"], hsLibraries = ["HSghc-prim-0.2.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "builtin_rts"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/ghc-prim.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0"]}),(InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb",InstalledPackageInfo {installedPackageId = InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb", sourcePackageId = PackageIdentifier {pkgName = PackageName "hashable", pkgVersion = Version {versionBranch = [1,2,0,10], versionTags = []}}, license = BSD3, copyright = "", maintainer = "johan.tibell@gmail.com", author = "Milan Straka <fox@ucw.cz>\nJohan Tibell <johan.tibell@gmail.com>", stability = "Provisional", homepage = "http://github.com/tibbe/hashable", pkgUrl = "", synopsis = "A class for types that can be converted to a hash value", description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value.  This class\nexists for the benefit of hashing-based data\nstructures.  The package provides instances for\nbasic types and a way to combine hash values.", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Hashable"]], hiddenModules = [ModuleName ["Data","Hashable","Generic"],ModuleName ["Data","Hashable","RandomSource"],ModuleName ["Data","Hashable","Class"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/hashable-1.2.0.10/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/hashable-1.2.0.10/ghc-7.4.2"], hsLibraries = ["HShashable-1.2.0.10"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/hashable-1.2.0.10/html/hashable.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/hashable-1.2.0.10/html"]}),(InstalledPackageId "http-conduit-1.9.4.2-3df087057a4e423fa0552cc956d37bef",InstalledPackageInfo {installedPackageId = InstalledPackageId "http-conduit-1.9.4.2-3df087057a4e423fa0552cc956d37bef", sourcePackageId = PackageIdentifier {pkgName = PackageName "http-conduit", pkgVersion = Version {versionBranch = [1,9,4,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michael@snoyman.com>", author = "Michael Snoyman <michael@snoyman.com>", stability = "Stable", homepage = "http://www.yesodweb.com/book/http-conduit", pkgUrl = "", synopsis = "HTTP client package with conduit interface and HTTPS support.", description = "This package uses conduit for parsing the actual contents of the HTTP connection. It also provides higher-level functions which allow you to avoid directly dealing with streaming data. See <http://www.yesodweb.com/book/http-conduit> for more information.\n\nThe @Network.HTTP.Conduit.Browser@ module has been moved to <http://hackage.haskell.org/package/http-conduit-browser/>", category = "Web, Conduit", exposed = True, exposedModules = [ModuleName ["Network","HTTP","Conduit"],ModuleName ["Network","HTTP","Conduit","Internal"],ModuleName ["Network","HTTP","Conduit","MultipartFormData"]], hiddenModules = [ModuleName ["Network","HTTP","Conduit","Parser"],ModuleName ["Network","HTTP","Conduit","ConnInfo"],ModuleName ["Network","HTTP","Conduit","Request"],ModuleName ["Network","HTTP","Conduit","Util"],ModuleName ["Network","HTTP","Conduit","Manager"],ModuleName ["Network","HTTP","Conduit","Chunk"],ModuleName ["Network","HTTP","Conduit","Response"],ModuleName ["Network","HTTP","Conduit","Cookies"],ModuleName ["Network","HTTP","Conduit","Types"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/http-conduit-1.9.4.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/http-conduit-1.9.4.2/ghc-7.4.2"], hsLibraries = ["HShttp-conduit-1.9.4.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "asn1-data-0.7.1-cecf56b50223b53a78c939fb9506c7ad",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "blaze-builder-conduit-1.0.0-9c216423e8f169c7b2a71d914b9c4238",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "cookie-0.4.0.1-df54edca98495f1b5a63360537c98a54",InstalledPackageId "cprng-aes-0.3.4-74c6310a62962280e16a6f768f417020",InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "mime-types-0.1.0.3-74a5a9c472bb080fce9540367826b9a3",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b",InstalledPackageId "publicsuffixlist-0.1-09ff49e6c1a849c72970123dddc30bbc",InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444",InstalledPackageId "regex-compat-0.95.1-cc3d44a316fdd7f574afda5ba3da1be4",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "socks-0.5.1-923f65175bb6296c79ee87934d275d18",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "tls-1.1.2-6193d96f360af115fa03b5d148c9796d",InstalledPackageId "tls-extra-0.6.4-98ccca106f82f40eb3aa86624efd6910",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb",InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3",InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6",InstalledPackageId "zlib-conduit-1.0.0-1beb4fa1b8270aa999f9f2a224da3f3a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/http-conduit-1.9.4.2/html/http-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/http-conduit-1.9.4.2/html"]}),(InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",InstalledPackageInfo {installedPackageId = InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92", sourcePackageId = PackageIdentifier {pkgName = PackageName "http-types", pkgVersion = Version {versionBranch = [0,8,0], versionTags = []}}, license = BSD3, copyright = "(C) 2011 Aristid Breitkreuz", maintainer = "aristidb@googlemail.com", author = "Aristid Breitkreuz, Michael Snoyman", stability = "", homepage = "https://github.com/aristidb/http-types", pkgUrl = "", synopsis = "Generic HTTP types for Haskell (for both client and server code).", description = "Generic HTTP types for Haskell (for both client and server code).", category = "Network, Web", exposed = True, exposedModules = [ModuleName ["Network","HTTP","Types"],ModuleName ["Network","HTTP","Types","Header"],ModuleName ["Network","HTTP","Types","Method"],ModuleName ["Network","HTTP","Types","QueryLike"],ModuleName ["Network","HTTP","Types","Status"],ModuleName ["Network","HTTP","Types","URI"],ModuleName ["Network","HTTP","Types","Version"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/http-types-0.8.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/http-types-0.8.0/ghc-7.4.2"], hsLibraries = ["HShttp-types-0.8.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/http-types-0.8.0/html/http-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/http-types-0.8.0/html"]}),(InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43",InstalledPackageInfo {installedPackageId = InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43", sourcePackageId = PackageIdentifier {pkgName = PackageName "integer-gmp", pkgVersion = Version {versionBranch = [0,4,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Integer library based on GMP", description = "This package contains an Integer library based on GMP.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","Integer"],ModuleName ["GHC","Integer","GMP","Internals"],ModuleName ["GHC","Integer","GMP","Prim"],ModuleName ["GHC","Integer","Logarithms"],ModuleName ["GHC","Integer","Logarithms","Internals"]], hiddenModules = [ModuleName ["GHC","Integer","Type"]], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/integer-gmp-0.4.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/integer-gmp-0.4.0.0"], hsLibraries = ["HSinteger-gmp-0.4.0.0"], extraLibraries = ["gmp"], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/integer-gmp-0.4.0.0/integer-gmp.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/integer-gmp-0.4.0.0"]}),(InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageInfo {installedPackageId = InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b", sourcePackageId = PackageIdentifier {pkgName = PackageName "lifted-base", pkgVersion = Version {versionBranch = [0,2,1,0], versionTags = []}}, license = BSD3, copyright = "(c) 2011-2012 Bas van Dijk, Anders Kaseorg", maintainer = "Bas van Dijk <v.dijk.bas@gmail.com>", author = "Bas van Dijk, Anders Kaseorg", stability = "", homepage = "https://github.com/basvandijk/lifted-base", pkgUrl = "", synopsis = "lifted IO operations from the base library", description = "@lifted-base@ exports IO operations from the base library lifted to\nany instance of 'MonadBase' or 'MonadBaseControl'.\n\nNote that not all modules from @base@ are converted yet. If\nyou need a lifted version of a function from @base@, just\nask me to add it or send me a patch.\n\nThe package includes a copy of the @monad-peel@ testsuite written\nby Anders Kaseorg The tests can be performed using @cabal test@.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Concurrent","QSem","Lifted"],ModuleName ["Control","Concurrent","QSemN","Lifted"],ModuleName ["Control","Concurrent","SampleVar","Lifted"],ModuleName ["Control","Exception","Lifted"],ModuleName ["Control","Concurrent","MVar","Lifted"],ModuleName ["Control","Concurrent","Chan","Lifted"],ModuleName ["Control","Concurrent","Lifted"],ModuleName ["Data","IORef","Lifted"],ModuleName ["System","Timeout","Lifted"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/lifted-base-0.2.1.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/lifted-base-0.2.1.0/ghc-7.4.2"], hsLibraries = ["HSlifted-base-0.2.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = ["inlinable.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base-unicode-symbols-0.2.2.4-47de1db137e54c7919bd23c17263184a",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/lifted-base-0.2.1.0/html/lifted-base.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/lifted-base-0.2.1.0/html"]}),(InstalledPackageId "mime-types-0.1.0.3-74a5a9c472bb080fce9540367826b9a3",InstalledPackageInfo {installedPackageId = InstalledPackageId "mime-types-0.1.0.3-74a5a9c472bb080fce9540367826b9a3", sourcePackageId = PackageIdentifier {pkgName = PackageName "mime-types", pkgVersion = Version {versionBranch = [0,1,0,3], versionTags = []}}, license = MIT, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "https://github.com/yesodweb/wai", pkgUrl = "", synopsis = "Basic mime-type handling types and functions", description = "Basic mime-type handling types and functions", category = "Web", exposed = True, exposedModules = [ModuleName ["Network","Mime"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/mime-types-0.1.0.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/mime-types-0.1.0.3/ghc-7.4.2"], hsLibraries = ["HSmime-types-0.1.0.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/mime-types-0.1.0.3/html/mime-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/mime-types-0.1.0.3/html"]}),(InstalledPackageId "mmorph-1.0.0-19cb7e7e7515546730eefb47592cc695",InstalledPackageInfo {installedPackageId = InstalledPackageId "mmorph-1.0.0-19cb7e7e7515546730eefb47592cc695", sourcePackageId = PackageIdentifier {pkgName = PackageName "mmorph", pkgVersion = Version {versionBranch = [1,0,0], versionTags = []}}, license = BSD3, copyright = "2013 Gabriel Gonzalez", maintainer = "Gabriel439@gmail.com", author = "Gabriel Gonzalez", stability = "", homepage = "", pkgUrl = "", synopsis = "Monad morphisms", description = "This library provides monad morphism utilities, most commonly used\nfor manipulating monad transformer stacks.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Morph"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/mmorph-1.0.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/mmorph-1.0.0/ghc-7.4.2"], hsLibraries = ["HSmmorph-1.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/mmorph-1.0.0/html/mmorph.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/mmorph-1.0.0/html"]}),(InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageInfo {installedPackageId = InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d", sourcePackageId = PackageIdentifier {pkgName = PackageName "monad-control", pkgVersion = Version {versionBranch = [0,3,2,1], versionTags = []}}, license = BSD3, copyright = "(c) 2011 Bas van Dijk, Anders Kaseorg", maintainer = "Bas van Dijk <v.dijk.bas@gmail.com>", author = "Bas van Dijk, Anders Kaseorg", stability = "", homepage = "https://github.com/basvandijk/monad-control", pkgUrl = "", synopsis = "Lift control operations, like exception catching, through monad transformers", description = "This package defines the type class @MonadBaseControl@, a subset of\n@MonadBase@ into which generic control operations such as @catch@ can be\nlifted from @IO@ or any other base monad. Instances are based on monad\ntransformers in @MonadTransControl@, which includes all standard monad\ntransformers in the @transformers@ library except @ContT@.\n\nSee the @lifted-base@ package which uses @monad-control@ to lift @IO@\noperations from the @base@ library (like @catch@ or @bracket@) into any monad\nthat is an instance of @MonadBase@ or @MonadBaseControl@.\n\nNote that this package is a rewrite of Anders Kaseorg's @monad-peel@\nlibrary. The main difference is that this package provides CPS style operators\nand exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\nsimplify and speedup most definitions.\n\nThe following @criterion@ based benchmark shows that @monad-control@ is on\naverage about 99% faster than @monad-peel@:\n\n@git clone <https://github.com/basvandijk/bench-monad-peel-control>@", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Trans","Control"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/monad-control-0.3.2.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/monad-control-0.3.2.1/ghc-7.4.2"], hsLibraries = ["HSmonad-control-0.3.2.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base-unicode-symbols-0.2.2.4-47de1db137e54c7919bd23c17263184a",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/monad-control-0.3.2.1/html/monad-control.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/monad-control-0.3.2.1/html"]}),(InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageInfo {installedPackageId = InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29", sourcePackageId = PackageIdentifier {pkgName = PackageName "mtl", pkgVersion = Version {versionBranch = [2,1,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Edward Kmett <ekmett@gmail.com>", author = "Andy Gill", stability = "", homepage = "http://github.com/ekmett/mtl", pkgUrl = "", synopsis = "Monad classes, using functional dependencies", description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Cont"],ModuleName ["Control","Monad","Cont","Class"],ModuleName ["Control","Monad","Error"],ModuleName ["Control","Monad","Error","Class"],ModuleName ["Control","Monad","Identity"],ModuleName ["Control","Monad","List"],ModuleName ["Control","Monad","RWS"],ModuleName ["Control","Monad","RWS","Class"],ModuleName ["Control","Monad","RWS","Lazy"],ModuleName ["Control","Monad","RWS","Strict"],ModuleName ["Control","Monad","Reader"],ModuleName ["Control","Monad","Reader","Class"],ModuleName ["Control","Monad","State"],ModuleName ["Control","Monad","State","Class"],ModuleName ["Control","Monad","State","Lazy"],ModuleName ["Control","Monad","State","Strict"],ModuleName ["Control","Monad","Trans"],ModuleName ["Control","Monad","Writer"],ModuleName ["Control","Monad","Writer","Class"],ModuleName ["Control","Monad","Writer","Lazy"],ModuleName ["Control","Monad","Writer","Strict"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/mtl-2.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/mtl-2.1.2/ghc-7.4.2"], hsLibraries = ["HSmtl-2.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/mtl-2.1.2/html/mtl.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/mtl-2.1.2/html"]}),(InstalledPackageId "nats-0.1-b6a7825acf22bef46b6cc167104992ed",InstalledPackageInfo {installedPackageId = InstalledPackageId "nats-0.1-b6a7825acf22bef46b6cc167104992ed", sourcePackageId = PackageIdentifier {pkgName = PackageName "nats", pkgVersion = Version {versionBranch = [0,1], versionTags = []}}, license = BSD3, copyright = "Copyright (C) 2011 Edward A. Kmett", maintainer = "Edward A. Kmett <ekmett@gmail.com>", author = "Edward A. Kmett", stability = "provisional", homepage = "http://github.com/ekmett/nats/", pkgUrl = "", synopsis = "Haskell 98 natural numbers", description = "Haskell 98 natural numbers", category = "Numeric, Algebra", exposed = True, exposedModules = [ModuleName ["Numeric","Natural"],ModuleName ["Numeric","Natural","Internal"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/nats-0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/nats-0.1/ghc-7.4.2"], hsLibraries = ["HSnats-0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/nats-0.1/html/nats.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/nats-0.1/html"]}),(InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b",InstalledPackageInfo {installedPackageId = InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b", sourcePackageId = PackageIdentifier {pkgName = PackageName "network", pkgVersion = Version {versionBranch = [2,4,1,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Johan Tibell <johan.tibell@gmail.com>", author = "", stability = "", homepage = "https://github.com/haskell/network", pkgUrl = "", synopsis = "Low-level networking interface", description = "Low-level networking interface", category = "Network", exposed = True, exposedModules = [ModuleName ["Network"],ModuleName ["Network","BSD"],ModuleName ["Network","Socket"],ModuleName ["Network","Socket","ByteString"],ModuleName ["Network","Socket","ByteString","Lazy"],ModuleName ["Network","Socket","Internal"],ModuleName ["Network","URI"]], hiddenModules = [ModuleName ["Network","Socket","ByteString","IOVec"],ModuleName ["Network","Socket","ByteString","MsgHdr"],ModuleName ["Network","Socket","ByteString","Internal"],ModuleName ["Network","Socket","Types"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/network-2.4.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/network-2.4.1.2/ghc-7.4.2"], hsLibraries = ["HSnetwork-2.4.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/home/chris/.hubrc/heap/83/network-2.4.1.2/ghc-7.4.2/include"], includes = ["HsNet.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "parsec-3.1.3-e1780f9779adb01e37c70bb6a49db393",InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/network-2.4.1.2/html/network.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/network-2.4.1.2/html"]}),(InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageInfo {installedPackageId = InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7", sourcePackageId = PackageIdentifier {pkgName = PackageName "old-locale", pkgVersion = Version {versionBranch = [1,0,0,4], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "locale library", description = "This package provides the old locale library.\nFor new code, the new locale library is recommended.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Locale"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-locale-1.0.0.4"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-locale-1.0.0.4"], hsLibraries = ["HSold-locale-1.0.0.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/old-locale-1.0.0.4/old-locale.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/old-locale-1.0.0.4"]}),(InstalledPackageId "old-time-1.1.0.0-703543375fafbcbe67bc51a758e84f10",InstalledPackageInfo {installedPackageId = InstalledPackageId "old-time-1.1.0.0-703543375fafbcbe67bc51a758e84f10", sourcePackageId = PackageIdentifier {pkgName = PackageName "old-time", pkgVersion = Version {versionBranch = [1,1,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Time library", description = "This package provides the old time library.\nFor new code, the new time library is recommended.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Time"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-time-1.1.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-time-1.1.0.0"], hsLibraries = ["HSold-time-1.1.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-time-1.1.0.0/include"], includes = ["HsTime.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/old-time-1.1.0.0/old-time.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/old-time-1.1.0.0"]}),(InstalledPackageId "parsec-3.1.3-e1780f9779adb01e37c70bb6a49db393",InstalledPackageInfo {installedPackageId = InstalledPackageId "parsec-3.1.3-e1780f9779adb01e37c70bb6a49db393", sourcePackageId = PackageIdentifier {pkgName = PackageName "parsec", pkgVersion = Version {versionBranch = [3,1,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Antoine Latter <aslatter@gmail.com>", author = "Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>", stability = "", homepage = "http://www.cs.uu.nl/~daan/parsec.html", pkgUrl = "", synopsis = "Monadic parser combinators", description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary.  It is simple, safe, well documented (on the package\nhomepage), has extensive libraries and good error messages,\nand is also fast.  It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.", category = "Parsing", exposed = True, exposedModules = [ModuleName ["Text","Parsec"],ModuleName ["Text","Parsec","String"],ModuleName ["Text","Parsec","ByteString"],ModuleName ["Text","Parsec","ByteString","Lazy"],ModuleName ["Text","Parsec","Text"],ModuleName ["Text","Parsec","Text","Lazy"],ModuleName ["Text","Parsec","Pos"],ModuleName ["Text","Parsec","Error"],ModuleName ["Text","Parsec","Prim"],ModuleName ["Text","Parsec","Char"],ModuleName ["Text","Parsec","Combinator"],ModuleName ["Text","Parsec","Token"],ModuleName ["Text","Parsec","Expr"],ModuleName ["Text","Parsec","Language"],ModuleName ["Text","Parsec","Perm"],ModuleName ["Text","ParserCombinators","Parsec"],ModuleName ["Text","ParserCombinators","Parsec","Char"],ModuleName ["Text","ParserCombinators","Parsec","Combinator"],ModuleName ["Text","ParserCombinators","Parsec","Error"],ModuleName ["Text","ParserCombinators","Parsec","Expr"],ModuleName ["Text","ParserCombinators","Parsec","Language"],ModuleName ["Text","ParserCombinators","Parsec","Perm"],ModuleName ["Text","ParserCombinators","Parsec","Pos"],ModuleName ["Text","ParserCombinators","Parsec","Prim"],ModuleName ["Text","ParserCombinators","Parsec","Token"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/parsec-3.1.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/parsec-3.1.3/ghc-7.4.2"], hsLibraries = ["HSparsec-3.1.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/parsec-3.1.3/html/parsec.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/parsec-3.1.3/html"]}),(InstalledPackageId "pem-0.1.2-21b84eb4eb9258238d6dbefd7a933ca5",InstalledPackageInfo {installedPackageId = InstalledPackageId "pem-0.1.2-21b84eb4eb9258238d6dbefd7a933ca5", sourcePackageId = PackageIdentifier {pkgName = PackageName "pem", pkgVersion = Version {versionBranch = [0,1,2], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-pem", pkgUrl = "", synopsis = "Privacy Enhanced Mail (PEM) format reader and writer.", description = "Privacy Enhanced Mail (PEM) format reader and writer.", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","PEM"]], hiddenModules = [ModuleName ["Data","PEM","Parser"],ModuleName ["Data","PEM","Writer"],ModuleName ["Data","PEM","Types"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/pem-0.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/pem-0.1.2/ghc-7.4.2"], hsLibraries = ["HSpem-0.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/pem-0.1.2/html/pem.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/pem-0.1.2/html"]}),(InstalledPackageId "pretty-1.1.1.0-91ed62f0481a81d292d550eec35ee75b",InstalledPackageInfo {installedPackageId = InstalledPackageId "pretty-1.1.1.0-91ed62f0481a81d292d550eec35ee75b", sourcePackageId = PackageIdentifier {pkgName = PackageName "pretty", pkgVersion = Version {versionBranch = [1,1,1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "David Terei <dave.terei@gmail.com>", author = "", stability = "Stable", homepage = "http://github.com/haskell/pretty", pkgUrl = "", synopsis = "Pretty-printing library", description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones.", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","PrettyPrint"],ModuleName ["Text","PrettyPrint","HughesPJ"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/pretty-1.1.1.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/pretty-1.1.1.0"], hsLibraries = ["HSpretty-1.1.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/pretty-1.1.1.0/pretty.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/pretty-1.1.1.0"]}),(InstalledPackageId "primitive-0.5.0.1-15cdc8c11a54a78809b647af0c2975b3",InstalledPackageInfo {installedPackageId = InstalledPackageId "primitive-0.5.0.1-15cdc8c11a54a78809b647af0c2975b3", sourcePackageId = PackageIdentifier {pkgName = PackageName "primitive", pkgVersion = Version {versionBranch = [0,5,0,1], versionTags = []}}, license = BSD3, copyright = "(c) Roman Leshchinskiy 2009-2012", maintainer = "Roman Leshchinskiy <rl@cse.unsw.edu.au>", author = "Roman Leshchinskiy <rl@cse.unsw.edu.au>", stability = "", homepage = "http://code.haskell.org/primitive", pkgUrl = "", synopsis = "Primitive memory-related operations", description = "\nThis package provides various primitive memory-related operations.\n\nChanges in version 0.5.0.1\n\n* Disable array copying primitives for GHC 7.6.* and earlier\n\nChanges in version 0.5\n\n* New in \"Data.Primitive.MutVar\": @atomicModifyMutVar@\n\n* Efficient block fill operations: @setByteArray@, @setAddr@\n", category = "Data", exposed = True, exposedModules = [ModuleName ["Control","Monad","Primitive"],ModuleName ["Data","Primitive"],ModuleName ["Data","Primitive","MachDeps"],ModuleName ["Data","Primitive","Types"],ModuleName ["Data","Primitive","Array"],ModuleName ["Data","Primitive","ByteArray"],ModuleName ["Data","Primitive","Addr"],ModuleName ["Data","Primitive","MutVar"]], hiddenModules = [ModuleName ["Data","Primitive","Internal","Compat"],ModuleName ["Data","Primitive","Internal","Operations"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/primitive-0.5.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/primitive-0.5.0.1/ghc-7.4.2"], hsLibraries = ["HSprimitive-0.5.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/home/chris/.hubrc/heap/83/primitive-0.5.0.1/ghc-7.4.2/include"], includes = ["primitive-memops.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/primitive-0.5.0.1/html/primitive.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/primitive-0.5.0.1/html"]}),(InstalledPackageId "process-1.1.0.1-608c248c1528f46eb960a08cead77291",InstalledPackageInfo {installedPackageId = InstalledPackageId "process-1.1.0.1-608c248c1528f46eb960a08cead77291", sourcePackageId = PackageIdentifier {pkgName = PackageName "process", pkgVersion = Version {versionBranch = [1,1,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Process libraries", description = "This package contains libraries for dealing with system processes.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Process","Internals"],ModuleName ["System","Process"],ModuleName ["System","Cmd"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/process-1.1.0.1"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/process-1.1.0.1"], hsLibraries = ["HSprocess-1.1.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/process-1.1.0.1/include"], includes = ["runProcess.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/process-1.1.0.1/process.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/process-1.1.0.1"]}),(InstalledPackageId "publicsuffixlist-0.1-09ff49e6c1a849c72970123dddc30bbc",InstalledPackageInfo {installedPackageId = InstalledPackageId "publicsuffixlist-0.1-09ff49e6c1a849c72970123dddc30bbc", sourcePackageId = PackageIdentifier {pkgName = PackageName "publicsuffixlist", pkgVersion = Version {versionBranch = [0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Myles C. Maxfield <myles.maxfield@gmail.com>", author = "Myles C. Maxfield <myles.maxfield@gmail.com>", stability = "Experimental", homepage = "https://github.com/litherum/publicsuffixlist", pkgUrl = "", synopsis = "Is a given string a domain suffix?", description = "Is a given string a domain suffix?", category = "Network", exposed = True, exposedModules = [ModuleName ["Network","PublicSuffixList","Lookup"],ModuleName ["Network","PublicSuffixList","DataStructure"]], hiddenModules = [ModuleName ["Network","PublicSuffixList","Types"],ModuleName ["Network","PublicSuffixList","Serialize"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/publicsuffixlist-0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/publicsuffixlist-0.1/ghc-7.4.2"], hsLibraries = ["HSpublicsuffixlist-0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/publicsuffixlist-0.1/html/publicsuffixlist.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/publicsuffixlist-0.1/html"]}),(InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444",InstalledPackageInfo {installedPackageId = InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444", sourcePackageId = PackageIdentifier {pkgName = PackageName "random", pkgVersion = Version {versionBranch = [1,0,1,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "rrnewton@gmail.com", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "random number library", description = "This package provides a basic random number generation\nlibrary, including the ability to split random number\ngenerators.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Random"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/random-1.0.1.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/random-1.0.1.1/ghc-7.4.2"], hsLibraries = ["HSrandom-1.0.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/random-1.0.1.1/html/random.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/random-1.0.1.1/html"]}),(InstalledPackageId "regex-base-0.93.2-920982775e72786a5d77c106e2f0a775",InstalledPackageInfo {installedPackageId = InstalledPackageId "regex-base-0.93.2-920982775e72786a5d77c106e2f0a775", sourcePackageId = PackageIdentifier {pkgName = PackageName "regex-base", pkgVersion = Version {versionBranch = [0,93,2], versionTags = []}}, license = BSD3, copyright = "Copyright (c) 2006, Christopher Kuklewicz", maintainer = "TextRegexLazy@personal.mightyreason.com", author = "Christopher Kuklewicz", stability = "Seems to work, passes a few tests", homepage = "http://sourceforge.net/projects/lazy-regex", pkgUrl = "http://darcs.haskell.org/packages/regex-unstable/regex-base/", synopsis = "Replaces/Enhances Text.Regex", description = "Interface API for regex-posix,pcre,parsec,tdfa,dfa", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Regex","Base"],ModuleName ["Text","Regex","Base","RegexLike"],ModuleName ["Text","Regex","Base","Context"],ModuleName ["Text","Regex","Base","Impl"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/regex-base-0.93.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/regex-base-0.93.2/ghc-7.4.2"], hsLibraries = ["HSregex-base-0.93.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/regex-base-0.93.2/html/regex-base.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/regex-base-0.93.2/html"]}),(InstalledPackageId "regex-compat-0.95.1-cc3d44a316fdd7f574afda5ba3da1be4",InstalledPackageInfo {installedPackageId = InstalledPackageId "regex-compat-0.95.1-cc3d44a316fdd7f574afda5ba3da1be4", sourcePackageId = PackageIdentifier {pkgName = PackageName "regex-compat", pkgVersion = Version {versionBranch = [0,95,1], versionTags = []}}, license = BSD3, copyright = "Copyright (c) 2006, Christopher Kuklewicz", maintainer = "TextRegexLazy@personal.mightyreason.com", author = "Christopher Kuklewicz", stability = "Seems to work, passes a few tests", homepage = "http://sourceforge.net/projects/lazy-regex", pkgUrl = "http://darcs.haskell.org/packages/regex-unstable/regex-compat/", synopsis = "Replaces/Enhances Text.Regex", description = "One module layer over regex-posix to replace Text.Regex", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Regex"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/regex-compat-0.95.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/regex-compat-0.95.1/ghc-7.4.2"], hsLibraries = ["HSregex-compat-0.95.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "regex-base-0.93.2-920982775e72786a5d77c106e2f0a775",InstalledPackageId "regex-posix-0.95.2-417a70abf4122fdc399910fd04439ecf"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/regex-compat-0.95.1/html/regex-compat.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/regex-compat-0.95.1/html"]}),(InstalledPackageId "regex-posix-0.95.2-417a70abf4122fdc399910fd04439ecf",InstalledPackageInfo {installedPackageId = InstalledPackageId "regex-posix-0.95.2-417a70abf4122fdc399910fd04439ecf", sourcePackageId = PackageIdentifier {pkgName = PackageName "regex-posix", pkgVersion = Version {versionBranch = [0,95,2], versionTags = []}}, license = BSD3, copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz", maintainer = "TextRegexLazy@personal.mightyreason.com", author = "Christopher Kuklewicz", stability = "Seems to work, passes a few tests", homepage = "http://sourceforge.net/projects/lazy-regex", pkgUrl = "http://code.haskell.org/regex-posix/", synopsis = "Replaces/Enhances Text.Regex", description = "The posix regex backend for regex-base", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Regex","Posix"],ModuleName ["Text","Regex","Posix","Wrap"],ModuleName ["Text","Regex","Posix","String"],ModuleName ["Text","Regex","Posix","Sequence"],ModuleName ["Text","Regex","Posix","ByteString"],ModuleName ["Text","Regex","Posix","ByteString","Lazy"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/regex-posix-0.95.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/regex-posix-0.95.2/ghc-7.4.2"], hsLibraries = ["HSregex-posix-0.95.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "regex-base-0.93.2-920982775e72786a5d77c106e2f0a775"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/regex-posix-0.95.2/html/regex-posix.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/regex-posix-0.95.2/html"]}),(InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageInfo {installedPackageId = InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7", sourcePackageId = PackageIdentifier {pkgName = PackageName "resourcet", pkgVersion = Version {versionBranch = [0,4,7,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Deterministic allocation and freeing of scarce resources.", description = "This package was originally included with the conduit package, and has since been split off. For more information, please see <http://www.yesodweb.com/book/conduits>.", category = "Data, Conduit", exposed = True, exposedModules = [ModuleName ["Control","Monad","Trans","Resource"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/resourcet-0.4.7.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/resourcet-0.4.7.2/ghc-7.4.2"], hsLibraries = ["HSresourcet-0.4.7.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "mmorph-1.0.0-19cb7e7e7515546730eefb47592cc695",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/resourcet-0.4.7.2/html/resourcet.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/resourcet-0.4.7.2/html"]}),(InstalledPackageId "safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17",InstalledPackageInfo {installedPackageId = InstalledPackageId "safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17", sourcePackageId = PackageIdentifier {pkgName = PackageName "safe", pkgVersion = Version {versionBranch = [0,3,3], versionTags = []}}, license = BSD3, copyright = "Neil Mitchell 2007-2011", maintainer = "Neil Mitchell <ndmitchell@gmail.com>", author = "Neil Mitchell <ndmitchell@gmail.com>", stability = "", homepage = "http://community.haskell.org/~ndm/safe/", pkgUrl = "", synopsis = "Library for safe (pattern match free) functions", description = "Partial functions from the base library, such as @head@ and @!!@, modified\nto return more descriptive error messages, programmer defined error messages,\n@Maybe@ wrapped results and default values.\nThese functions can be used to reduce the number of unsafe pattern matches in\nyour code.", category = "Unclassified", exposed = True, exposedModules = [ModuleName ["Safe"],ModuleName ["Safe","Foldable"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/101/safe-0.3.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/101/safe-0.3.3/ghc-7.4.2"], hsLibraries = ["HSsafe-0.3.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/safe-0.3.3/html/safe.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/safe-0.3.3/html"]}),(InstalledPackageId "semigroups-0.9.2-c48ab2744f6565641b443c955b76d44a",InstalledPackageInfo {installedPackageId = InstalledPackageId "semigroups-0.9.2-c48ab2744f6565641b443c955b76d44a", sourcePackageId = PackageIdentifier {pkgName = PackageName "semigroups", pkgVersion = Version {versionBranch = [0,9,2], versionTags = []}}, license = BSD3, copyright = "Copyright (C) 2011 Edward A. Kmett", maintainer = "Edward A. Kmett <ekmett@gmail.com>", author = "Edward A. Kmett", stability = "provisional", homepage = "http://github.com/ekmett/semigroups/", pkgUrl = "", synopsis = "Haskell 98 semigroups", description = "Haskell 98 semigroups\n\nIn mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.", category = "Algebra, Data, Data Structures, Math", exposed = True, exposedModules = [ModuleName ["Data","Semigroup"],ModuleName ["Data","List","NonEmpty"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/semigroups-0.9.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/semigroups-0.9.2/ghc-7.4.2"], hsLibraries = ["HSsemigroups-0.9.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "nats-0.1-b6a7825acf22bef46b6cc167104992ed"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/semigroups-0.9.2/html/semigroups.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/semigroups-0.9.2/html"]}),(InstalledPackageId "socks-0.5.1-923f65175bb6296c79ee87934d275d18",InstalledPackageInfo {installedPackageId = InstalledPackageId "socks-0.5.1-923f65175bb6296c79ee87934d275d18", sourcePackageId = PackageIdentifier {pkgName = PackageName "socks", pkgVersion = Version {versionBranch = [0,5,1], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-socks", pkgUrl = "", synopsis = "Socks proxy (version 5) implementation.", description = "Socks proxy (version 5) implementation.", category = "Network", exposed = True, exposedModules = [ModuleName ["Network","Socks5"],ModuleName ["Network","Socks5","Lowlevel"],ModuleName ["Network","Socks5","Types"]], hiddenModules = [ModuleName ["Network","Socks5","Wire"],ModuleName ["Network","Socks5","Conf"],ModuleName ["Network","Socks5","Command"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/socks-0.5.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/socks-0.5.1/ghc-7.4.2"], hsLibraries = ["HSsocks-0.5.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/socks-0.5.1/html/socks.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/socks-0.5.1/html"]}),(InstalledPackageId "syb-0.4.1-6f35fd93303c86d98037050442bc758d",InstalledPackageInfo {installedPackageId = InstalledPackageId "syb-0.4.1-6f35fd93303c86d98037050442bc758d", sourcePackageId = PackageIdentifier {pkgName = PackageName "syb", pkgVersion = Version {versionBranch = [0,4,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "generics@haskell.org", author = "Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes", stability = "provisional", homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB", pkgUrl = "", synopsis = "Scrap Your Boilerplate", description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n<http://www.cs.uu.nl/wiki/GenericProgramming/SYB>).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals.", category = "Generics", exposed = True, exposedModules = [ModuleName ["Data","Generics"],ModuleName ["Data","Generics","Basics"],ModuleName ["Data","Generics","Instances"],ModuleName ["Data","Generics","Aliases"],ModuleName ["Data","Generics","Schemes"],ModuleName ["Data","Generics","Text"],ModuleName ["Data","Generics","Twins"],ModuleName ["Data","Generics","Builders"],ModuleName ["Generics","SYB"],ModuleName ["Generics","SYB","Basics"],ModuleName ["Generics","SYB","Instances"],ModuleName ["Generics","SYB","Aliases"],ModuleName ["Generics","SYB","Schemes"],ModuleName ["Generics","SYB","Text"],ModuleName ["Generics","SYB","Twins"],ModuleName ["Generics","SYB","Builders"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/111/syb-0.4.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/111/syb-0.4.1/ghc-7.4.2"], hsLibraries = ["HSsyb-0.4.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/syb-0.4.1/html/syb.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/syb-0.4.1/html"]}),(InstalledPackageId "system-filepath-0.4.7-72b43b6683635e646e4fb4648754b7c2",InstalledPackageInfo {installedPackageId = InstalledPackageId "system-filepath-0.4.7-72b43b6683635e646e4fb4648754b7c2", sourcePackageId = PackageIdentifier {pkgName = PackageName "system-filepath", pkgVersion = Version {versionBranch = [0,4,7], versionTags = []}}, license = MIT, copyright = "John Millikin 2010-2012", maintainer = "John Millikin <jmillikin@gmail.com>", author = "John Millikin <jmillikin@gmail.com>", stability = "experimental", homepage = "https://john-millikin.com/software/haskell-filesystem/", pkgUrl = "", synopsis = "High-level, byte-based file and directory path manipulations", description = "", category = "System", exposed = True, exposedModules = [ModuleName ["Filesystem","Path"],ModuleName ["Filesystem","Path","CurrentOS"],ModuleName ["Filesystem","Path","Rules"]], hiddenModules = [ModuleName ["Filesystem","Path","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/system-filepath-0.4.7/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/system-filepath-0.4.7/ghc-7.4.2"], hsLibraries = ["HSsystem-filepath-0.4.7"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/system-filepath-0.4.7/html/system-filepath.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/system-filepath-0.4.7/html"]}),(InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a",InstalledPackageInfo {installedPackageId = InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a", sourcePackageId = PackageIdentifier {pkgName = PackageName "tagged", pkgVersion = Version {versionBranch = [0,7], versionTags = []}}, license = BSD3, copyright = "2009-2013 Edward A. Kmett", maintainer = "Edward A. Kmett <ekmett@gmail.com>", author = "Edward A. Kmett", stability = "experimental", homepage = "http://github.com/ekmett/tagged", pkgUrl = "", synopsis = "Haskell 98 phantom types to avoid unsafely passing dummy arguments", description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments", category = "Data, Phantom Types", exposed = True, exposedModules = [ModuleName ["Data","Proxy"],ModuleName ["Data","Tagged"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/tagged-0.7/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/tagged-0.7/ghc-7.4.2"], hsLibraries = ["HStagged-0.7"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/tagged-0.7/html/tagged.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/tagged-0.7/html"]}),(InstalledPackageId "template-haskell-2.7.0.0-2bd128e15c2d50997ec26a1eaf8b23bf",InstalledPackageInfo {installedPackageId = InstalledPackageId "template-haskell-2.7.0.0-2bd128e15c2d50997ec26a1eaf8b23bf", sourcePackageId = PackageIdentifier {pkgName = PackageName "template-haskell", pkgVersion = Version {versionBranch = [2,7,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "", description = "Facilities for manipulating Haskell source code using Template Haskell.", category = "", exposed = True, exposedModules = [ModuleName ["Language","Haskell","TH","Syntax","Internals"],ModuleName ["Language","Haskell","TH","Syntax"],ModuleName ["Language","Haskell","TH","PprLib"],ModuleName ["Language","Haskell","TH","Ppr"],ModuleName ["Language","Haskell","TH","Lib"],ModuleName ["Language","Haskell","TH","Quote"],ModuleName ["Language","Haskell","TH"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/template-haskell-2.7.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/template-haskell-2.7.0.0"], hsLibraries = ["HStemplate-haskell-2.7.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "pretty-1.1.1.0-91ed62f0481a81d292d550eec35ee75b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/template-haskell-2.7.0.0/template-haskell.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/template-haskell-2.7.0.0"]}),(InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageInfo {installedPackageId = InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4", sourcePackageId = PackageIdentifier {pkgName = PackageName "text", pkgVersion = Version {versionBranch = [0,11,3,1], versionTags = []}}, license = BSD3, copyright = "2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper", maintainer = "Bryan O'Sullivan <bos@serpentine.com>", author = "Bryan O'Sullivan <bos@serpentine.com>", stability = "", homepage = "https://github.com/bos/text", pkgUrl = "", synopsis = "An efficient packed Unicode text type.", description = "\nAn efficient packed, immutable Unicode text type (both strict and\nlazy), with a powerful loop fusion optimization framework.\n\nThe 'Text' type represents Unicode character strings, in a time and\nspace-efficient manner. This package provides text processing\ncapabilities that are optimized for performance critical use, both\nin terms of large data quantities and high speed.\n\nThe 'Text' type provides character-encoding, type-safe case\nconversion via whole-string case conversion functions. It also\nprovides a range of functions for converting 'Text' values to and from\n'ByteStrings', using several standard encodings.\n\nEfficient locale-sensitive support for text IO is also supported.\n\nThese modules are intended to be imported qualified, to avoid name\nclashes with Prelude functions, e.g.\n\n> import qualified Data.Text as T\n\nTo use an extended and very rich family of functions for working\nwith Unicode text (including normalization, regular expressions,\nnon-standard encodings, text breaking, and locales), see\nthe @text-icu@ package:\n<http://hackage.haskell.org/package/text-icu>\n\n&#8212;&#8212; RELEASE NOTES &#8212;&#8212;\n\nChanges in 0.11.2.0:\n\n* String literals are now converted directly from the format in\nwhich GHC stores them into 'Text', without an intermediate\ntransformation through 'String', and without inlining of\nconversion code at each site where a string literal is declared.\n", category = "Data, Text", exposed = True, exposedModules = [ModuleName ["Data","Text"],ModuleName ["Data","Text","Array"],ModuleName ["Data","Text","Encoding"],ModuleName ["Data","Text","Encoding","Error"],ModuleName ["Data","Text","Foreign"],ModuleName ["Data","Text","IO"],ModuleName ["Data","Text","Internal"],ModuleName ["Data","Text","Lazy"],ModuleName ["Data","Text","Lazy","Builder"],ModuleName ["Data","Text","Lazy","Builder","Int"],ModuleName ["Data","Text","Lazy","Builder","RealFloat"],ModuleName ["Data","Text","Lazy","Encoding"],ModuleName ["Data","Text","Lazy","IO"],ModuleName ["Data","Text","Lazy","Internal"],ModuleName ["Data","Text","Lazy","Read"],ModuleName ["Data","Text","Read"],ModuleName ["Data","Text","Unsafe"]], hiddenModules = [ModuleName ["Data","Text","Encoding","Fusion"],ModuleName ["Data","Text","Encoding","Fusion","Common"],ModuleName ["Data","Text","Encoding","Utf16"],ModuleName ["Data","Text","Encoding","Utf32"],ModuleName ["Data","Text","Encoding","Utf8"],ModuleName ["Data","Text","Fusion"],ModuleName ["Data","Text","Fusion","CaseMapping"],ModuleName ["Data","Text","Fusion","Common"],ModuleName ["Data","Text","Fusion","Internal"],ModuleName ["Data","Text","Fusion","Size"],ModuleName ["Data","Text","IO","Internal"],ModuleName ["Data","Text","Lazy","Builder","Functions"],ModuleName ["Data","Text","Lazy","Builder","Int","Digits"],ModuleName ["Data","Text","Lazy","Builder","Internal"],ModuleName ["Data","Text","Lazy","Builder","RealFloat","Functions"],ModuleName ["Data","Text","Lazy","Encoding","Fusion"],ModuleName ["Data","Text","Lazy","Fusion"],ModuleName ["Data","Text","Lazy","Search"],ModuleName ["Data","Text","Private"],ModuleName ["Data","Text","Search"],ModuleName ["Data","Text","Unsafe","Base"],ModuleName ["Data","Text","UnsafeChar"],ModuleName ["Data","Text","UnsafeShift"],ModuleName ["Data","Text","Util"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/text-0.11.3.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/text-0.11.3.1/ghc-7.4.2"], hsLibraries = ["HStext-0.11.3.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/text-0.11.3.1/html/text.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/text-0.11.3.1/html"]}),(InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageInfo {installedPackageId = InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f", sourcePackageId = PackageIdentifier {pkgName = PackageName "time", pkgVersion = Version {versionBranch = [1,4], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<ashley@semantic.org>", author = "Ashley Yakeley", stability = "stable", homepage = "http://semantic.org/TimeLib/", pkgUrl = "", synopsis = "A time library", description = "A time library", category = "System", exposed = True, exposedModules = [ModuleName ["Data","Time","Calendar"],ModuleName ["Data","Time","Calendar","MonthDay"],ModuleName ["Data","Time","Calendar","OrdinalDate"],ModuleName ["Data","Time","Calendar","WeekDate"],ModuleName ["Data","Time","Calendar","Julian"],ModuleName ["Data","Time","Calendar","Easter"],ModuleName ["Data","Time","Clock"],ModuleName ["Data","Time","Clock","POSIX"],ModuleName ["Data","Time","Clock","TAI"],ModuleName ["Data","Time","LocalTime"],ModuleName ["Data","Time","Format"],ModuleName ["Data","Time"]], hiddenModules = [ModuleName ["Data","Time","Calendar","Private"],ModuleName ["Data","Time","Calendar","Days"],ModuleName ["Data","Time","Calendar","Gregorian"],ModuleName ["Data","Time","Calendar","JulianYearDay"],ModuleName ["Data","Time","Clock","Scale"],ModuleName ["Data","Time","Clock","UTC"],ModuleName ["Data","Time","Clock","CTimeval"],ModuleName ["Data","Time","Clock","UTCDiff"],ModuleName ["Data","Time","LocalTime","TimeZone"],ModuleName ["Data","Time","LocalTime","TimeOfDay"],ModuleName ["Data","Time","LocalTime","LocalTime"],ModuleName ["Data","Time","Format","Parse"]], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/time-1.4"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/time-1.4"], hsLibraries = ["HStime-1.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/time-1.4/include"], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/time-1.4/time.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/time-1.4"]}),(InstalledPackageId "tls-1.1.2-6193d96f360af115fa03b5d148c9796d",InstalledPackageInfo {installedPackageId = InstalledPackageId "tls-1.1.2-6193d96f360af115fa03b5d148c9796d", sourcePackageId = PackageIdentifier {pkgName = PackageName "tls", pkgVersion = Version {versionBranch = [1,1,2], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-tls", pkgUrl = "", synopsis = "TLS/SSL protocol native implementation (Server and Client)", description = "Native Haskell TLS and SSL protocol implementation for server and client.\n\nThis provides a high-level implementation of a sensitive security protocol,\neliminating a common set of security issues through the use of the advanced\ntype system, high level constructions and common Haskell features.\n\nCurrently implement the SSL3.0, TLS1.0, TLS1.1 and TLS1.2 protocol,\nwith only RSA supported for Key Exchange.\n\nOnly core protocol available here, have a look at the\n<http://hackage.haskell.org/package/tls-extra/> package for default\nciphers, compressions and certificates functions.", category = "Network", exposed = True, exposedModules = [ModuleName ["Network","TLS"],ModuleName ["Network","TLS","Cipher"],ModuleName ["Network","TLS","Compression"],ModuleName ["Network","TLS","Internal"]], hiddenModules = [ModuleName ["Network","TLS","Cap"],ModuleName ["Network","TLS","Struct"],ModuleName ["Network","TLS","Core"],ModuleName ["Network","TLS","Context"],ModuleName ["Network","TLS","Crypto"],ModuleName ["Network","TLS","Extension"],ModuleName ["Network","TLS","Handshake"],ModuleName ["Network","TLS","Handshake","Common"],ModuleName ["Network","TLS","Handshake","Certificate"],ModuleName ["Network","TLS","Handshake","Client"],ModuleName ["Network","TLS","Handshake","Server"],ModuleName ["Network","TLS","Handshake","Signature"],ModuleName ["Network","TLS","IO"],ModuleName ["Network","TLS","MAC"],ModuleName ["Network","TLS","Measurement"],ModuleName ["Network","TLS","Packet"],ModuleName ["Network","TLS","Record"],ModuleName ["Network","TLS","Record","Types"],ModuleName ["Network","TLS","Record","Engage"],ModuleName ["Network","TLS","Record","Disengage"],ModuleName ["Network","TLS","State"],ModuleName ["Network","TLS","Session"],ModuleName ["Network","TLS","Sending"],ModuleName ["Network","TLS","Receiving"],ModuleName ["Network","TLS","Util"],ModuleName ["Network","TLS","Types"],ModuleName ["Network","TLS","Wire"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/tls-1.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/tls-1.1.2/ghc-7.4.2"], hsLibraries = ["HStls-1.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc",InstalledPackageId "crypto-pubkey-0.1.4-5ae706d15946f192cc7f823046508bba",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/tls-1.1.2/html/tls.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/tls-1.1.2/html"]}),(InstalledPackageId "tls-extra-0.6.4-98ccca106f82f40eb3aa86624efd6910",InstalledPackageInfo {installedPackageId = InstalledPackageId "tls-extra-0.6.4-98ccca106f82f40eb3aa86624efd6910", sourcePackageId = PackageIdentifier {pkgName = PackageName "tls-extra", pkgVersion = Version {versionBranch = [0,6,4], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-tls", pkgUrl = "", synopsis = "TLS extra default values and helpers", description = "a set of extra definitions, default values and helpers for tls.", category = "Network", exposed = True, exposedModules = [ModuleName ["Network","TLS","Extra"]], hiddenModules = [ModuleName ["Network","TLS","Extra","Certificate"],ModuleName ["Network","TLS","Extra","Cipher"],ModuleName ["Network","TLS","Extra","Compression"],ModuleName ["Network","TLS","Extra","Connection"],ModuleName ["Network","TLS","Extra","File"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/tls-extra-0.6.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/tls-extra-0.6.4/ghc-7.4.2"], hsLibraries = ["HStls-extra-0.6.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc",InstalledPackageId "cipher-aes-0.1.8-aaa8d530bf972e4a1b2c56000ad70ed7",InstalledPackageId "cipher-rc4-0.1.2-8547a7208dcfc9d6c706fd2e9bc2ff63",InstalledPackageId "crypto-pubkey-0.1.4-5ae706d15946f192cc7f823046508bba",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b",InstalledPackageId "pem-0.1.2-21b84eb4eb9258238d6dbefd7a933ca5",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "tls-1.1.2-6193d96f360af115fa03b5d148c9796d",InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/tls-extra-0.6.4/html/tls-extra.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/tls-extra-0.6.4/html"]}),(InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageInfo {installedPackageId = InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4", sourcePackageId = PackageIdentifier {pkgName = PackageName "transformers", pkgVersion = Version {versionBranch = [0,3,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Ross Paterson <ross@soi.city.ac.uk>", author = "Andy Gill, Ross Paterson", stability = "", homepage = "", pkgUrl = "", synopsis = "Concrete functor and monad transformers", description = "A portable library of functor and monad transformers, inspired by\nthe paper \\\"Functional Programming with Overloading and Higher-Order\nPolymorphism\\\", by Mark P Jones,\nin /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).\n\nThis package contains:\n\n* the monad transformer class (in \"Control.Monad.Trans.Class\")\n\n* concrete functor and monad transformers, each with associated\noperations and functions to lift operations associated with other\ntransformers.\n\nIt can be used on its own in portable Haskell code, or with the monad\nclasses in the @mtl@ or @monads-tf@ packages, which automatically\nlift operations introduced by monad transformers through other\ntransformers.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Applicative","Backwards"],ModuleName ["Control","Applicative","Lift"],ModuleName ["Control","Monad","IO","Class"],ModuleName ["Control","Monad","Trans","Class"],ModuleName ["Control","Monad","Trans","Cont"],ModuleName ["Control","Monad","Trans","Error"],ModuleName ["Control","Monad","Trans","Identity"],ModuleName ["Control","Monad","Trans","List"],ModuleName ["Control","Monad","Trans","Maybe"],ModuleName ["Control","Monad","Trans","Reader"],ModuleName ["Control","Monad","Trans","RWS"],ModuleName ["Control","Monad","Trans","RWS","Lazy"],ModuleName ["Control","Monad","Trans","RWS","Strict"],ModuleName ["Control","Monad","Trans","State"],ModuleName ["Control","Monad","Trans","State","Lazy"],ModuleName ["Control","Monad","Trans","State","Strict"],ModuleName ["Control","Monad","Trans","Writer"],ModuleName ["Control","Monad","Trans","Writer","Lazy"],ModuleName ["Control","Monad","Trans","Writer","Strict"],ModuleName ["Data","Functor","Compose"],ModuleName ["Data","Functor","Constant"],ModuleName ["Data","Functor","Identity"],ModuleName ["Data","Functor","Product"],ModuleName ["Data","Functor","Reverse"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/transformers-0.3.0.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/transformers-0.3.0.0/ghc-7.4.2"], hsLibraries = ["HStransformers-0.3.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/transformers-0.3.0.0/html/transformers.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/transformers-0.3.0.0/html"]}),(InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb",InstalledPackageInfo {installedPackageId = InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb", sourcePackageId = PackageIdentifier {pkgName = PackageName "transformers-base", pkgVersion = Version {versionBranch = [0,4,1], versionTags = []}}, license = BSD3, copyright = "2011 Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com>,\nBas van Dijk <v.dijk.bas@gmail.com>", maintainer = "Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com>", author = "Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com>,\nBas van Dijk <v.dijk.bas@gmail.com>", stability = "experimental", homepage = "https://github.com/mvv/transformers-base", pkgUrl = "", synopsis = "Lift computations from the bottom of a transformer stack", description = "This package provides a straightforward port of @monadLib@'s BaseM\ntypeclass to @transformers@.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Base"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/transformers-base-0.4.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/transformers-base-0.4.1/ghc-7.4.2"], hsLibraries = ["HStransformers-base-0.4.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/transformers-base-0.4.1/html/transformers-base.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/transformers-base-0.4.1/html"]}),(InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c",InstalledPackageInfo {installedPackageId = InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c", sourcePackageId = PackageIdentifier {pkgName = PackageName "unix", pkgVersion = Version {versionBranch = [2,5,1,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "POSIX functionality", description = "This package gives you access to the set of operating system\nservices standardised by POSIX 1003.1b (or the IEEE Portable\nOperating System Interface for Computing Environments -\nIEEE Std. 1003.1).\n\nThe package is not supported under Windows (except under Cygwin).", category = "System", exposed = True, exposedModules = [ModuleName ["System","Posix"],ModuleName ["System","Posix","ByteString"],ModuleName ["System","Posix","Error"],ModuleName ["System","Posix","Resource"],ModuleName ["System","Posix","Time"],ModuleName ["System","Posix","Unistd"],ModuleName ["System","Posix","User"],ModuleName ["System","Posix","Signals"],ModuleName ["System","Posix","Signals","Exts"],ModuleName ["System","Posix","Semaphore"],ModuleName ["System","Posix","SharedMem"],ModuleName ["System","Posix","ByteString","FilePath"],ModuleName ["System","Posix","Directory"],ModuleName ["System","Posix","Directory","ByteString"],ModuleName ["System","Posix","DynamicLinker","Module"],ModuleName ["System","Posix","DynamicLinker","Module","ByteString"],ModuleName ["System","Posix","DynamicLinker","Prim"],ModuleName ["System","Posix","DynamicLinker","ByteString"],ModuleName ["System","Posix","DynamicLinker"],ModuleName ["System","Posix","Files"],ModuleName ["System","Posix","Files","ByteString"],ModuleName ["System","Posix","IO"],ModuleName ["System","Posix","IO","ByteString"],ModuleName ["System","Posix","Env"],ModuleName ["System","Posix","Env","ByteString"],ModuleName ["System","Posix","Process"],ModuleName ["System","Posix","Process","Internals"],ModuleName ["System","Posix","Process","ByteString"],ModuleName ["System","Posix","Temp"],ModuleName ["System","Posix","Temp","ByteString"],ModuleName ["System","Posix","Terminal"],ModuleName ["System","Posix","Terminal","ByteString"]], hiddenModules = [ModuleName ["System","Posix","Directory","Common"],ModuleName ["System","Posix","DynamicLinker","Common"],ModuleName ["System","Posix","Files","Common"],ModuleName ["System","Posix","IO","Common"],ModuleName ["System","Posix","Process","Common"],ModuleName ["System","Posix","Terminal","Common"]], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/unix-2.5.1.1"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/unix-2.5.1.1"], hsLibraries = ["HSunix-2.5.1.1"], extraLibraries = ["rt","util","dl"], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/unix-2.5.1.1/include"], includes = ["HsUnix.h","execvpe.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/unix-2.5.1.1/unix.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/unix-2.5.1.1"]}),(InstalledPackageId "unordered-containers-0.2.3.1-320c16eb16f037092ccedaae1a3b0207",InstalledPackageInfo {installedPackageId = InstalledPackageId "unordered-containers-0.2.3.1-320c16eb16f037092ccedaae1a3b0207", sourcePackageId = PackageIdentifier {pkgName = PackageName "unordered-containers", pkgVersion = Version {versionBranch = [0,2,3,1], versionTags = []}}, license = BSD3, copyright = "2010-2012 Johan Tibell\n2010 Edward Z. Yang", maintainer = "johan.tibell@gmail.com", author = "Johan Tibell", stability = "", homepage = "https://github.com/tibbe/unordered-containers", pkgUrl = "", synopsis = "Efficient hashing-based container types", description = "Efficient hashing-based container types.  The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared.", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","HashMap","Lazy"],ModuleName ["Data","HashMap","Strict"],ModuleName ["Data","HashSet"]], hiddenModules = [ModuleName ["Data","HashMap","Array"],ModuleName ["Data","HashMap","Base"],ModuleName ["Data","HashMap","PopCount"],ModuleName ["Data","HashMap","Unsafe"],ModuleName ["Data","HashMap","UnsafeShift"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/111/unordered-containers-0.2.3.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/111/unordered-containers-0.2.3.1/ghc-7.4.2"], hsLibraries = ["HSunordered-containers-0.2.3.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/unordered-containers-0.2.3.1/html/unordered-containers.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/unordered-containers-0.2.3.1/html"]}),(InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3",InstalledPackageInfo {installedPackageId = InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3", sourcePackageId = PackageIdentifier {pkgName = PackageName "utf8-string", pkgVersion = Version {versionBranch = [0,3,7], versionTags = []}}, license = BSD3, copyright = "", maintainer = "emertens@galois.com", author = "Eric Mertens", stability = "", homepage = "http://github.com/glguy/utf8-string/", pkgUrl = "", synopsis = "Support for reading and writing UTF8 Strings", description = "A UTF8 layer for IO and Strings. The utf8-string\npackage provides operations for encoding UTF8\nstrings to Word8 lists and back, and for reading and\nwriting UTF8 without truncation.", category = "Codec", exposed = True, exposedModules = [ModuleName ["Codec","Binary","UTF8","String"],ModuleName ["Codec","Binary","UTF8","Generic"],ModuleName ["System","IO","UTF8"],ModuleName ["System","Environment","UTF8"],ModuleName ["Data","String","UTF8"],ModuleName ["Data","ByteString","UTF8"],ModuleName ["Data","ByteString","Lazy","UTF8"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/utf8-string-0.3.7/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/utf8-string-0.3.7/ghc-7.4.2"], hsLibraries = ["HSutf8-string-0.3.7"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/utf8-string-0.3.7/html/utf8-string.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/utf8-string-0.3.7/html"]}),(InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c",InstalledPackageInfo {installedPackageId = InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c", sourcePackageId = PackageIdentifier {pkgName = PackageName "vector", pkgVersion = Version {versionBranch = [0,10,0,1], versionTags = []}}, license = BSD3, copyright = "(c) Roman Leshchinskiy 2008-2012", maintainer = "Roman Leshchinskiy <rl@cse.unsw.edu.au>", author = "Roman Leshchinskiy <rl@cse.unsw.edu.au>", stability = "", homepage = "http://code.haskell.org/vector", pkgUrl = "", synopsis = "Efficient Arrays", description = "\nAn efficient implementation of Int-indexed arrays (both mutable\nand immutable), with a powerful loop optimisation framework .\n\nIt is structured as follows:\n\n[\"Data.Vector\"] Boxed vectors of arbitrary types.\n\n[\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\nrepresentation based on data type families.\n\n[\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n\n[\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\ndefined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\nflexible at no performance cost.\n\n[\"Data.Vector.Generic\"] Generic interface to the vector types.\n\nThere is also a (draft) tutorial on common uses of vector.\n\n* <http://haskell.org/haskellwiki/Numeric_Haskell:_A_Vector_Tutorial>\n\nPlease use the project trac to submit bug reports and feature\nrequests.\n\n* <http://trac.haskell.org/vector>\n\nChanges in version 0.10.0.1\n\n* Require @primitive@ to include workaround for a GHC array copying bug\n\nChanges in version 0.10\n\n* @NFData@ instances\n\n* More efficient block fills\n\n* Safe Haskell support removed\n", category = "Data, Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Vector","Internal","Check"],ModuleName ["Data","Vector","Fusion","Util"],ModuleName ["Data","Vector","Fusion","Stream","Size"],ModuleName ["Data","Vector","Fusion","Stream","Monadic"],ModuleName ["Data","Vector","Fusion","Stream"],ModuleName ["Data","Vector","Generic","Mutable"],ModuleName ["Data","Vector","Generic","Base"],ModuleName ["Data","Vector","Generic","New"],ModuleName ["Data","Vector","Generic"],ModuleName ["Data","Vector","Primitive","Mutable"],ModuleName ["Data","Vector","Primitive"],ModuleName ["Data","Vector","Storable","Internal"],ModuleName ["Data","Vector","Storable","Mutable"],ModuleName ["Data","Vector","Storable"],ModuleName ["Data","Vector","Unboxed","Base"],ModuleName ["Data","Vector","Unboxed","Mutable"],ModuleName ["Data","Vector","Unboxed"],ModuleName ["Data","Vector","Mutable"],ModuleName ["Data","Vector"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/vector-0.10.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/vector-0.10.0.1/ghc-7.4.2"], hsLibraries = ["HSvector-0.10.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/home/chris/.hubrc/heap/83/vector-0.10.0.1/ghc-7.4.2/include"], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "primitive-0.5.0.1-15cdc8c11a54a78809b647af0c2975b3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/vector-0.10.0.1/html/vector.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/vector-0.10.0.1/html"]}),(InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6",InstalledPackageInfo {installedPackageId = InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6", sourcePackageId = PackageIdentifier {pkgName = PackageName "void", pkgVersion = Version {versionBranch = [0,6,1], versionTags = []}}, license = BSD3, copyright = "Copyright (C) 2008-2013 Edward A. Kmett", maintainer = "Edward A. Kmett <ekmett@gmail.com>", author = "Edward A. Kmett", stability = "portable", homepage = "http://github.com/ekmett/void", pkgUrl = "", synopsis = "A Haskell 98 logically uninhabited data type", description = "A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Void"],ModuleName ["Data","Void","Unsafe"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/void-0.6.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/void-0.6.1/ghc-7.4.2"], hsLibraries = ["HSvoid-0.6.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb",InstalledPackageId "semigroups-0.9.2-c48ab2744f6565641b443c955b76d44a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/void-0.6.1/html/void.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/void-0.6.1/html"]}),(InstalledPackageId "xml-conduit-1.1.0.7-1ba2fb1ea194c0313db8a6780172279a",InstalledPackageInfo {installedPackageId = InstalledPackageId "xml-conduit-1.1.0.7-1ba2fb1ea194c0313db8a6780172279a", sourcePackageId = PackageIdentifier {pkgName = PackageName "xml-conduit", pkgVersion = Version {versionBranch = [1,1,0,7], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michaels@suite-sol.com>", author = "Michael Snoyman <michaels@suite-sol.com>, Aristid Breitkreuz <aristidb@googlemail.com>", stability = "Stable", homepage = "http://github.com/snoyberg/xml", pkgUrl = "", synopsis = "Pure-Haskell utilities for dealing with XML with the conduit package.", description = "This package provides parsing and rendering functions for XML. It is based on the datatypes found in the xml-types package. This package is broken up into the following modules:\n\n* Text.XML: DOM-based parsing and rendering. This is the most commonly used module.\n\n* Text.XML.Cursor: A wrapper around \"Text.XML\" which allows bidirectional traversing of the DOM, similar to XPath. (Note: Text.XML.Cursor.Generic is the same concept, but will work with any node representation.)\n\n* Text.XML.Unresolved: A slight modification to \"Text.XML\" which does not require all entities to be resolved at parsing. The datatypes are slightly more complicated here, and therefore this module is only recommended when you need to deal directly with raw entities.\n\n* Text.XML.Stream.Parse: Streaming parser, including some streaming parser combinators.\n\n* Text.XML.Stream.Render: Streaming renderer.\n\nAdditionally, the xml-hamlet package <http://hackage.haskell.org/package/xml-hamlet> provides a more convenient syntax for creating XML documents. For a more thorough tutorial on this library, please see <http://www.yesodweb.com/book/xml>.", category = "XML, Conduit", exposed = True, exposedModules = [ModuleName ["Text","XML","Stream","Parse"],ModuleName ["Text","XML","Stream","Render"],ModuleName ["Text","XML","Unresolved"],ModuleName ["Text","XML","Cursor"],ModuleName ["Text","XML","Cursor","Generic"],ModuleName ["Text","XML"]], hiddenModules = [ModuleName ["Text","XML","Stream","Token"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/xml-conduit-1.1.0.7/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/xml-conduit-1.1.0.7/ghc-7.4.2"], hsLibraries = ["HSxml-conduit-1.1.0.7"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageId "attoparsec-conduit-1.0.1.2-b28b02b2a76498fecb18f08083603978",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "blaze-builder-conduit-1.0.0-9c216423e8f169c7b2a71d914b9c4238",InstalledPackageId "blaze-html-0.6.1.1-1fdda16ff105d7f55359b2aa418bf326",InstalledPackageId "blaze-markup-0.5.1.5-9404824f29bc0bcf8760f28e192655d0",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "system-filepath-0.4.7-72b43b6683635e646e4fb4648754b7c2",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "xml-types-0.3.4-1cfd79840c322d1142c454334f4fb18a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/xml-conduit-1.1.0.7/html/xml-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/xml-conduit-1.1.0.7/html"]}),(InstalledPackageId "xml-types-0.3.4-1cfd79840c322d1142c454334f4fb18a",InstalledPackageInfo {installedPackageId = InstalledPackageId "xml-types-0.3.4-1cfd79840c322d1142c454334f4fb18a", sourcePackageId = PackageIdentifier {pkgName = PackageName "xml-types", pkgVersion = Version {versionBranch = [0,3,4], versionTags = []}}, license = MIT, copyright = "", maintainer = "jmillikin@gmail.com", author = "John Millikin <jmillikin@gmail.com>", stability = "experimental", homepage = "https://john-millikin.com/software/haskell-xml/", pkgUrl = "", synopsis = "Basic types for representing XML", description = "", category = "Text, XML", exposed = True, exposedModules = [ModuleName ["Data","XML","Types"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/xml-types-0.3.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/xml-types-0.3.4/ghc-7.4.2"], hsLibraries = ["HSxml-types-0.3.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/xml-types-0.3.4/html/xml-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/xml-types-0.3.4/html"]}),(InstalledPackageId "zlib-0.5.4.1-3091bf12cab0c12fd306120329cbe35e",InstalledPackageInfo {installedPackageId = InstalledPackageId "zlib-0.5.4.1-3091bf12cab0c12fd306120329cbe35e", sourcePackageId = PackageIdentifier {pkgName = PackageName "zlib", pkgVersion = Version {versionBranch = [0,5,4,1], versionTags = []}}, license = BSD3, copyright = "(c) 2006-2012 Duncan Coutts", maintainer = "Duncan Coutts <duncan@community.haskell.org>", author = "Duncan Coutts <duncan@community.haskell.org>", stability = "", homepage = "", pkgUrl = "", synopsis = "Compression and decompression in the gzip and zlib formats", description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the zlib C library so it has high\nperformance. It supports the \\\"zlib\\\", \\\"gzip\\\" and \\\"raw\\\"\ncompression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set.", category = "Codec", exposed = True, exposedModules = [ModuleName ["Codec","Compression","GZip"],ModuleName ["Codec","Compression","Zlib"],ModuleName ["Codec","Compression","Zlib","Raw"],ModuleName ["Codec","Compression","Zlib","Internal"]], hiddenModules = [ModuleName ["Codec","Compression","Zlib","Stream"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/zlib-0.5.4.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/zlib-0.5.4.1/ghc-7.4.2"], hsLibraries = ["HSzlib-0.5.4.1"], extraLibraries = ["z"], extraGHCiLibraries = [], includeDirs = [], includes = ["zlib.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/zlib-0.5.4.1/html/zlib.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/zlib-0.5.4.1/html"]}),(InstalledPackageId "zlib-bindings-0.1.1.3-5d77c4701f4eed921b0bd299d1851d38",InstalledPackageInfo {installedPackageId = InstalledPackageId "zlib-bindings-0.1.1.3-5d77c4701f4eed921b0bd299d1851d38", sourcePackageId = PackageIdentifier {pkgName = PackageName "zlib-bindings", pkgVersion = Version {versionBranch = [0,1,1,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michael@snoyman.com>", author = "Michael Snoyman <michael@snoyman.com>", stability = "Experimental", homepage = "http://github.com/snoyberg/zlib-bindings", pkgUrl = "", synopsis = "Low-level bindings to the zlib package.", description = "Provides necessary functions for producing a streaming interface. This is used for example by @zlib-conduit@ and @zlib-enum@.", category = "Codec", exposed = True, exposedModules = [ModuleName ["Codec","Zlib"],ModuleName ["Codec","Zlib","Lowlevel"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/zlib-bindings-0.1.1.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/zlib-bindings-0.1.1.3/ghc-7.4.2"], hsLibraries = ["HSzlib-bindings-0.1.1.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "zlib-0.5.4.1-3091bf12cab0c12fd306120329cbe35e"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/zlib-bindings-0.1.1.3/html/zlib-bindings.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/zlib-bindings-0.1.1.3/html"]}),(InstalledPackageId "zlib-conduit-1.0.0-1beb4fa1b8270aa999f9f2a224da3f3a",InstalledPackageInfo {installedPackageId = InstalledPackageId "zlib-conduit-1.0.0-1beb4fa1b8270aa999f9f2a224da3f3a", sourcePackageId = PackageIdentifier {pkgName = PackageName "zlib-conduit", pkgVersion = Version {versionBranch = [1,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Streaming compression/decompression via conduits.", description = "Streaming compression/decompression via conduits.", category = "Data, Conduit", exposed = True, exposedModules = [ModuleName ["Data","Conduit","Zlib"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/zlib-conduit-1.0.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/zlib-conduit-1.0.0/ghc-7.4.2"], hsLibraries = ["HSzlib-conduit-1.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6",InstalledPackageId "zlib-bindings-0.1.1.3-5d77c4701f4eed921b0bd299d1851d38"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/zlib-conduit-1.0.0/html/zlib-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/zlib-conduit-1.0.0/html"]})]) (fromList [(PackageName "QuickCheck",fromList [(Version {versionBranch = [2,6], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "QuickCheck-2.6-aba353260966a50ea85c465798a0baca", sourcePackageId = PackageIdentifier {pkgName = PackageName "QuickCheck", pkgVersion = Version {versionBranch = [2,6], versionTags = []}}, license = BSD3, copyright = "2000-2012 Koen Claessen, 2006-2008 Bj\246rn Bringert, 2009-2012 Nick Smallbone", maintainer = "QuickCheck developers <quickcheck@projects.haskell.org>", author = "Koen Claessen <koen@chalmers.se>", stability = "", homepage = "http://code.haskell.org/QuickCheck", pkgUrl = "", synopsis = "Automatic testing of Haskell programs", description = "QuickCheck is a library for random testing of program properties.\n\nThe programmer provides a specification of the program, in\nthe form of properties which functions should satisfy, and\nQuickCheck then tests that the properties hold in a large number\nof randomly generated cases.\n\nSpecifications are expressed in\nHaskell, using combinators defined in the QuickCheck library.\nQuickCheck provides combinators to define properties, observe\nthe distribution of test data, and define test\ndata generators.", category = "Testing", exposed = True, exposedModules = [ModuleName ["Test","QuickCheck","All"],ModuleName ["Test","QuickCheck","Function"],ModuleName ["Test","QuickCheck"],ModuleName ["Test","QuickCheck","Arbitrary"],ModuleName ["Test","QuickCheck","Gen"],ModuleName ["Test","QuickCheck","Monadic"],ModuleName ["Test","QuickCheck","Modifiers"],ModuleName ["Test","QuickCheck","Property"],ModuleName ["Test","QuickCheck","Test"],ModuleName ["Test","QuickCheck","Text"],ModuleName ["Test","QuickCheck","Poly"],ModuleName ["Test","QuickCheck","State"]], hiddenModules = [ModuleName ["Test","QuickCheck","Exception"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/112/QuickCheck-2.6/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/112/QuickCheck-2.6/ghc-7.4.2"], hsLibraries = ["HSQuickCheck-2.6"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444",InstalledPackageId "template-haskell-2.7.0.0-2bd128e15c2d50997ec26a1eaf8b23bf"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/QuickCheck-2.6/html/QuickCheck.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/QuickCheck-2.6/html"]}])]),(PackageName "aeson",fromList [(Version {versionBranch = [0,6,1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "aeson-0.6.1.0-6fd4138697d70eb0f74b436efce067a4", sourcePackageId = PackageIdentifier {pkgName = PackageName "aeson", pkgVersion = Version {versionBranch = [0,6,1,0], versionTags = []}}, license = BSD3, copyright = "(c) 2011, 2012 Bryan O'Sullivan\n(c) 2011 MailRank, Inc.", maintainer = "Bryan O'Sullivan <bos@serpentine.com>", author = "Bryan O'Sullivan <bos@serpentine.com>", stability = "experimental", homepage = "https://github.com/bos/aeson", pkgUrl = "", synopsis = "Fast JSON parsing and encoding", description = "A JSON parsing and encoding library optimized for ease of use\nand high performance.\n\nTo get started, see the documentation for the @Data.Aeson@ module\nbelow.\n\nFor release notes, see\n<https://github.com/bos/aeson/blob/master/release-notes.markdown>\n\nParsing performance on a late 2010 MacBook Pro (2.66GHz Core i7),\nfor mostly-English tweets from Twitter's JSON search API:\n\n* 0.8 KB, 32-bit GHC 6.12.3: 30538 msg\\/sec (24.9 MB\\/sec)\n\n* 0.8 KB, 64-bit GHC 7.0.3: 31204 msg\\/sec (25.4 MB\\/sec)\n\n* 6.4 KB, 32-bit GHC 6.12.3: 6731 msg\\/sec (42.3 MB\\/sec)\n\n* 6.4 KB, 64-bit GHC 7.0.3: 6627 msg\\/sec (41.7 MB\\/sec)\n\n* 11.8 KB, 32-bit GHC 6.12.3: 3751 msg\\/sec (43.2 MB\\/sec)\n\n* 11.8 KB, 64-bit GHC 7.0.3: 3381 msg\\/sec (38.9 MB\\/sec)\n\n* 31.2 KB, 32-bit GHC 6.12.3: 1306 msg\\/sec (39.8 MB\\/sec)\n\n* 31.2 KB, 64-bit GHC 7.0.3: 1132 msg\\/sec (34.5 MB\\/sec)\n\n* 61.5 KB, 32-bit GHC 6.12.3: 616 msg\\/sec (37.0 MB\\/sec)\n\n* 61.5 KB, 64-bit GHC 7.0.3: 534 msg\\/sec (32.1 MB\\/sec)\n\nHandling heavily-escaped text is a little more work.  Here is\nparsing performance with Japanese tweets, where much of the text\nis entirely Unicode-escaped.\n\n* 14.6 KB, 32-bit GHC 6.12.3: 2315 msg\\/sec (33.1 MB\\/sec)\n\n* 14.6 KB, 64-bit GHC 7.0.3: 1986 msg\\/sec (28.4 MB\\/sec)\n\n* 44.1 KB, 32-bit GHC 6.12.3: 712 msg\\/sec (30.7 MB\\/sec)\n\n* 44.1 KB, 64-bit GHC 7.0.3: 634 msg\\/sec (27.3 MB\\/sec)\n\n* 82.9 KB, 32-bit GHC 6.12.3: 377 msg\\/sec (30.5 MB\\/sec)\n\n* 82.9 KB, 64-bit GHC 7.0.3: 332 msg\\/sec (26.9 MB\\/sec)\n\nEncoding performance on the same machine and data:\n\n* English, 854 bytes: 43439 msg\\/sec (35.4 MB/sec)\n\n* English, 6.4 KB: 7127 msg\\/sec (44.8 MB/sec)\n\n* Engish, 61.5 KB: 765 msg\\/sec (46.0 MB/sec)\n\n* Japanese, 14.6 KB: 4727 msg\\/sec (67.5 MB/sec)\n\n* Japanese, 44.1 KB: 1505 msg\\/sec (64.8 MB/sec)\n\n(A note on naming: in Greek mythology, Aeson was the father of Jason.)", category = "Text, Web, JSON", exposed = True, exposedModules = [ModuleName ["Data","Aeson"],ModuleName ["Data","Aeson","Encode"],ModuleName ["Data","Aeson","Generic"],ModuleName ["Data","Aeson","Parser"],ModuleName ["Data","Aeson","Types"],ModuleName ["Data","Aeson","TH"]], hiddenModules = [ModuleName ["Data","Aeson","Types","Generic"],ModuleName ["Data","Aeson","Functions"],ModuleName ["Data","Aeson","Parser","Internal"],ModuleName ["Data","Aeson","Types","Class"],ModuleName ["Data","Aeson","Types","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/111/aeson-0.6.1.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/111/aeson-0.6.1.0/ghc-7.4.2"], hsLibraries = ["HSaeson-0.6.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "dlist-0.5-0a85ac8c26ac389fee97a9a8948c99ba",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "syb-0.4.1-6f35fd93303c86d98037050442bc758d",InstalledPackageId "template-haskell-2.7.0.0-2bd128e15c2d50997ec26a1eaf8b23bf",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "unordered-containers-0.2.3.1-320c16eb16f037092ccedaae1a3b0207",InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/aeson-0.6.1.0/html/aeson.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/aeson-0.6.1.0/html"]}])]),(PackageName "array",fromList [(Version {versionBranch = [0,4,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297", sourcePackageId = PackageIdentifier {pkgName = PackageName "array", pkgVersion = Version {versionBranch = [0,4,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Mutable and immutable arrays", description = "This package defines the classes @IArray@ of immutable arrays and\n@MArray@ of arrays mutable within appropriate monads, as well as\nsome instances of these classes.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Array","Base"],ModuleName ["Data","Array","IArray"],ModuleName ["Data","Array","IO"],ModuleName ["Data","Array","IO","Safe"],ModuleName ["Data","Array","IO","Internals"],ModuleName ["Data","Array","MArray"],ModuleName ["Data","Array","MArray","Safe"],ModuleName ["Data","Array","ST"],ModuleName ["Data","Array","ST","Safe"],ModuleName ["Data","Array","Storable"],ModuleName ["Data","Array","Storable","Safe"],ModuleName ["Data","Array","Storable","Internals"],ModuleName ["Data","Array","Unboxed"],ModuleName ["Data","Array","Unsafe"],ModuleName ["Data","Array"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/array-0.4.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/array-0.4.0.0"], hsLibraries = ["HSarray-0.4.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/array-0.4.0.0/array.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/array-0.4.0.0"]}])]),(PackageName "asn1-data",fromList [(Version {versionBranch = [0,7,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "asn1-data-0.7.1-cecf56b50223b53a78c939fb9506c7ad", sourcePackageId = PackageIdentifier {pkgName = PackageName "asn1-data", pkgVersion = Version {versionBranch = [0,7,1], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-asn1-data", pkgUrl = "", synopsis = "ASN1 data reader and writer in RAW, BER and DER forms", description = "ASN1 data reader and writer in raw form with supports for high level forms of ASN1 (BER, and DER).", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","ASN1","BitArray"],ModuleName ["Data","ASN1","Types"],ModuleName ["Data","ASN1","BinaryEncoding"],ModuleName ["Data","ASN1","BinaryEncoding","Raw"],ModuleName ["Data","ASN1","Encoding"],ModuleName ["Data","ASN1","Stream"],ModuleName ["Data","ASN1","Parse"],ModuleName ["Data","ASN1","Object"]], hiddenModules = [ModuleName ["Data","ASN1","Prim"],ModuleName ["Data","ASN1","BinaryEncoding","Parse"],ModuleName ["Data","ASN1","BinaryEncoding","Writer"],ModuleName ["Data","ASN1","Internal"],ModuleName ["Data","ASN1","Serialize"],ModuleName ["Data","ASN1","Get"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/asn1-data-0.7.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/asn1-data-0.7.1/ghc-7.4.2"], hsLibraries = ["HSasn1-data-0.7.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/asn1-data-0.7.1/html/asn1-data.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/asn1-data-0.7.1/html"]}])]),(PackageName "asn1-types",fromList [(Version {versionBranch = [0,2,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "asn1-types-0.2.0-09e31d2ca5935a5cf7731988852a2925", sourcePackageId = PackageIdentifier {pkgName = PackageName "asn1-types", pkgVersion = Version {versionBranch = [0,2,0], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-asn1-types", pkgUrl = "", synopsis = "ASN.1 types", description = "ASN.1 standard types", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","ASN1","BitArray"],ModuleName ["Data","ASN1","OID"],ModuleName ["Data","ASN1","Types"],ModuleName ["Data","ASN1","Types","String"],ModuleName ["Data","ASN1","Types","Lowlevel"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/asn1-types-0.2.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/asn1-types-0.2.0/ghc-7.4.2"], hsLibraries = ["HSasn1-types-0.2.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/asn1-types-0.2.0/html/asn1-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/asn1-types-0.2.0/html"]}])]),(PackageName "attempt",fromList [(Version {versionBranch = [0,4,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "attempt-0.4.0-543f3fea801c537566cf8384f3d982bd", sourcePackageId = PackageIdentifier {pkgName = PackageName "attempt", pkgVersion = Version {versionBranch = [0,4,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michael@snoyman.com>", author = "Michael Snoyman, Nicolas Pouillard", stability = "stable", homepage = "http://github.com/snoyberg/attempt/tree/master", pkgUrl = "", synopsis = "Concrete data type for handling extensible exceptions as failures.", description = "Defines a data type, Attempt, which has a Success and Failure constructor. Failure contains an extensible exception.", category = "Data, Failure", exposed = True, exposedModules = [ModuleName ["Data","Attempt"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/attempt-0.4.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/attempt-0.4.0/ghc-7.4.2"], hsLibraries = ["HSattempt-0.4.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/attempt-0.4.0/html/attempt.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/attempt-0.4.0/html"]}])]),(PackageName "attoparsec",fromList [(Version {versionBranch = [0,10,4,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b", sourcePackageId = PackageIdentifier {pkgName = PackageName "attoparsec", pkgVersion = Version {versionBranch = [0,10,4,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Bryan O'Sullivan <bos@serpentine.com>", author = "Bryan O'Sullivan <bos@serpentine.com>", stability = "experimental", homepage = "https://github.com/bos/attoparsec", pkgUrl = "", synopsis = "Fast combinator parsing for bytestrings and text", description = "A fast parser combinator library, aimed particularly at dealing\nefficiently with network protocols and complicated text/binary\nfile formats.", category = "Text, Parsing", exposed = True, exposedModules = [ModuleName ["Data","Attoparsec"],ModuleName ["Data","Attoparsec","ByteString"],ModuleName ["Data","Attoparsec","ByteString","Char8"],ModuleName ["Data","Attoparsec","ByteString","Lazy"],ModuleName ["Data","Attoparsec","Char8"],ModuleName ["Data","Attoparsec","Combinator"],ModuleName ["Data","Attoparsec","Lazy"],ModuleName ["Data","Attoparsec","Number"],ModuleName ["Data","Attoparsec","Text"],ModuleName ["Data","Attoparsec","Text","Lazy"],ModuleName ["Data","Attoparsec","Types"],ModuleName ["Data","Attoparsec","Zepto"]], hiddenModules = [ModuleName ["Data","Attoparsec","ByteString","FastSet"],ModuleName ["Data","Attoparsec","ByteString","Internal"],ModuleName ["Data","Attoparsec","Internal"],ModuleName ["Data","Attoparsec","Internal","Types"],ModuleName ["Data","Attoparsec","Text","FastSet"],ModuleName ["Data","Attoparsec","Text","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/attoparsec-0.10.4.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/attoparsec-0.10.4.0/ghc-7.4.2"], hsLibraries = ["HSattoparsec-0.10.4.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/attoparsec-0.10.4.0/html/attoparsec.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/attoparsec-0.10.4.0/html"]}])]),(PackageName "attoparsec-conduit",fromList [(Version {versionBranch = [1,0,1,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "attoparsec-conduit-1.0.1.2-b28b02b2a76498fecb18f08083603978", sourcePackageId = PackageIdentifier {pkgName = PackageName "attoparsec-conduit", pkgVersion = Version {versionBranch = [1,0,1,2], versionTags = []}}, license = MIT, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Consume attoparsec parsers via conduit.", description = "Consume attoparsec parsers via conduit.", category = "Data, Conduit, Parsing", exposed = True, exposedModules = [ModuleName ["Data","Conduit","Attoparsec"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/attoparsec-conduit-1.0.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/attoparsec-conduit-1.0.1.2/ghc-7.4.2"], hsLibraries = ["HSattoparsec-conduit-1.0.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/attoparsec-conduit-1.0.1.2/html/attoparsec-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/attoparsec-conduit-1.0.1.2/html"]}])]),(PackageName "aws",fromList [(Version {versionBranch = [0,7,6,4], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "aws-0.7.6.4-401f11510b0711fa49dff734b53ef038", sourcePackageId = PackageIdentifier {pkgName = PackageName "aws", pkgVersion = Version {versionBranch = [0,7,6,4], versionTags = []}}, license = BSD3, copyright = "See contributors list in README and LICENSE file", maintainer = "aristidb@gmail.com", author = "Aristid Breitkreuz, contributors see README", stability = "", homepage = "http://github.com/aristidb/aws", pkgUrl = "", synopsis = "Amazon Web Services (AWS) for Haskell", description = "Bindings for Amazon Web Services (AWS), with the aim of supporting all AWS services. To see a high level overview of the library, see the README at <https://github.com/aristidb/aws/blob/master/README.org>.", category = "Network, Web, AWS, Cloud, Distributed Computing", exposed = True, exposedModules = [ModuleName ["Aws"],ModuleName ["Aws","Aws"],ModuleName ["Aws","Core"],ModuleName ["Aws","S3"],ModuleName ["Aws","S3","Commands"],ModuleName ["Aws","S3","Commands","CopyObject"],ModuleName ["Aws","S3","Commands","DeleteObject"],ModuleName ["Aws","S3","Commands","GetBucket"],ModuleName ["Aws","S3","Commands","GetObject"],ModuleName ["Aws","S3","Commands","GetService"],ModuleName ["Aws","S3","Commands","PutBucket"],ModuleName ["Aws","S3","Commands","PutObject"],ModuleName ["Aws","S3","Core"],ModuleName ["Aws","SimpleDb"],ModuleName ["Aws","SimpleDb","Commands"],ModuleName ["Aws","SimpleDb","Commands","Attributes"],ModuleName ["Aws","SimpleDb","Commands","Domain"],ModuleName ["Aws","SimpleDb","Commands","Select"],ModuleName ["Aws","SimpleDb","Core"],ModuleName ["Aws","Sqs"],ModuleName ["Aws","Sqs","Commands"],ModuleName ["Aws","Sqs","Commands","Permission"],ModuleName ["Aws","Sqs","Commands","Message"],ModuleName ["Aws","Sqs","Commands","Queue"],ModuleName ["Aws","Sqs","Commands","QueueAttributes"],ModuleName ["Aws","Sqs","Core"],ModuleName ["Aws","Ses"],ModuleName ["Aws","Ses","Commands"],ModuleName ["Aws","Ses","Commands","SendRawEmail"],ModuleName ["Aws","Ses","Core"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/aws-0.7.6.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/aws-0.7.6.4/ghc-7.4.2"], hsLibraries = ["HSaws-0.7.6.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attempt-0.4.0-543f3fea801c537566cf8384f3d982bd",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "cryptohash-cryptoapi-0.1.0-81763248df4c7928776bcbcab33bc782",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "http-conduit-1.9.4.2-3df087057a4e423fa0552cc956d37bef",InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3",InstalledPackageId "xml-conduit-1.1.0.7-1ba2fb1ea194c0313db8a6780172279a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/aws-0.7.6.4/html/aws.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/aws-0.7.6.4/html"]}])]),(PackageName "aws-sign4",fromList [(Version {versionBranch = [0,0,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "aws-sign4-0.0.0.1-f01c08eb619f386dec777ad815f6443a", sourcePackageId = PackageIdentifier {pkgName = PackageName "aws-sign4", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, license = BSD3, copyright = "(C) Iris Connect Ltd", maintainer = "chris.dornan@irisconnect.com", author = "Chris Dornan", stability = "", homepage = "http://github.com/iconnect/aws-sign4", pkgUrl = "", synopsis = "Amazon Web Services (AWS) Signature v4 HTTP request signer", description = "Functions to sign AWS requests with the AWS Signature-V4 protocol (required for the Elastic Transcoder service)", category = "Network, Web, AWS, Cloud, Distributed Computing", exposed = True, exposedModules = [ModuleName ["Aws","Sign4"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/109/aws-sign4-0.0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/109/aws-sign4-0.0.0.1/ghc-7.4.2"], hsLibraries = ["HSaws-sign4-0.0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "aws-0.7.6.4-401f11510b0711fa49dff734b53ef038",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "byteable-0.1.1-a58b9e942d78fd03d96f302a5657fb8a",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/aws-sign4-0.0.0.1/html/aws-sign4.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/aws-sign4-0.0.0.1/html"]}])]),(PackageName "base",fromList [(Version {versionBranch = [4,5,1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3", sourcePackageId = PackageIdentifier {pkgName = PackageName "base", pkgVersion = Version {versionBranch = [4,5,1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Basic libraries", description = "This package contains the Prelude and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities.", category = "", exposed = True, exposedModules = [ModuleName ["Foreign","Concurrent"],ModuleName ["GHC","Arr"],ModuleName ["GHC","Base"],ModuleName ["GHC","Conc"],ModuleName ["GHC","Conc","IO"],ModuleName ["GHC","Conc","Signal"],ModuleName ["GHC","Conc","Sync"],ModuleName ["GHC","ConsoleHandler"],ModuleName ["GHC","Constants"],ModuleName ["GHC","Desugar"],ModuleName ["GHC","Enum"],ModuleName ["GHC","Environment"],ModuleName ["GHC","Err"],ModuleName ["GHC","Exception"],ModuleName ["GHC","Exts"],ModuleName ["GHC","Fingerprint"],ModuleName ["GHC","Fingerprint","Type"],ModuleName ["GHC","Float"],ModuleName ["GHC","Float","ConversionUtils"],ModuleName ["GHC","Float","RealFracMethods"],ModuleName ["GHC","Foreign"],ModuleName ["GHC","ForeignPtr"],ModuleName ["GHC","Handle"],ModuleName ["GHC","IO"],ModuleName ["GHC","IO","Buffer"],ModuleName ["GHC","IO","BufferedIO"],ModuleName ["GHC","IO","Device"],ModuleName ["GHC","IO","Encoding"],ModuleName ["GHC","IO","Encoding","CodePage"],ModuleName ["GHC","IO","Encoding","Failure"],ModuleName ["GHC","IO","Encoding","Iconv"],ModuleName ["GHC","IO","Encoding","Latin1"],ModuleName ["GHC","IO","Encoding","Types"],ModuleName ["GHC","IO","Encoding","UTF16"],ModuleName ["GHC","IO","Encoding","UTF32"],ModuleName ["GHC","IO","Encoding","UTF8"],ModuleName ["GHC","IO","Exception"],ModuleName ["GHC","IO","FD"],ModuleName ["GHC","IO","Handle"],ModuleName ["GHC","IO","Handle","FD"],ModuleName ["GHC","IO","Handle","Internals"],ModuleName ["GHC","IO","Handle","Text"],ModuleName ["GHC","IO","Handle","Types"],ModuleName ["GHC","IO","IOMode"],ModuleName ["GHC","IOArray"],ModuleName ["GHC","IOBase"],ModuleName ["GHC","IORef"],ModuleName ["GHC","Int"],ModuleName ["GHC","List"],ModuleName ["GHC","MVar"],ModuleName ["GHC","Num"],ModuleName ["GHC","PArr"],ModuleName ["GHC","Pack"],ModuleName ["GHC","Ptr"],ModuleName ["GHC","Read"],ModuleName ["GHC","Real"],ModuleName ["GHC","ST"],ModuleName ["GHC","Stack"],ModuleName ["GHC","Stats"],ModuleName ["GHC","Show"],ModuleName ["GHC","Stable"],ModuleName ["GHC","Storable"],ModuleName ["GHC","STRef"],ModuleName ["GHC","TopHandler"],ModuleName ["GHC","Unicode"],ModuleName ["GHC","Weak"],ModuleName ["GHC","Word"],ModuleName ["System","Timeout"],ModuleName ["GHC","Event"],ModuleName ["Control","Applicative"],ModuleName ["Control","Arrow"],ModuleName ["Control","Category"],ModuleName ["Control","Concurrent"],ModuleName ["Control","Concurrent","Chan"],ModuleName ["Control","Concurrent","MVar"],ModuleName ["Control","Concurrent","QSem"],ModuleName ["Control","Concurrent","QSemN"],ModuleName ["Control","Concurrent","SampleVar"],ModuleName ["Control","Exception"],ModuleName ["Control","Exception","Base"],ModuleName ["Control","OldException"],ModuleName ["Control","Monad"],ModuleName ["Control","Monad","Fix"],ModuleName ["Control","Monad","Instances"],ModuleName ["Control","Monad","ST"],ModuleName ["Control","Monad","ST","Safe"],ModuleName ["Control","Monad","ST","Unsafe"],ModuleName ["Control","Monad","ST","Lazy"],ModuleName ["Control","Monad","ST","Lazy","Safe"],ModuleName ["Control","Monad","ST","Lazy","Unsafe"],ModuleName ["Control","Monad","ST","Strict"],ModuleName ["Control","Monad","Zip"],ModuleName ["Data","Bits"],ModuleName ["Data","Bool"],ModuleName ["Data","Char"],ModuleName ["Data","Complex"],ModuleName ["Data","Dynamic"],ModuleName ["Data","Either"],ModuleName ["Data","Eq"],ModuleName ["Data","Data"],ModuleName ["Data","Fixed"],ModuleName ["Data","Foldable"],ModuleName ["Data","Function"],ModuleName ["Data","Functor"],ModuleName ["Data","HashTable"],ModuleName ["Data","IORef"],ModuleName ["Data","Int"],ModuleName ["Data","Ix"],ModuleName ["Data","List"],ModuleName ["Data","Maybe"],ModuleName ["Data","Monoid"],ModuleName ["Data","Ord"],ModuleName ["Data","Ratio"],ModuleName ["Data","STRef"],ModuleName ["Data","STRef","Lazy"],ModuleName ["Data","STRef","Strict"],ModuleName ["Data","String"],ModuleName ["Data","Traversable"],ModuleName ["Data","Tuple"],ModuleName ["Data","Typeable"],ModuleName ["Data","Typeable","Internal"],ModuleName ["Data","Unique"],ModuleName ["Data","Version"],ModuleName ["Data","Word"],ModuleName ["Debug","Trace"],ModuleName ["Foreign"],ModuleName ["Foreign","C"],ModuleName ["Foreign","C","Error"],ModuleName ["Foreign","C","String"],ModuleName ["Foreign","C","Types"],ModuleName ["Foreign","ForeignPtr"],ModuleName ["Foreign","ForeignPtr","Safe"],ModuleName ["Foreign","ForeignPtr","Unsafe"],ModuleName ["Foreign","Marshal"],ModuleName ["Foreign","Marshal","Alloc"],ModuleName ["Foreign","Marshal","Array"],ModuleName ["Foreign","Marshal","Error"],ModuleName ["Foreign","Marshal","Pool"],ModuleName ["Foreign","Marshal","Safe"],ModuleName ["Foreign","Marshal","Utils"],ModuleName ["Foreign","Marshal","Unsafe"],ModuleName ["Foreign","Ptr"],ModuleName ["Foreign","Safe"],ModuleName ["Foreign","StablePtr"],ModuleName ["Foreign","Storable"],ModuleName ["Numeric"],ModuleName ["Prelude"],ModuleName ["System","Console","GetOpt"],ModuleName ["System","CPUTime"],ModuleName ["System","Environment"],ModuleName ["System","Exit"],ModuleName ["System","IO"],ModuleName ["System","IO","Error"],ModuleName ["System","IO","Unsafe"],ModuleName ["System","Info"],ModuleName ["System","Mem"],ModuleName ["System","Mem","StableName"],ModuleName ["System","Mem","Weak"],ModuleName ["System","Posix","Internals"],ModuleName ["System","Posix","Types"],ModuleName ["Text","ParserCombinators","ReadP"],ModuleName ["Text","ParserCombinators","ReadPrec"],ModuleName ["Text","Printf"],ModuleName ["Text","Read"],ModuleName ["Text","Read","Lex"],ModuleName ["Text","Show"],ModuleName ["Text","Show","Functions"],ModuleName ["Unsafe","Coerce"]], hiddenModules = [ModuleName ["GHC","Event","Array"],ModuleName ["GHC","Event","Clock"],ModuleName ["GHC","Event","Control"],ModuleName ["GHC","Event","EPoll"],ModuleName ["GHC","Event","IntMap"],ModuleName ["GHC","Event","Internal"],ModuleName ["GHC","Event","KQueue"],ModuleName ["GHC","Event","Manager"],ModuleName ["GHC","Event","PSQ"],ModuleName ["GHC","Event","Poll"],ModuleName ["GHC","Event","Thread"],ModuleName ["GHC","Event","Unique"],ModuleName ["Control","Monad","ST","Imp"],ModuleName ["Control","Monad","ST","Lazy","Imp"],ModuleName ["Foreign","ForeignPtr","Imp"]], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/base-4.5.1.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/base-4.5.1.0"], hsLibraries = ["HSbase-4.5.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/base-4.5.1.0/include"], includes = ["HsBase.h"], depends = [InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43",InstalledPackageId "builtin_rts"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/base-4.5.1.0/base.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/base-4.5.1.0"]}])]),(PackageName "base-unicode-symbols",fromList [(Version {versionBranch = [0,2,2,4], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "base-unicode-symbols-0.2.2.4-47de1db137e54c7919bd23c17263184a", sourcePackageId = PackageIdentifier {pkgName = PackageName "base-unicode-symbols", pkgVersion = Version {versionBranch = [0,2,2,4], versionTags = []}}, license = BSD3, copyright = "2009\8211\&2011 Roel van Dijk <vandijk.roel@gmail.com>", maintainer = "Roel van Dijk <vandijk.roel@gmail.com>", author = "Roel van Dijk <vandijk.roel@gmail.com>", stability = "provisional", homepage = "http://haskell.org/haskellwiki/Unicode-symbols", pkgUrl = "", synopsis = "Unicode alternatives for common functions and operators", description = "This package defines new symbols for a number of functions,\noperators and types in the base package.\n\nAll symbols are documented with their actual definition and\ninformation regarding their Unicode code point. They should be\ncompletely interchangeable with their definitions.\n\nFor further Unicode goodness you can enable the @UnicodeSyntax@\nlanguage extension \\[1\\]. This extension enables Unicode characters\nto be used to stand for certain ASCII character sequences,\ni.e. &#x2192; instead of @->@, &#x2200; instead of @forall@ and many\nothers.\n\nOriginal idea by P&#xE9;ter Divi&#xE1;nszky.\n\n\\[1\\] <http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#unicode-syntax>", category = "", exposed = True, exposedModules = [ModuleName ["Control","Category","Unicode"],ModuleName ["Control","Applicative","Unicode"],ModuleName ["Control","Arrow","Unicode"],ModuleName ["Control","Monad","Unicode"],ModuleName ["Data","Bool","Unicode"],ModuleName ["Data","Eq","Unicode"],ModuleName ["Data","Foldable","Unicode"],ModuleName ["Data","Function","Unicode"],ModuleName ["Data","List","Unicode"],ModuleName ["Data","Monoid","Unicode"],ModuleName ["Data","Ord","Unicode"],ModuleName ["Prelude","Unicode"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/base-unicode-symbols-0.2.2.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/base-unicode-symbols-0.2.2.4/ghc-7.4.2"], hsLibraries = ["HSbase-unicode-symbols-0.2.2.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/base-unicode-symbols-0.2.2.4/html/base-unicode-symbols.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/base-unicode-symbols-0.2.2.4/html"]}])]),(PackageName "base64-bytestring",fromList [(Version {versionBranch = [1,0,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46", sourcePackageId = PackageIdentifier {pkgName = PackageName "base64-bytestring", pkgVersion = Version {versionBranch = [1,0,0,1], versionTags = []}}, license = BSD3, copyright = "2010-2012 Bryan O'Sullivan", maintainer = "Bryan O'Sullivan <bos@serpentine.com>", author = "Bryan O'Sullivan <bos@serpentine.com>", stability = "", homepage = "https://github.com/bos/base64-bytestring", pkgUrl = "", synopsis = "Fast base64 encoding and decoding for ByteStrings", description = "Fast base64 encoding and decoding for ByteStrings", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","ByteString","Base64"],ModuleName ["Data","ByteString","Base64","URL"],ModuleName ["Data","ByteString","Base64","Lazy"],ModuleName ["Data","ByteString","Base64","URL","Lazy"]], hiddenModules = [ModuleName ["Data","ByteString","Base64","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/base64-bytestring-1.0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/base64-bytestring-1.0.0.1/ghc-7.4.2"], hsLibraries = ["HSbase64-bytestring-1.0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/base64-bytestring-1.0.0.1/html/base64-bytestring.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/base64-bytestring-1.0.0.1/html"]}])]),(PackageName "blaze-builder",fromList [(Version {versionBranch = [0,3,1,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc", sourcePackageId = PackageIdentifier {pkgName = PackageName "blaze-builder", pkgVersion = Version {versionBranch = [0,3,1,1], versionTags = []}}, license = BSD3, copyright = "2010 Simon Meier\n2010 Jasper Van der Jeugt", maintainer = "Simon Meier <iridcode@gmail.com>", author = "Jasper Van der Jeugt, Simon Meier", stability = "Experimental", homepage = "http://github.com/meiersi/blaze-builder", pkgUrl = "", synopsis = "Efficient buffered output.", description = "This library provides an abstraction of buffered output of\nbyte streams and several convenience functions to exploit\nit. For example, it allows to efficiently serialize\nHaskell values to lazy bytestrings with a large average\nchunk size. The large average chunk size allows to make\ngood use of cache prefetching in later processing steps\n(e.g. compression) and reduces the sytem call overhead\nwhen writing the resulting lazy bytestring to a file or\nsending it over the network.", category = "Data", exposed = True, exposedModules = [ModuleName ["Blaze","ByteString","Builder"],ModuleName ["Blaze","ByteString","Builder","Int"],ModuleName ["Blaze","ByteString","Builder","Word"],ModuleName ["Blaze","ByteString","Builder","ByteString"],ModuleName ["Blaze","ByteString","Builder","Char","Utf8"],ModuleName ["Blaze","ByteString","Builder","Char8"],ModuleName ["Blaze","ByteString","Builder","Html","Utf8"],ModuleName ["Blaze","ByteString","Builder","HTTP"],ModuleName ["Blaze","ByteString","Builder","Internal"],ModuleName ["Blaze","ByteString","Builder","Internal","Write"],ModuleName ["Blaze","ByteString","Builder","Internal","Types"],ModuleName ["Blaze","ByteString","Builder","Internal","Buffer"]], hiddenModules = [ModuleName ["Blaze","ByteString","Builder","Internal","UncheckedShifts"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/blaze-builder-0.3.1.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/blaze-builder-0.3.1.1/ghc-7.4.2"], hsLibraries = ["HSblaze-builder-0.3.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/blaze-builder-0.3.1.1/html/blaze-builder.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/blaze-builder-0.3.1.1/html"]}])]),(PackageName "blaze-builder-conduit",fromList [(Version {versionBranch = [1,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "blaze-builder-conduit-1.0.0-9c216423e8f169c7b2a71d914b9c4238", sourcePackageId = PackageIdentifier {pkgName = PackageName "blaze-builder-conduit", pkgVersion = Version {versionBranch = [1,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Convert streams of builders to streams of bytestrings.", description = "Convert streams of builders to streams of bytestrings.", category = "Data, Conduit", exposed = True, exposedModules = [ModuleName ["Data","Conduit","Blaze"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/blaze-builder-conduit-1.0.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/blaze-builder-conduit-1.0.0/ghc-7.4.2"], hsLibraries = ["HSblaze-builder-conduit-1.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/blaze-builder-conduit-1.0.0/html/blaze-builder-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/blaze-builder-conduit-1.0.0/html"]}])]),(PackageName "blaze-html",fromList [(Version {versionBranch = [0,6,1,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "blaze-html-0.6.1.1-1fdda16ff105d7f55359b2aa418bf326", sourcePackageId = PackageIdentifier {pkgName = PackageName "blaze-html", pkgVersion = Version {versionBranch = [0,6,1,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Jasper Van der Jeugt <m@jaspervdj.be>", author = "Jasper Van der Jeugt, Simon Meier", stability = "Experimental", homepage = "http://jaspervdj.be/blaze", pkgUrl = "", synopsis = "A blazingly fast HTML combinator library for Haskell", description = "A blazingly fast HTML combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n<http://jaspervdj.be/blaze/tutorial.html>.", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Blaze","Html"],ModuleName ["Text","Blaze","Html","Renderer","Pretty"],ModuleName ["Text","Blaze","Html","Renderer","String"],ModuleName ["Text","Blaze","Html","Renderer","Text"],ModuleName ["Text","Blaze","Html","Renderer","Utf8"],ModuleName ["Text","Blaze","Html4","FrameSet"],ModuleName ["Text","Blaze","Html4","FrameSet","Attributes"],ModuleName ["Text","Blaze","Html4","Strict"],ModuleName ["Text","Blaze","Html4","Strict","Attributes"],ModuleName ["Text","Blaze","Html4","Transitional"],ModuleName ["Text","Blaze","Html4","Transitional","Attributes"],ModuleName ["Text","Blaze","Html5"],ModuleName ["Text","Blaze","Html5","Attributes"],ModuleName ["Text","Blaze","XHtml1","FrameSet"],ModuleName ["Text","Blaze","XHtml1","FrameSet","Attributes"],ModuleName ["Text","Blaze","XHtml1","Strict"],ModuleName ["Text","Blaze","XHtml1","Strict","Attributes"],ModuleName ["Text","Blaze","XHtml1","Transitional"],ModuleName ["Text","Blaze","XHtml1","Transitional","Attributes"],ModuleName ["Text","Blaze","XHtml5"],ModuleName ["Text","Blaze","XHtml5","Attributes"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/blaze-html-0.6.1.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/blaze-html-0.6.1.1/ghc-7.4.2"], hsLibraries = ["HSblaze-html-0.6.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "blaze-markup-0.5.1.5-9404824f29bc0bcf8760f28e192655d0",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/blaze-html-0.6.1.1/html/blaze-html.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/blaze-html-0.6.1.1/html"]}])]),(PackageName "blaze-markup",fromList [(Version {versionBranch = [0,5,1,5], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "blaze-markup-0.5.1.5-9404824f29bc0bcf8760f28e192655d0", sourcePackageId = PackageIdentifier {pkgName = PackageName "blaze-markup", pkgVersion = Version {versionBranch = [0,5,1,5], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Jasper Van der Jeugt <m@jaspervdj.be>", author = "Jasper Van der Jeugt, Simon Meier, Deepak Jois", stability = "Experimental", homepage = "http://jaspervdj.be/blaze", pkgUrl = "", synopsis = "A blazingly fast markup combinator library for Haskell", description = "Core modules of a blazingly fast markup combinator library for the Haskell\nprogramming language. The Text.Blaze module is a good\nstarting point, as well as this tutorial:\n<http://jaspervdj.be/blaze/tutorial.html>.", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Blaze"],ModuleName ["Text","Blaze","Internal"],ModuleName ["Text","Blaze","Renderer","Pretty"],ModuleName ["Text","Blaze","Renderer","String"],ModuleName ["Text","Blaze","Renderer","Text"],ModuleName ["Text","Blaze","Renderer","Utf8"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/blaze-markup-0.5.1.5/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/blaze-markup-0.5.1.5/ghc-7.4.2"], hsLibraries = ["HSblaze-markup-0.5.1.5"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/blaze-markup-0.5.1.5/html/blaze-markup.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/blaze-markup-0.5.1.5/html"]}])]),(PackageName "byteable",fromList [(Version {versionBranch = [0,1,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "byteable-0.1.1-a58b9e942d78fd03d96f302a5657fb8a", sourcePackageId = PackageIdentifier {pkgName = PackageName "byteable", pkgVersion = Version {versionBranch = [0,1,1], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "vincent@snarc.org", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-byteable", pkgUrl = "", synopsis = "Type class for sequence of bytes", description = "Abstract class to manipulate sequence of bytes\n\nThe use case of this class is abstracting manipulation of\ntypes that are just wrapping a bytestring with stronger and\nmore meaniful name.\n\nUsual definition of those types are of the form: newtype MyType = MyType ByteString", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Byteable"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/byteable-0.1.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/byteable-0.1.1/ghc-7.4.2"], hsLibraries = ["HSbyteable-0.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/byteable-0.1.1/html/byteable.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/byteable-0.1.1/html"]}])]),(PackageName "bytestring",fromList [(Version {versionBranch = [0,9,2,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9", sourcePackageId = PackageIdentifier {pkgName = PackageName "bytestring", pkgVersion = Version {versionBranch = [0,9,2,1], versionTags = []}}, license = BSD3, copyright = "Copyright (c) Don Stewart   2005-2009,\n(c) Duncan Coutts 2006-2009,\n(c) David Roundy  2003-2005.", maintainer = "dons00@gmail.com, duncan@community.haskell.org", author = "Don Stewart, Duncan Coutts", stability = "", homepage = "http://www.cse.unsw.edu.au/~dons/fps.html", pkgUrl = "", synopsis = "Fast, packed, strict and lazy byte arrays with a list interface", description = "A time and space-efficient implementation of byte vectors using\npacked Word8 arrays, suitable for high performance use, both in terms\nof large data quantities, or high speed requirements. Byte vectors\nare encoded as strict 'Word8' arrays of bytes, and lazy lists of\nstrict chunks, held in a 'ForeignPtr', and can be passed between C\nand Haskell with little effort.\n\nTest coverage data for this library is available at:\n<http://code.haskell.org/~dons/tests/bytestring/hpc_index.html>", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","ByteString"],ModuleName ["Data","ByteString","Char8"],ModuleName ["Data","ByteString","Unsafe"],ModuleName ["Data","ByteString","Internal"],ModuleName ["Data","ByteString","Lazy"],ModuleName ["Data","ByteString","Lazy","Char8"],ModuleName ["Data","ByteString","Lazy","Internal"],ModuleName ["Data","ByteString","Fusion"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/bytestring-0.9.2.1"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/bytestring-0.9.2.1"], hsLibraries = ["HSbytestring-0.9.2.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/bytestring-0.9.2.1/include"], includes = ["fpstring.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/bytestring-0.9.2.1/bytestring.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/bytestring-0.9.2.1"]}])]),(PackageName "case-insensitive",fromList [(Version {versionBranch = [1,0,0,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794", sourcePackageId = PackageIdentifier {pkgName = PackageName "case-insensitive", pkgVersion = Version {versionBranch = [1,0,0,2], versionTags = []}}, license = BSD3, copyright = "2011 Bas van Dijk", maintainer = "Bas van Dijk <v.dijk.bas@gmail.com>", author = "Bas van Dijk", stability = "", homepage = "https://github.com/basvandijk/case-insensitive", pkgUrl = "", synopsis = "Case insensitive string comparison", description = "The module @Data.CaseInsensitive@ provides the 'CI' type\nconstructor which can be parameterised by a string-like\ntype like: 'String', 'ByteString', 'Text',\netc.. Comparisons of values of the resulting type will be\ninsensitive to cases.", category = "Data, Text", exposed = True, exposedModules = [ModuleName ["Data","CaseInsensitive"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/case-insensitive-1.0.0.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/case-insensitive-1.0.0.2/ghc-7.4.2"], hsLibraries = ["HScase-insensitive-1.0.0.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/case-insensitive-1.0.0.2/html/case-insensitive.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/case-insensitive-1.0.0.2/html"]}])]),(PackageName "cereal",fromList [(Version {versionBranch = [0,3,5,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0", sourcePackageId = PackageIdentifier {pkgName = PackageName "cereal", pkgVersion = Version {versionBranch = [0,3,5,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Trevor Elliott <trevor@galois.com>", author = "Lennart Kolmodin <kolmodin@dtek.chalmers.se>,\nGalois Inc.,\nLemmih <lemmih@gmail.com>,\nBas van Dijk <v.dijk.bas@gmail.com>", stability = "provisional", homepage = "", pkgUrl = "", synopsis = "A binary serialization library", description = "A binary serialization library, similar to binary, that introduces an isolate\nprimitive for parser isolation, and replaces the asynchronous errors with a\nuser-handleable Either type.  Similar to binary in performance, but uses a\nstrict ByteString instead of a lazy ByteString, thus restricting it to\noperating on finite inputs.", category = "Data, Parsing", exposed = True, exposedModules = [ModuleName ["Data","Serialize"],ModuleName ["Data","Serialize","Put"],ModuleName ["Data","Serialize","Get"],ModuleName ["Data","Serialize","Builder"],ModuleName ["Data","Serialize","IEEE754"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cereal-0.3.5.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cereal-0.3.5.2/ghc-7.4.2"], hsLibraries = ["HScereal-0.3.5.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cereal-0.3.5.2/html/cereal.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cereal-0.3.5.2/html"]}])]),(PackageName "certificate",fromList [(Version {versionBranch = [1,3,8], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc", sourcePackageId = PackageIdentifier {pkgName = PackageName "certificate", pkgVersion = Version {versionBranch = [1,3,8], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-certificate", pkgUrl = "", synopsis = "Certificates and Key Reader/Writer", description = "Certificates and Key reader/writer\n\nAt the moment only X509 certificate and unencrypted private key are supported,\nbut will include PGP certificate and pkcs8 private keys", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Certificate","X509"],ModuleName ["Data","Certificate","X509","Cert"],ModuleName ["Data","Certificate","X509","Ext"],ModuleName ["Data","Certificate","KeyDSA"],ModuleName ["Data","Certificate","KeyRSA"],ModuleName ["Data","CertificateStore"],ModuleName ["System","Certificate","X509"],ModuleName ["System","Certificate","X509","Unix"],ModuleName ["System","Certificate","X509","MacOS"]], hiddenModules = [ModuleName ["Data","Certificate","X509","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/certificate-1.3.8/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/certificate-1.3.8/ghc-7.4.2"], hsLibraries = ["HScertificate-1.3.8"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "asn1-data-0.7.1-cecf56b50223b53a78c939fb9506c7ad",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "crypto-pubkey-types-0.4.0-1ec50810bf5a90f2ad9aec6b793fb10f",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "pem-0.1.2-21b84eb4eb9258238d6dbefd7a933ca5",InstalledPackageId "process-1.1.0.1-608c248c1528f46eb960a08cead77291",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/certificate-1.3.8/html/certificate.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/certificate-1.3.8/html"]}])]),(PackageName "cipher-aes",fromList [(Version {versionBranch = [0,1,8], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "cipher-aes-0.1.8-aaa8d530bf972e4a1b2c56000ad70ed7", sourcePackageId = PackageIdentifier {pkgName = PackageName "cipher-aes", pkgVersion = Version {versionBranch = [0,1,8], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-cipher-aes", pkgUrl = "", synopsis = "Fast AES cipher implementation with advanced mode of operations", description = "Fast AES cipher implementation with advanced mode of operations.\n\nThe modes of operations available are ECB (Electronic code book),\nCBC (Cipher block chaining), CTR (Counter), XTS (XEX with ciphertext stealing),\nGCM (Galois Counter Mode).\n\nThe AES implementation uses AES-NI when available (on x86 and x86-64 architecture),\nbut fallback gracefully to a software C implementation.\n\nThe software implementation uses S-Boxes, which might suffer for cache timing issues.\nHowever do notes that most other known software implementations, including very popular\none (openssl, gnutls) also uses same implementation. If it matters for your\ncase, you should make sure you have AES-NI available, or you'll need to use a different\nimplementation.\n", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Cipher","AES"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cipher-aes-0.1.8/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cipher-aes-0.1.8/ghc-7.4.2"], hsLibraries = ["HScipher-aes-0.1.8"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cipher-aes-0.1.8/html/cipher-aes.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cipher-aes-0.1.8/html"]}])]),(PackageName "cipher-rc4",fromList [(Version {versionBranch = [0,1,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "cipher-rc4-0.1.2-8547a7208dcfc9d6c706fd2e9bc2ff63", sourcePackageId = PackageIdentifier {pkgName = PackageName "cipher-rc4", pkgVersion = Version {versionBranch = [0,1,2], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-cipher-rc4", pkgUrl = "", synopsis = "Fast RC4 cipher implementation", description = "Fast RC4 cipher implementation", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Cipher","RC4"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cipher-rc4-0.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cipher-rc4-0.1.2/ghc-7.4.2"], hsLibraries = ["HScipher-rc4-0.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cipher-rc4-0.1.2/html/cipher-rc4.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cipher-rc4-0.1.2/html"]}])]),(PackageName "conduit",fromList [(Version {versionBranch = [1,0,7,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268", sourcePackageId = PackageIdentifier {pkgName = PackageName "conduit", pkgVersion = Version {versionBranch = [1,0,7,3], versionTags = []}}, license = MIT, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Streaming data processing library.", description = "@conduit@ is a solution to the streaming data problem, allowing for production, transformation, and consumption of streams of data in constant memory. It is an alternative to lazy I\\/O which guarantees deterministic resource handling, and fits in the same general solution space as @enumerator@\\/@iteratee@ and @pipes@. For a tutorial, please visit <https://haskell.fpcomplete.com/user/snoyberg/library-documentation/conduit-overview>.\n\nRelease history:\n\n[1.0] Simplified the user-facing interface back to the Source, Sink, and Conduit types, with Producer and Consumer for generic code. Error messages have been simplified, and optional leftovers and upstream terminators have been removed from the external API. Some long-deprecated functions were finally removed.\n\n[0.5] The internals of the package are now separated to the .Internal module, leaving only the higher-level interface in the advertised API. Internally, switched to a @Leftover@ constructor and slightly tweaked the finalization semantics.\n\n[0.4] Inspired by the design of the pipes package: we now have a single unified type underlying @Source@, @Sink@, and @Conduit@. This type is named @Pipe@. There are type synonyms provided for the other three types. Additionally, @BufferedSource@ is no longer provided. Instead, the connect-and-resume operator, @$$+@, can be used for the same purpose.\n\n[0.3] ResourceT has been greatly simplified, specialized for IO, and moved into a separate package. Instead of hard-coding ResourceT into the conduit datatypes, they can now live around any monad. The Conduit datatype has been enhanced to better allow generation of streaming output. The SourceResult, SinkResult, and ConduitResult datatypes have been removed entirely.\n\n[0.2] Instead of storing state in mutable variables, we now use CPS. A @Source@ returns the next @Source@, and likewise for @Sink@s and @Conduit@s. Not only does this take better advantage of GHC\\'s optimizations (about a 20% speedup), but it allows some operations to have a reduction in algorithmic complexity from exponential to linear. This also allowed us to remove the @Prepared@ set of types. Also, the @State@ functions (e.g., @sinkState@) use better constructors for return types, avoiding the need for a dummy state on completion.\n\n[0.1] @BufferedSource@ is now an abstract type, and has a much more efficient internal representation. The result was a 41% speedup on microbenchmarks (note: do not expect speedups anywhere near that in real usage). In general, we are moving towards @BufferedSource@ being a specific tool used internally as needed, but using @Source@ for all external APIs.\n\n[0.0] Initial release.", category = "Data, Conduit", exposed = True, exposedModules = [ModuleName ["Data","Conduit"],ModuleName ["Data","Conduit","Binary"],ModuleName ["Data","Conduit","Text"],ModuleName ["Data","Conduit","List"],ModuleName ["Data","Conduit","Lazy"],ModuleName ["Data","Conduit","Internal"],ModuleName ["Data","Conduit","Util"]], hiddenModules = [ModuleName ["System","PosixFile"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/conduit-1.0.7.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/conduit-1.0.7.3/ghc-7.4.2"], hsLibraries = ["HSconduit-1.0.7.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "mmorph-1.0.0-19cb7e7e7515546730eefb47592cc695",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb",InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/conduit-1.0.7.3/html/conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/conduit-1.0.7.3/html"]}])]),(PackageName "containers",fromList [(Version {versionBranch = [0,4,2,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce", sourcePackageId = PackageIdentifier {pkgName = PackageName "containers", pkgVersion = Version {versionBranch = [0,4,2,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "fox@ucw.cz", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Assorted concrete container types", description = "This package contains efficient general-purpose implementations\nof various basic immutable container types.  The declared cost of\neach operation is either worst-case or amortized, but remains\nvalid even if structures are shared.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Graph"],ModuleName ["Data","Sequence"],ModuleName ["Data","Tree"],ModuleName ["Data","IntMap"],ModuleName ["Data","IntSet"],ModuleName ["Data","Map"],ModuleName ["Data","Set"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/containers-0.4.2.1"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/containers-0.4.2.1"], hsLibraries = ["HScontainers-0.4.2.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/containers-0.4.2.1/containers.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/containers-0.4.2.1"]}])]),(PackageName "cookie",fromList [(Version {versionBranch = [0,4,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "cookie-0.4.0.1-df54edca98495f1b5a63360537c98a54", sourcePackageId = PackageIdentifier {pkgName = PackageName "cookie", pkgVersion = Version {versionBranch = [0,4,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michael@snoyman.com>", author = "Michael Snoyman <michael@snoyman.com>", stability = "Stable", homepage = "http://github.com/snoyberg/cookie", pkgUrl = "", synopsis = "HTTP cookie parsing and rendering", description = "", category = "Web, Yesod", exposed = True, exposedModules = [ModuleName ["Web","Cookie"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cookie-0.4.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cookie-0.4.0.1/ghc-7.4.2"], hsLibraries = ["HScookie-0.4.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cookie-0.4.0.1/html/cookie.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cookie-0.4.0.1/html"]}])]),(PackageName "cprng-aes",fromList [(Version {versionBranch = [0,3,4], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "cprng-aes-0.3.4-74c6310a62962280e16a6f768f417020", sourcePackageId = PackageIdentifier {pkgName = PackageName "cprng-aes", pkgVersion = Version {versionBranch = [0,3,4], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-cprng-aes", pkgUrl = "", synopsis = "Crypto Pseudo Random Number Generator using AES in counter mode.", description = "Simple crypto pseudo-random-number-generator with really good randomness property.\n\nUsing ent, a randomness property maker on one 1Mb sample:\nEntropy = 7.999837 bits per byte.\nOptimum compression would reduce the size of this 1048576 byte file by 0 percent.\nChi square distribution for 1048576 samples is 237.02\nArithmetic mean value of data bytes is 127.3422 (127.5 = random)\nMonte Carlo value for Pi is 3.143589568 (error 0.06 percent)\n\nCompared to urandom with the same sampling:\nEntropy = 7.999831 bits per byte.\nOptimum compression would reduce the size of this 1048576 byte file by 0 percent.\nChi square distribution for 1048576 samples is 246.63\nArithmetic mean value of data bytes is 127.6347 (127.5 = random).\nMonte Carlo value for Pi is 3.132465868 (error 0.29 percent).", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Random","AESCtr"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cprng-aes-0.3.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cprng-aes-0.3.4/ghc-7.4.2"], hsLibraries = ["HScprng-aes-0.3.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cipher-aes-0.1.8-aaa8d530bf972e4a1b2c56000ad70ed7",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617",InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cprng-aes-0.3.4/html/cprng-aes.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cprng-aes-0.3.4/html"]}])]),(PackageName "crypto-api",fromList [(Version {versionBranch = [0,12,2,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-api", pkgVersion = Version {versionBranch = [0,12,2,2], versionTags = []}}, license = BSD3, copyright = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", maintainer = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", author = "Thomas DuBuisson <thomas.dubuisson@gmail.com>, Francisco Blas Izquierdo Riera (klondike)", stability = "stable", homepage = "https://github.com/TomMD/crypto-api", pkgUrl = "", synopsis = "A generic interface for cryptographic operations", description = "A generic interface for cryptographic operations (hashes, ciphers, randomness).\nMaintainers of hash and cipher implementations are\nencouraged to add instances for the classes defined\nin Crypto.Classes.  Crypto users are similarly\nencouraged to use the interfaces defined in the Classes\nmodule.\nAny concepts or functions of general use to more than\none cryptographic algorithm (ex: padding) is within\nscope of this package.", category = "Data, Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Classes"],ModuleName ["Crypto","Types"],ModuleName ["Crypto","HMAC"],ModuleName ["Crypto","Random"],ModuleName ["Crypto","Padding"],ModuleName ["Crypto","Modes"],ModuleName ["Crypto","Util"]], hiddenModules = [ModuleName ["Crypto","CPoly"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-api-0.12.2.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-api-0.12.2.2/ghc-7.4.2"], hsLibraries = ["HScrypto-api-0.12.2.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617",InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-api-0.12.2.2/html/crypto-api.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-api-0.12.2.2/html"]}])]),(PackageName "crypto-numbers",fromList [(Version {versionBranch = [0,1,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-numbers-0.1.3-477fa7a9c644f3df2aa1796439f3d87e", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-numbers", pkgVersion = Version {versionBranch = [0,1,3], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-crypto-numbers", pkgUrl = "", synopsis = "Cryptographic numbers: functions and algorithms", description = "Cryptographic numbers: functions and algorithms", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Number","ModArithmetic"],ModuleName ["Crypto","Number","Serialize"],ModuleName ["Crypto","Number","Generate"],ModuleName ["Crypto","Number","Basic"],ModuleName ["Crypto","Number","Polynomial"],ModuleName ["Crypto","Number","Prime"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-numbers-0.1.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-numbers-0.1.3/ghc-7.4.2"], hsLibraries = ["HScrypto-numbers-0.1.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-numbers-0.1.3/html/crypto-numbers.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-numbers-0.1.3/html"]}])]),(PackageName "crypto-pubkey",fromList [(Version {versionBranch = [0,1,4], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-pubkey-0.1.4-5ae706d15946f192cc7f823046508bba", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-pubkey", pkgVersion = Version {versionBranch = [0,1,4], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-crypto-pubkey", pkgUrl = "", synopsis = "Public Key cryptography", description = "Public Key cryptography\n\nSupports RSA PKCS15, RSA OAEP, RSA PSS, DSA, ElGamal signature.\n\nAlso have primitive support for Diffie Hellman, and ElGamal encryption", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","PubKey","RSA"],ModuleName ["Crypto","PubKey","RSA","PKCS15"],ModuleName ["Crypto","PubKey","RSA","OAEP"],ModuleName ["Crypto","PubKey","RSA","PSS"],ModuleName ["Crypto","PubKey","RSA","Prim"],ModuleName ["Crypto","PubKey","DSA"],ModuleName ["Crypto","PubKey","DH"],ModuleName ["Crypto","PubKey","HashDescr"],ModuleName ["Crypto","PubKey","MaskGenFunction"]], hiddenModules = [ModuleName ["Crypto","PubKey","ElGamal"],ModuleName ["Crypto","PubKey","RSA","Types"],ModuleName ["Crypto","PubKey","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-pubkey-0.1.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-pubkey-0.1.4/ghc-7.4.2"], hsLibraries = ["HScrypto-pubkey-0.1.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "crypto-numbers-0.1.3-477fa7a9c644f3df2aa1796439f3d87e",InstalledPackageId "crypto-pubkey-types-0.4.0-1ec50810bf5a90f2ad9aec6b793fb10f",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-pubkey-0.1.4/html/crypto-pubkey.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-pubkey-0.1.4/html"]}])]),(PackageName "crypto-pubkey-types",fromList [(Version {versionBranch = [0,4,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-pubkey-types-0.4.0-1ec50810bf5a90f2ad9aec6b793fb10f", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-pubkey-types", pkgVersion = Version {versionBranch = [0,4,0], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-crypto-pubkey-types", pkgUrl = "", synopsis = "Generic cryptography Public keys algorithm types", description = "Generic cryptography public keys algorithm types", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Types","PubKey","RSA"],ModuleName ["Crypto","Types","PubKey","DSA"],ModuleName ["Crypto","Types","PubKey","DH"],ModuleName ["Crypto","Types","PubKey","ECC"],ModuleName ["Crypto","Types","PubKey","ECDSA"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-pubkey-types-0.4.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-pubkey-types-0.4.0/ghc-7.4.2"], hsLibraries = ["HScrypto-pubkey-types-0.4.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "asn1-types-0.2.0-09e31d2ca5935a5cf7731988852a2925",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-pubkey-types-0.4.0/html/crypto-pubkey-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-pubkey-types-0.4.0/html"]}])]),(PackageName "crypto-random-api",fromList [(Version {versionBranch = [0,2,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718", sourcePackageId = PackageIdentifier {pkgName = PackageName "crypto-random-api", pkgVersion = Version {versionBranch = [0,2,0], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-crypto-random-api", pkgUrl = "", synopsis = "Simple random generators API for cryptography related code", description = "Simple random generators API for cryptography related code", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Random","API"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/crypto-random-api-0.2.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/crypto-random-api-0.2.0/ghc-7.4.2"], hsLibraries = ["HScrypto-random-api-0.2.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/crypto-random-api-0.2.0/html/crypto-random-api.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/crypto-random-api-0.2.0/html"]}])]),(PackageName "cryptohash",fromList [(Version {versionBranch = [0,9,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae", sourcePackageId = PackageIdentifier {pkgName = PackageName "cryptohash", pkgVersion = Version {versionBranch = [0,9,1], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-cryptohash", pkgUrl = "", synopsis = "collection of crypto hashes, fast, pure and practical", description = "A collection of crypto hashes, with a practical incremental and one-pass, pure APIs,\nwith performance close to the fastest implementations available in others languages.\n\nThe implementations are made in C with a haskell FFI wrapper that hide the C implementation.\n\nSimple examples using the unified API:\n\n> import Crypto.Hash\n>\n> sha1 :: ByteString -> Digest SHA1\n> sha1 = hash\n>\n> hexSha3_512 :: ByteString -> String\n> hexSha3_512 bs = show (hash bs :: Digest SHA3_512)\n\nSimple examples using the module API:\n\n> import qualified Crypto.Hash.SHA1 as SHA1\n>\n> main = putStrLn $ show $ SHA1.hash (Data.ByteString.pack [1..256])\n\n> import qualified Crypto.Hash.SHA3 as SHA3\n>\n> main = putStrLn $ show $ digest\n>   where digest = SHA3.finalize ctx\n>         ctx    = foldl' SHA3.update iCtx (map Data.ByteString.pack [ [1,2,3], [4,5,6] ]\n>         iCtx   = SHA3.init 224", category = "Data, Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Hash"],ModuleName ["Crypto","Hash","Types"],ModuleName ["Crypto","Hash","SHA1"],ModuleName ["Crypto","Hash","SHA224"],ModuleName ["Crypto","Hash","SHA256"],ModuleName ["Crypto","Hash","SHA384"],ModuleName ["Crypto","Hash","SHA512"],ModuleName ["Crypto","Hash","SHA512t"],ModuleName ["Crypto","Hash","SHA3"],ModuleName ["Crypto","Hash","MD2"],ModuleName ["Crypto","Hash","MD4"],ModuleName ["Crypto","Hash","MD5"],ModuleName ["Crypto","Hash","RIPEMD160"],ModuleName ["Crypto","Hash","Skein256"],ModuleName ["Crypto","Hash","Skein512"],ModuleName ["Crypto","Hash","Tiger"],ModuleName ["Crypto","Hash","Whirlpool"],ModuleName ["Crypto","MAC","HMAC"]], hiddenModules = [ModuleName ["Crypto","Hash","Utils"],ModuleName ["Crypto","Hash","Utils","Cpu"],ModuleName ["Crypto","Hash","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cryptohash-0.9.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cryptohash-0.9.1/ghc-7.4.2"], hsLibraries = ["HScryptohash-0.9.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "byteable-0.1.1-a58b9e942d78fd03d96f302a5657fb8a",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cryptohash-0.9.1/html/cryptohash.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cryptohash-0.9.1/html"]}])]),(PackageName "cryptohash-cryptoapi",fromList [(Version {versionBranch = [0,1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "cryptohash-cryptoapi-0.1.0-81763248df4c7928776bcbcab33bc782", sourcePackageId = PackageIdentifier {pkgName = PackageName "cryptohash-cryptoapi", pkgVersion = Version {versionBranch = [0,1,0], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "", homepage = "http://github.com/vincenthz/hs-cryptohash-cryptoapi", pkgUrl = "", synopsis = "Crypto-api interfaces for cryptohash", description = "Crypto-api interfaces for cryptohash", category = "Cryptography", exposed = True, exposedModules = [ModuleName ["Crypto","Hash","CryptoAPI"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/cryptohash-cryptoapi-0.1.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/cryptohash-cryptoapi-0.1.0/ghc-7.4.2"], hsLibraries = ["HScryptohash-cryptoapi-0.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "crypto-api-0.12.2.2-57519555ebbf6f888bfea39332c0254a",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/cryptohash-cryptoapi-0.1.0/html/cryptohash-cryptoapi.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/cryptohash-cryptoapi-0.1.0/html"]}])]),(PackageName "data-default",fromList [(Version {versionBranch = [0,5,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default", pkgVersion = Version {versionBranch = [0,5,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "A class for types with a default value", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-0.5.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-0.5.3/ghc-7.4.2"], hsLibraries = ["HSdata-default-0.5.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99",InstalledPackageId "data-default-instances-base-0.0.1-2ea59bcd68a63ad44ae46a8cd6f8a2e7",InstalledPackageId "data-default-instances-containers-0.0.1-a88fa9f87f93b0e113ec5def80481857",InstalledPackageId "data-default-instances-dlist-0.0.1-ec32acb58263a4edaf3b7c433e367ff7",InstalledPackageId "data-default-instances-old-locale-0.0.1-e48d2d503a2a3182a4ed6956c65d15e8"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-0.5.3/html/data-default.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-0.5.3/html"]}])]),(PackageName "data-default-class",fromList [(Version {versionBranch = [0,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-class", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "A class for types with a default value", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Class"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-class-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-class-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-class-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-class-0.0.1/html/data-default-class.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-class-0.0.1/html"]}])]),(PackageName "data-default-instances-base",fromList [(Version {versionBranch = [0,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-instances-base-0.0.1-2ea59bcd68a63ad44ae46a8cd6f8a2e7", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-instances-base", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "Default instances for types in base", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Instances","Base"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-base-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-base-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-instances-base-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-instances-base-0.0.1/html/data-default-instances-base.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-instances-base-0.0.1/html"]}])]),(PackageName "data-default-instances-containers",fromList [(Version {versionBranch = [0,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-instances-containers-0.0.1-a88fa9f87f93b0e113ec5def80481857", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-instances-containers", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "Default instances for types in containers", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Instances","Containers"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-containers-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-containers-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-instances-containers-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-instances-containers-0.0.1/html/data-default-instances-containers.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-instances-containers-0.0.1/html"]}])]),(PackageName "data-default-instances-dlist",fromList [(Version {versionBranch = [0,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-instances-dlist-0.0.1-ec32acb58263a4edaf3b7c433e367ff7", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-instances-dlist", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "Default instances for types in dlist", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Instances","DList"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-dlist-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-dlist-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-instances-dlist-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99",InstalledPackageId "dlist-0.5-0a85ac8c26ac389fee97a9a8948c99ba"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-instances-dlist-0.0.1/html/data-default-instances-dlist.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-instances-dlist-0.0.1/html"]}])]),(PackageName "data-default-instances-old-locale",fromList [(Version {versionBranch = [0,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "data-default-instances-old-locale-0.0.1-e48d2d503a2a3182a4ed6956c65d15e8", sourcePackageId = PackageIdentifier {pkgName = PackageName "data-default-instances-old-locale", pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<l.mai@web.de>", author = "Lukas Mai", stability = "", homepage = "", pkgUrl = "", synopsis = "Default instances for types in old-locale", description = "", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Default","Instances","OldLocale"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-old-locale-0.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/data-default-instances-old-locale-0.0.1/ghc-7.4.2"], hsLibraries = ["HSdata-default-instances-old-locale-0.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "data-default-class-0.0.1-404a773a22035774580c2f5f2b6deb99",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/data-default-instances-old-locale-0.0.1/html/data-default-instances-old-locale.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/data-default-instances-old-locale-0.0.1/html"]}])]),(PackageName "deepseq",fromList [(Version {versionBranch = [1,3,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6", sourcePackageId = PackageIdentifier {pkgName = PackageName "deepseq", pkgVersion = Version {versionBranch = [1,3,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Deep evaluation of data structures", description = "This package provides methods for fully evaluating data structures\n(\\\"deep evaluation\\\"). Deep evaluation is often used for adding\nstrictness to a program, e.g. in order to force pending exceptions,\nremove space leaks, or force lazy I/O to happen. It is also useful\nin parallel programs, to ensure pending work does not migrate to the\nwrong thread.\n\nThe primary use of this package is via the 'deepseq' function, a\n\\\"deep\\\" version of 'seq'. It is implemented on top of an 'NFData'\ntypeclass (\\\"Normal Form Data\\\", data structures with no unevaluated\ncomponents) which defines strategies for fully evaluating different\ndata types.\n", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","DeepSeq"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/deepseq-1.3.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/deepseq-1.3.0.0"], hsLibraries = ["HSdeepseq-1.3.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/deepseq-1.3.0.0/deepseq.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/deepseq-1.3.0.0"]}])]),(PackageName "directory",fromList [(Version {versionBranch = [1,1,0,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a", sourcePackageId = PackageIdentifier {pkgName = PackageName "directory", pkgVersion = Version {versionBranch = [1,1,0,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "library for directory handling", description = "This package provides a library for handling directories.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Directory"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/directory-1.1.0.2"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/directory-1.1.0.2"], hsLibraries = ["HSdirectory-1.1.0.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/directory-1.1.0.2/include"], includes = ["HsDirectory.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "old-time-1.1.0.0-703543375fafbcbe67bc51a758e84f10",InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/directory-1.1.0.2/directory.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/directory-1.1.0.2"]}])]),(PackageName "dlist",fromList [(Version {versionBranch = [0,5], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "dlist-0.5-0a85ac8c26ac389fee97a9a8948c99ba", sourcePackageId = PackageIdentifier {pkgName = PackageName "dlist", pkgVersion = Version {versionBranch = [0,5], versionTags = []}}, license = BSD3, copyright = "2006-9 Don Stewart", maintainer = "dons@galois.com", author = "Don Stewart", stability = "", homepage = "http://code.haskell.org/~dons/code/dlist/", pkgUrl = "", synopsis = "Differences lists", description = "Differences lists: a list-like type supporting O(1) append.\nThis is particularly useful for efficient logging and pretty\nprinting, (e.g. with the Writer monad), where list append\nquickly becomes too expensive.", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","DList"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/dlist-0.5/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/dlist-0.5/ghc-7.4.2"], hsLibraries = ["HSdlist-0.5"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/dlist-0.5/html/dlist.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/dlist-0.5/html"]}])]),(PackageName "entropy",fromList [(Version {versionBranch = [0,2,2,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "entropy-0.2.2.2-398cb0cf41f79f915eb533f4547f3617", sourcePackageId = PackageIdentifier {pkgName = PackageName "entropy", pkgVersion = Version {versionBranch = [0,2,2,2], versionTags = []}}, license = BSD3, copyright = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", maintainer = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", author = "Thomas DuBuisson <thomas.dubuisson@gmail.com>", stability = "stable", homepage = "https://github.com/TomMD/entropy", pkgUrl = "", synopsis = "A platform independent entropy source", description = "A platform independent method to obtain cryptographically strong entropy\n(urandom on Linux, CryptAPI on Windows, patches welcome).\nUsers looking for cryptographically strong (number-theoretically\nsound) PRNGs should see the 'DRBG' package too!", category = "Data, Cryptography", exposed = True, exposedModules = [ModuleName ["System","Entropy"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/entropy-0.2.2.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/entropy-0.2.2.2/ghc-7.4.2"], hsLibraries = ["HSentropy-0.2.2.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/entropy-0.2.2.2/html/entropy.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/entropy-0.2.2.2/html"]}])]),(PackageName "failure",fromList [(Version {versionBranch = [0,2,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db", sourcePackageId = PackageIdentifier {pkgName = PackageName "failure", pkgVersion = Version {versionBranch = [0,2,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "pepeiborra@gmail.com", author = "Pepe Iborra, Michael Snoyman, Nicolas Pouillard", stability = "stable", homepage = "http://www.haskell.org/haskellwiki/Failure", pkgUrl = "", synopsis = "A simple type class for success/failure computations.", description = "A simple type class for success/failure computations.", category = "Control, Monads, Failure", exposed = True, exposedModules = [ModuleName ["Control","Failure"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/failure-0.2.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/failure-0.2.0.1/ghc-7.4.2"], hsLibraries = ["HSfailure-0.2.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/failure-0.2.0.1/html/failure.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/failure-0.2.0.1/html"]}])]),(PackageName "filepath",fromList [(Version {versionBranch = [1,3,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57", sourcePackageId = PackageIdentifier {pkgName = PackageName "filepath", pkgVersion = Version {versionBranch = [1,3,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "", author = "Neil Mitchell", stability = "", homepage = "http://www-users.cs.york.ac.uk/~ndm/filepath/", pkgUrl = "", synopsis = "Library for manipulating FilePaths in a cross platform way.", description = "", category = "System", exposed = True, exposedModules = [ModuleName ["System","FilePath"],ModuleName ["System","FilePath","Posix"],ModuleName ["System","FilePath","Windows"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/filepath-1.3.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/filepath-1.3.0.0"], hsLibraries = ["HSfilepath-1.3.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/filepath-1.3.0.0/filepath.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/filepath-1.3.0.0"]}])]),(PackageName "ghc-prim",fromList [(Version {versionBranch = [0,2,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7", sourcePackageId = PackageIdentifier {pkgName = PackageName "ghc-prim", pkgVersion = Version {versionBranch = [0,2,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "GHC primitives", description = "GHC primitives.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","Prim"],ModuleName ["GHC","Classes"],ModuleName ["GHC","CString"],ModuleName ["GHC","Debug"],ModuleName ["GHC","Generics"],ModuleName ["GHC","Magic"],ModuleName ["GHC","PrimopWrappers"],ModuleName ["GHC","IntWord64"],ModuleName ["GHC","Tuple"],ModuleName ["GHC","Types"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/ghc-prim-0.2.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/ghc-prim-0.2.0.0"], hsLibraries = ["HSghc-prim-0.2.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "builtin_rts"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/ghc-prim.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0"]}])]),(PackageName "hashable",fromList [(Version {versionBranch = [1,2,0,10], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb", sourcePackageId = PackageIdentifier {pkgName = PackageName "hashable", pkgVersion = Version {versionBranch = [1,2,0,10], versionTags = []}}, license = BSD3, copyright = "", maintainer = "johan.tibell@gmail.com", author = "Milan Straka <fox@ucw.cz>\nJohan Tibell <johan.tibell@gmail.com>", stability = "Provisional", homepage = "http://github.com/tibbe/hashable", pkgUrl = "", synopsis = "A class for types that can be converted to a hash value", description = "This package defines a class, 'Hashable', for types that\ncan be converted to a hash value.  This class\nexists for the benefit of hashing-based data\nstructures.  The package provides instances for\nbasic types and a way to combine hash values.", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","Hashable"]], hiddenModules = [ModuleName ["Data","Hashable","Generic"],ModuleName ["Data","Hashable","RandomSource"],ModuleName ["Data","Hashable","Class"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/hashable-1.2.0.10/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/hashable-1.2.0.10/ghc-7.4.2"], hsLibraries = ["HShashable-1.2.0.10"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/hashable-1.2.0.10/html/hashable.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/hashable-1.2.0.10/html"]}])]),(PackageName "http-conduit",fromList [(Version {versionBranch = [1,9,4,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "http-conduit-1.9.4.2-3df087057a4e423fa0552cc956d37bef", sourcePackageId = PackageIdentifier {pkgName = PackageName "http-conduit", pkgVersion = Version {versionBranch = [1,9,4,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michael@snoyman.com>", author = "Michael Snoyman <michael@snoyman.com>", stability = "Stable", homepage = "http://www.yesodweb.com/book/http-conduit", pkgUrl = "", synopsis = "HTTP client package with conduit interface and HTTPS support.", description = "This package uses conduit for parsing the actual contents of the HTTP connection. It also provides higher-level functions which allow you to avoid directly dealing with streaming data. See <http://www.yesodweb.com/book/http-conduit> for more information.\n\nThe @Network.HTTP.Conduit.Browser@ module has been moved to <http://hackage.haskell.org/package/http-conduit-browser/>", category = "Web, Conduit", exposed = True, exposedModules = [ModuleName ["Network","HTTP","Conduit"],ModuleName ["Network","HTTP","Conduit","Internal"],ModuleName ["Network","HTTP","Conduit","MultipartFormData"]], hiddenModules = [ModuleName ["Network","HTTP","Conduit","Parser"],ModuleName ["Network","HTTP","Conduit","ConnInfo"],ModuleName ["Network","HTTP","Conduit","Request"],ModuleName ["Network","HTTP","Conduit","Util"],ModuleName ["Network","HTTP","Conduit","Manager"],ModuleName ["Network","HTTP","Conduit","Chunk"],ModuleName ["Network","HTTP","Conduit","Response"],ModuleName ["Network","HTTP","Conduit","Cookies"],ModuleName ["Network","HTTP","Conduit","Types"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/http-conduit-1.9.4.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/http-conduit-1.9.4.2/ghc-7.4.2"], hsLibraries = ["HShttp-conduit-1.9.4.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "asn1-data-0.7.1-cecf56b50223b53a78c939fb9506c7ad",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "blaze-builder-conduit-1.0.0-9c216423e8f169c7b2a71d914b9c4238",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "cookie-0.4.0.1-df54edca98495f1b5a63360537c98a54",InstalledPackageId "cprng-aes-0.3.4-74c6310a62962280e16a6f768f417020",InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "mime-types-0.1.0.3-74a5a9c472bb080fce9540367826b9a3",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b",InstalledPackageId "publicsuffixlist-0.1-09ff49e6c1a849c72970123dddc30bbc",InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444",InstalledPackageId "regex-compat-0.95.1-cc3d44a316fdd7f574afda5ba3da1be4",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "socks-0.5.1-923f65175bb6296c79ee87934d275d18",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "tls-1.1.2-6193d96f360af115fa03b5d148c9796d",InstalledPackageId "tls-extra-0.6.4-98ccca106f82f40eb3aa86624efd6910",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb",InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3",InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6",InstalledPackageId "zlib-conduit-1.0.0-1beb4fa1b8270aa999f9f2a224da3f3a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/http-conduit-1.9.4.2/html/http-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/http-conduit-1.9.4.2/html"]}])]),(PackageName "http-types",fromList [(Version {versionBranch = [0,8,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "http-types-0.8.0-452c249f29793ad38caf3550d3fc9e92", sourcePackageId = PackageIdentifier {pkgName = PackageName "http-types", pkgVersion = Version {versionBranch = [0,8,0], versionTags = []}}, license = BSD3, copyright = "(C) 2011 Aristid Breitkreuz", maintainer = "aristidb@googlemail.com", author = "Aristid Breitkreuz, Michael Snoyman", stability = "", homepage = "https://github.com/aristidb/http-types", pkgUrl = "", synopsis = "Generic HTTP types for Haskell (for both client and server code).", description = "Generic HTTP types for Haskell (for both client and server code).", category = "Network, Web", exposed = True, exposedModules = [ModuleName ["Network","HTTP","Types"],ModuleName ["Network","HTTP","Types","Header"],ModuleName ["Network","HTTP","Types","Method"],ModuleName ["Network","HTTP","Types","QueryLike"],ModuleName ["Network","HTTP","Types","Status"],ModuleName ["Network","HTTP","Types","URI"],ModuleName ["Network","HTTP","Types","Version"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/http-types-0.8.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/http-types-0.8.0/ghc-7.4.2"], hsLibraries = ["HShttp-types-0.8.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "case-insensitive-1.0.0.2-3271b474c965887f4b18825582c4c794",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/http-types-0.8.0/html/http-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/http-types-0.8.0/html"]}])]),(PackageName "integer-gmp",fromList [(Version {versionBranch = [0,4,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43", sourcePackageId = PackageIdentifier {pkgName = PackageName "integer-gmp", pkgVersion = Version {versionBranch = [0,4,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Integer library based on GMP", description = "This package contains an Integer library based on GMP.", category = "", exposed = True, exposedModules = [ModuleName ["GHC","Integer"],ModuleName ["GHC","Integer","GMP","Internals"],ModuleName ["GHC","Integer","GMP","Prim"],ModuleName ["GHC","Integer","Logarithms"],ModuleName ["GHC","Integer","Logarithms","Internals"]], hiddenModules = [ModuleName ["GHC","Integer","Type"]], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/integer-gmp-0.4.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/integer-gmp-0.4.0.0"], hsLibraries = ["HSinteger-gmp-0.4.0.0"], extraLibraries = ["gmp"], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/integer-gmp-0.4.0.0/integer-gmp.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/integer-gmp-0.4.0.0"]}])]),(PackageName "lifted-base",fromList [(Version {versionBranch = [0,2,1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b", sourcePackageId = PackageIdentifier {pkgName = PackageName "lifted-base", pkgVersion = Version {versionBranch = [0,2,1,0], versionTags = []}}, license = BSD3, copyright = "(c) 2011-2012 Bas van Dijk, Anders Kaseorg", maintainer = "Bas van Dijk <v.dijk.bas@gmail.com>", author = "Bas van Dijk, Anders Kaseorg", stability = "", homepage = "https://github.com/basvandijk/lifted-base", pkgUrl = "", synopsis = "lifted IO operations from the base library", description = "@lifted-base@ exports IO operations from the base library lifted to\nany instance of 'MonadBase' or 'MonadBaseControl'.\n\nNote that not all modules from @base@ are converted yet. If\nyou need a lifted version of a function from @base@, just\nask me to add it or send me a patch.\n\nThe package includes a copy of the @monad-peel@ testsuite written\nby Anders Kaseorg The tests can be performed using @cabal test@.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Concurrent","QSem","Lifted"],ModuleName ["Control","Concurrent","QSemN","Lifted"],ModuleName ["Control","Concurrent","SampleVar","Lifted"],ModuleName ["Control","Exception","Lifted"],ModuleName ["Control","Concurrent","MVar","Lifted"],ModuleName ["Control","Concurrent","Chan","Lifted"],ModuleName ["Control","Concurrent","Lifted"],ModuleName ["Data","IORef","Lifted"],ModuleName ["System","Timeout","Lifted"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/lifted-base-0.2.1.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/lifted-base-0.2.1.0/ghc-7.4.2"], hsLibraries = ["HSlifted-base-0.2.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = ["inlinable.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base-unicode-symbols-0.2.2.4-47de1db137e54c7919bd23c17263184a",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/lifted-base-0.2.1.0/html/lifted-base.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/lifted-base-0.2.1.0/html"]}])]),(PackageName "mime-types",fromList [(Version {versionBranch = [0,1,0,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "mime-types-0.1.0.3-74a5a9c472bb080fce9540367826b9a3", sourcePackageId = PackageIdentifier {pkgName = PackageName "mime-types", pkgVersion = Version {versionBranch = [0,1,0,3], versionTags = []}}, license = MIT, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "https://github.com/yesodweb/wai", pkgUrl = "", synopsis = "Basic mime-type handling types and functions", description = "Basic mime-type handling types and functions", category = "Web", exposed = True, exposedModules = [ModuleName ["Network","Mime"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/mime-types-0.1.0.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/mime-types-0.1.0.3/ghc-7.4.2"], hsLibraries = ["HSmime-types-0.1.0.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/mime-types-0.1.0.3/html/mime-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/mime-types-0.1.0.3/html"]}])]),(PackageName "mmorph",fromList [(Version {versionBranch = [1,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "mmorph-1.0.0-19cb7e7e7515546730eefb47592cc695", sourcePackageId = PackageIdentifier {pkgName = PackageName "mmorph", pkgVersion = Version {versionBranch = [1,0,0], versionTags = []}}, license = BSD3, copyright = "2013 Gabriel Gonzalez", maintainer = "Gabriel439@gmail.com", author = "Gabriel Gonzalez", stability = "", homepage = "", pkgUrl = "", synopsis = "Monad morphisms", description = "This library provides monad morphism utilities, most commonly used\nfor manipulating monad transformer stacks.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Morph"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/mmorph-1.0.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/mmorph-1.0.0/ghc-7.4.2"], hsLibraries = ["HSmmorph-1.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/mmorph-1.0.0/html/mmorph.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/mmorph-1.0.0/html"]}])]),(PackageName "monad-control",fromList [(Version {versionBranch = [0,3,2,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d", sourcePackageId = PackageIdentifier {pkgName = PackageName "monad-control", pkgVersion = Version {versionBranch = [0,3,2,1], versionTags = []}}, license = BSD3, copyright = "(c) 2011 Bas van Dijk, Anders Kaseorg", maintainer = "Bas van Dijk <v.dijk.bas@gmail.com>", author = "Bas van Dijk, Anders Kaseorg", stability = "", homepage = "https://github.com/basvandijk/monad-control", pkgUrl = "", synopsis = "Lift control operations, like exception catching, through monad transformers", description = "This package defines the type class @MonadBaseControl@, a subset of\n@MonadBase@ into which generic control operations such as @catch@ can be\nlifted from @IO@ or any other base monad. Instances are based on monad\ntransformers in @MonadTransControl@, which includes all standard monad\ntransformers in the @transformers@ library except @ContT@.\n\nSee the @lifted-base@ package which uses @monad-control@ to lift @IO@\noperations from the @base@ library (like @catch@ or @bracket@) into any monad\nthat is an instance of @MonadBase@ or @MonadBaseControl@.\n\nNote that this package is a rewrite of Anders Kaseorg's @monad-peel@\nlibrary. The main difference is that this package provides CPS style operators\nand exploits the @RankNTypes@ and @TypeFamilies@ language extensions to\nsimplify and speedup most definitions.\n\nThe following @criterion@ based benchmark shows that @monad-control@ is on\naverage about 99% faster than @monad-peel@:\n\n@git clone <https://github.com/basvandijk/bench-monad-peel-control>@", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Trans","Control"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/monad-control-0.3.2.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/monad-control-0.3.2.1/ghc-7.4.2"], hsLibraries = ["HSmonad-control-0.3.2.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base-unicode-symbols-0.2.2.4-47de1db137e54c7919bd23c17263184a",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/monad-control-0.3.2.1/html/monad-control.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/monad-control-0.3.2.1/html"]}])]),(PackageName "mtl",fromList [(Version {versionBranch = [2,1,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29", sourcePackageId = PackageIdentifier {pkgName = PackageName "mtl", pkgVersion = Version {versionBranch = [2,1,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Edward Kmett <ekmett@gmail.com>", author = "Andy Gill", stability = "", homepage = "http://github.com/ekmett/mtl", pkgUrl = "", synopsis = "Monad classes, using functional dependencies", description = "Monad classes using functional dependencies, with instances\nfor various monad transformers, inspired by the paper\n/Functional Programming with Overloading and Higher-Order Polymorphism/,\nby Mark P Jones, in /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Cont"],ModuleName ["Control","Monad","Cont","Class"],ModuleName ["Control","Monad","Error"],ModuleName ["Control","Monad","Error","Class"],ModuleName ["Control","Monad","Identity"],ModuleName ["Control","Monad","List"],ModuleName ["Control","Monad","RWS"],ModuleName ["Control","Monad","RWS","Class"],ModuleName ["Control","Monad","RWS","Lazy"],ModuleName ["Control","Monad","RWS","Strict"],ModuleName ["Control","Monad","Reader"],ModuleName ["Control","Monad","Reader","Class"],ModuleName ["Control","Monad","State"],ModuleName ["Control","Monad","State","Class"],ModuleName ["Control","Monad","State","Lazy"],ModuleName ["Control","Monad","State","Strict"],ModuleName ["Control","Monad","Trans"],ModuleName ["Control","Monad","Writer"],ModuleName ["Control","Monad","Writer","Class"],ModuleName ["Control","Monad","Writer","Lazy"],ModuleName ["Control","Monad","Writer","Strict"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/mtl-2.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/mtl-2.1.2/ghc-7.4.2"], hsLibraries = ["HSmtl-2.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/mtl-2.1.2/html/mtl.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/mtl-2.1.2/html"]}])]),(PackageName "nats",fromList [(Version {versionBranch = [0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "nats-0.1-b6a7825acf22bef46b6cc167104992ed", sourcePackageId = PackageIdentifier {pkgName = PackageName "nats", pkgVersion = Version {versionBranch = [0,1], versionTags = []}}, license = BSD3, copyright = "Copyright (C) 2011 Edward A. Kmett", maintainer = "Edward A. Kmett <ekmett@gmail.com>", author = "Edward A. Kmett", stability = "provisional", homepage = "http://github.com/ekmett/nats/", pkgUrl = "", synopsis = "Haskell 98 natural numbers", description = "Haskell 98 natural numbers", category = "Numeric, Algebra", exposed = True, exposedModules = [ModuleName ["Numeric","Natural"],ModuleName ["Numeric","Natural","Internal"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/nats-0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/nats-0.1/ghc-7.4.2"], hsLibraries = ["HSnats-0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/nats-0.1/html/nats.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/nats-0.1/html"]}])]),(PackageName "network",fromList [(Version {versionBranch = [2,4,1,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b", sourcePackageId = PackageIdentifier {pkgName = PackageName "network", pkgVersion = Version {versionBranch = [2,4,1,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Johan Tibell <johan.tibell@gmail.com>", author = "", stability = "", homepage = "https://github.com/haskell/network", pkgUrl = "", synopsis = "Low-level networking interface", description = "Low-level networking interface", category = "Network", exposed = True, exposedModules = [ModuleName ["Network"],ModuleName ["Network","BSD"],ModuleName ["Network","Socket"],ModuleName ["Network","Socket","ByteString"],ModuleName ["Network","Socket","ByteString","Lazy"],ModuleName ["Network","Socket","Internal"],ModuleName ["Network","URI"]], hiddenModules = [ModuleName ["Network","Socket","ByteString","IOVec"],ModuleName ["Network","Socket","ByteString","MsgHdr"],ModuleName ["Network","Socket","ByteString","Internal"],ModuleName ["Network","Socket","Types"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/network-2.4.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/network-2.4.1.2/ghc-7.4.2"], hsLibraries = ["HSnetwork-2.4.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/home/chris/.hubrc/heap/83/network-2.4.1.2/ghc-7.4.2/include"], includes = ["HsNet.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "parsec-3.1.3-e1780f9779adb01e37c70bb6a49db393",InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/network-2.4.1.2/html/network.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/network-2.4.1.2/html"]}])]),(PackageName "old-locale",fromList [(Version {versionBranch = [1,0,0,4], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7", sourcePackageId = PackageIdentifier {pkgName = PackageName "old-locale", pkgVersion = Version {versionBranch = [1,0,0,4], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "locale library", description = "This package provides the old locale library.\nFor new code, the new locale library is recommended.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Locale"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-locale-1.0.0.4"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-locale-1.0.0.4"], hsLibraries = ["HSold-locale-1.0.0.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/old-locale-1.0.0.4/old-locale.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/old-locale-1.0.0.4"]}])]),(PackageName "old-time",fromList [(Version {versionBranch = [1,1,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "old-time-1.1.0.0-703543375fafbcbe67bc51a758e84f10", sourcePackageId = PackageIdentifier {pkgName = PackageName "old-time", pkgVersion = Version {versionBranch = [1,1,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Time library", description = "This package provides the old time library.\nFor new code, the new time library is recommended.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Time"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-time-1.1.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-time-1.1.0.0"], hsLibraries = ["HSold-time-1.1.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/old-time-1.1.0.0/include"], includes = ["HsTime.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/old-time-1.1.0.0/old-time.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/old-time-1.1.0.0"]}])]),(PackageName "parsec",fromList [(Version {versionBranch = [3,1,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "parsec-3.1.3-e1780f9779adb01e37c70bb6a49db393", sourcePackageId = PackageIdentifier {pkgName = PackageName "parsec", pkgVersion = Version {versionBranch = [3,1,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Antoine Latter <aslatter@gmail.com>", author = "Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>", stability = "", homepage = "http://www.cs.uu.nl/~daan/parsec.html", pkgUrl = "", synopsis = "Monadic parser combinators", description = "Parsec is designed from scratch as an industrial-strength parser\nlibrary.  It is simple, safe, well documented (on the package\nhomepage), has extensive libraries and good error messages,\nand is also fast.  It is defined as a monad transformer that can be\nstacked on arbitrary monads, and it is also parametric in the\ninput stream type.", category = "Parsing", exposed = True, exposedModules = [ModuleName ["Text","Parsec"],ModuleName ["Text","Parsec","String"],ModuleName ["Text","Parsec","ByteString"],ModuleName ["Text","Parsec","ByteString","Lazy"],ModuleName ["Text","Parsec","Text"],ModuleName ["Text","Parsec","Text","Lazy"],ModuleName ["Text","Parsec","Pos"],ModuleName ["Text","Parsec","Error"],ModuleName ["Text","Parsec","Prim"],ModuleName ["Text","Parsec","Char"],ModuleName ["Text","Parsec","Combinator"],ModuleName ["Text","Parsec","Token"],ModuleName ["Text","Parsec","Expr"],ModuleName ["Text","Parsec","Language"],ModuleName ["Text","Parsec","Perm"],ModuleName ["Text","ParserCombinators","Parsec"],ModuleName ["Text","ParserCombinators","Parsec","Char"],ModuleName ["Text","ParserCombinators","Parsec","Combinator"],ModuleName ["Text","ParserCombinators","Parsec","Error"],ModuleName ["Text","ParserCombinators","Parsec","Expr"],ModuleName ["Text","ParserCombinators","Parsec","Language"],ModuleName ["Text","ParserCombinators","Parsec","Perm"],ModuleName ["Text","ParserCombinators","Parsec","Pos"],ModuleName ["Text","ParserCombinators","Parsec","Prim"],ModuleName ["Text","ParserCombinators","Parsec","Token"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/parsec-3.1.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/parsec-3.1.3/ghc-7.4.2"], hsLibraries = ["HSparsec-3.1.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/parsec-3.1.3/html/parsec.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/parsec-3.1.3/html"]}])]),(PackageName "pem",fromList [(Version {versionBranch = [0,1,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "pem-0.1.2-21b84eb4eb9258238d6dbefd7a933ca5", sourcePackageId = PackageIdentifier {pkgName = PackageName "pem", pkgVersion = Version {versionBranch = [0,1,2], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-pem", pkgUrl = "", synopsis = "Privacy Enhanced Mail (PEM) format reader and writer.", description = "Privacy Enhanced Mail (PEM) format reader and writer.", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","PEM"]], hiddenModules = [ModuleName ["Data","PEM","Parser"],ModuleName ["Data","PEM","Writer"],ModuleName ["Data","PEM","Types"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/pem-0.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/pem-0.1.2/ghc-7.4.2"], hsLibraries = ["HSpem-0.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "base64-bytestring-1.0.0.1-ffac0c3b5b4052ba238123e750610a46",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/pem-0.1.2/html/pem.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/pem-0.1.2/html"]}])]),(PackageName "pretty",fromList [(Version {versionBranch = [1,1,1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "pretty-1.1.1.0-91ed62f0481a81d292d550eec35ee75b", sourcePackageId = PackageIdentifier {pkgName = PackageName "pretty", pkgVersion = Version {versionBranch = [1,1,1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "David Terei <dave.terei@gmail.com>", author = "", stability = "Stable", homepage = "http://github.com/haskell/pretty", pkgUrl = "", synopsis = "Pretty-printing library", description = "This package contains a pretty-printing library, a set of API's\nthat provides a way to easily print out text in a consistent\nformat of your choosing. This is useful for compilers and related\ntools.\n\nThis library was originally designed by John Hughes's and has since\nbeen heavily modified by Simon Peyton Jones.", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","PrettyPrint"],ModuleName ["Text","PrettyPrint","HughesPJ"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/pretty-1.1.1.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/pretty-1.1.1.0"], hsLibraries = ["HSpretty-1.1.1.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/pretty-1.1.1.0/pretty.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/pretty-1.1.1.0"]}])]),(PackageName "primitive",fromList [(Version {versionBranch = [0,5,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "primitive-0.5.0.1-15cdc8c11a54a78809b647af0c2975b3", sourcePackageId = PackageIdentifier {pkgName = PackageName "primitive", pkgVersion = Version {versionBranch = [0,5,0,1], versionTags = []}}, license = BSD3, copyright = "(c) Roman Leshchinskiy 2009-2012", maintainer = "Roman Leshchinskiy <rl@cse.unsw.edu.au>", author = "Roman Leshchinskiy <rl@cse.unsw.edu.au>", stability = "", homepage = "http://code.haskell.org/primitive", pkgUrl = "", synopsis = "Primitive memory-related operations", description = "\nThis package provides various primitive memory-related operations.\n\nChanges in version 0.5.0.1\n\n* Disable array copying primitives for GHC 7.6.* and earlier\n\nChanges in version 0.5\n\n* New in \"Data.Primitive.MutVar\": @atomicModifyMutVar@\n\n* Efficient block fill operations: @setByteArray@, @setAddr@\n", category = "Data", exposed = True, exposedModules = [ModuleName ["Control","Monad","Primitive"],ModuleName ["Data","Primitive"],ModuleName ["Data","Primitive","MachDeps"],ModuleName ["Data","Primitive","Types"],ModuleName ["Data","Primitive","Array"],ModuleName ["Data","Primitive","ByteArray"],ModuleName ["Data","Primitive","Addr"],ModuleName ["Data","Primitive","MutVar"]], hiddenModules = [ModuleName ["Data","Primitive","Internal","Compat"],ModuleName ["Data","Primitive","Internal","Operations"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/primitive-0.5.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/primitive-0.5.0.1/ghc-7.4.2"], hsLibraries = ["HSprimitive-0.5.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/home/chris/.hubrc/heap/83/primitive-0.5.0.1/ghc-7.4.2/include"], includes = ["primitive-memops.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/primitive-0.5.0.1/html/primitive.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/primitive-0.5.0.1/html"]}])]),(PackageName "process",fromList [(Version {versionBranch = [1,1,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "process-1.1.0.1-608c248c1528f46eb960a08cead77291", sourcePackageId = PackageIdentifier {pkgName = PackageName "process", pkgVersion = Version {versionBranch = [1,1,0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "Process libraries", description = "This package contains libraries for dealing with system processes.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Process","Internals"],ModuleName ["System","Process"],ModuleName ["System","Cmd"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/process-1.1.0.1"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/process-1.1.0.1"], hsLibraries = ["HSprocess-1.1.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/process-1.1.0.1/include"], includes = ["runProcess.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "directory-1.1.0.2-c30059d750d04b32316f9eeced589f8a",InstalledPackageId "filepath-1.3.0.0-f998e5510c76a98913f57b14b4f16c57",InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/process-1.1.0.1/process.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/process-1.1.0.1"]}])]),(PackageName "publicsuffixlist",fromList [(Version {versionBranch = [0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "publicsuffixlist-0.1-09ff49e6c1a849c72970123dddc30bbc", sourcePackageId = PackageIdentifier {pkgName = PackageName "publicsuffixlist", pkgVersion = Version {versionBranch = [0,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Myles C. Maxfield <myles.maxfield@gmail.com>", author = "Myles C. Maxfield <myles.maxfield@gmail.com>", stability = "Experimental", homepage = "https://github.com/litherum/publicsuffixlist", pkgUrl = "", synopsis = "Is a given string a domain suffix?", description = "Is a given string a domain suffix?", category = "Network", exposed = True, exposedModules = [ModuleName ["Network","PublicSuffixList","Lookup"],ModuleName ["Network","PublicSuffixList","DataStructure"]], hiddenModules = [ModuleName ["Network","PublicSuffixList","Types"],ModuleName ["Network","PublicSuffixList","Serialize"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/publicsuffixlist-0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/publicsuffixlist-0.1/ghc-7.4.2"], hsLibraries = ["HSpublicsuffixlist-0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/publicsuffixlist-0.1/html/publicsuffixlist.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/publicsuffixlist-0.1/html"]}])]),(PackageName "random",fromList [(Version {versionBranch = [1,0,1,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "random-1.0.1.1-a214067181e8a7676a1be5e452419444", sourcePackageId = PackageIdentifier {pkgName = PackageName "random", pkgVersion = Version {versionBranch = [1,0,1,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "rrnewton@gmail.com", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "random number library", description = "This package provides a basic random number generation\nlibrary, including the ability to split random number\ngenerators.", category = "System", exposed = True, exposedModules = [ModuleName ["System","Random"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/random-1.0.1.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/random-1.0.1.1/ghc-7.4.2"], hsLibraries = ["HSrandom-1.0.1.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/random-1.0.1.1/html/random.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/random-1.0.1.1/html"]}])]),(PackageName "regex-base",fromList [(Version {versionBranch = [0,93,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "regex-base-0.93.2-920982775e72786a5d77c106e2f0a775", sourcePackageId = PackageIdentifier {pkgName = PackageName "regex-base", pkgVersion = Version {versionBranch = [0,93,2], versionTags = []}}, license = BSD3, copyright = "Copyright (c) 2006, Christopher Kuklewicz", maintainer = "TextRegexLazy@personal.mightyreason.com", author = "Christopher Kuklewicz", stability = "Seems to work, passes a few tests", homepage = "http://sourceforge.net/projects/lazy-regex", pkgUrl = "http://darcs.haskell.org/packages/regex-unstable/regex-base/", synopsis = "Replaces/Enhances Text.Regex", description = "Interface API for regex-posix,pcre,parsec,tdfa,dfa", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Regex","Base"],ModuleName ["Text","Regex","Base","RegexLike"],ModuleName ["Text","Regex","Base","Context"],ModuleName ["Text","Regex","Base","Impl"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/regex-base-0.93.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/regex-base-0.93.2/ghc-7.4.2"], hsLibraries = ["HSregex-base-0.93.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/regex-base-0.93.2/html/regex-base.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/regex-base-0.93.2/html"]}])]),(PackageName "regex-compat",fromList [(Version {versionBranch = [0,95,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "regex-compat-0.95.1-cc3d44a316fdd7f574afda5ba3da1be4", sourcePackageId = PackageIdentifier {pkgName = PackageName "regex-compat", pkgVersion = Version {versionBranch = [0,95,1], versionTags = []}}, license = BSD3, copyright = "Copyright (c) 2006, Christopher Kuklewicz", maintainer = "TextRegexLazy@personal.mightyreason.com", author = "Christopher Kuklewicz", stability = "Seems to work, passes a few tests", homepage = "http://sourceforge.net/projects/lazy-regex", pkgUrl = "http://darcs.haskell.org/packages/regex-unstable/regex-compat/", synopsis = "Replaces/Enhances Text.Regex", description = "One module layer over regex-posix to replace Text.Regex", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Regex"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/regex-compat-0.95.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/regex-compat-0.95.1/ghc-7.4.2"], hsLibraries = ["HSregex-compat-0.95.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "regex-base-0.93.2-920982775e72786a5d77c106e2f0a775",InstalledPackageId "regex-posix-0.95.2-417a70abf4122fdc399910fd04439ecf"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/regex-compat-0.95.1/html/regex-compat.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/regex-compat-0.95.1/html"]}])]),(PackageName "regex-posix",fromList [(Version {versionBranch = [0,95,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "regex-posix-0.95.2-417a70abf4122fdc399910fd04439ecf", sourcePackageId = PackageIdentifier {pkgName = PackageName "regex-posix", pkgVersion = Version {versionBranch = [0,95,2], versionTags = []}}, license = BSD3, copyright = "Copyright (c) 2007-2010, Christopher Kuklewicz", maintainer = "TextRegexLazy@personal.mightyreason.com", author = "Christopher Kuklewicz", stability = "Seems to work, passes a few tests", homepage = "http://sourceforge.net/projects/lazy-regex", pkgUrl = "http://code.haskell.org/regex-posix/", synopsis = "Replaces/Enhances Text.Regex", description = "The posix regex backend for regex-base", category = "Text", exposed = True, exposedModules = [ModuleName ["Text","Regex","Posix"],ModuleName ["Text","Regex","Posix","Wrap"],ModuleName ["Text","Regex","Posix","String"],ModuleName ["Text","Regex","Posix","Sequence"],ModuleName ["Text","Regex","Posix","ByteString"],ModuleName ["Text","Regex","Posix","ByteString","Lazy"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/regex-posix-0.95.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/regex-posix-0.95.2/ghc-7.4.2"], hsLibraries = ["HSregex-posix-0.95.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "regex-base-0.93.2-920982775e72786a5d77c106e2f0a775"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/regex-posix-0.95.2/html/regex-posix.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/regex-posix-0.95.2/html"]}])]),(PackageName "resourcet",fromList [(Version {versionBranch = [0,4,7,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7", sourcePackageId = PackageIdentifier {pkgName = PackageName "resourcet", pkgVersion = Version {versionBranch = [0,4,7,2], versionTags = []}}, license = BSD3, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Deterministic allocation and freeing of scarce resources.", description = "This package was originally included with the conduit package, and has since been split off. For more information, please see <http://www.yesodweb.com/book/conduits>.", category = "Data, Conduit", exposed = True, exposedModules = [ModuleName ["Control","Monad","Trans","Resource"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/resourcet-0.4.7.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/resourcet-0.4.7.2/ghc-7.4.2"], hsLibraries = ["HSresourcet-0.4.7.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "lifted-base-0.2.1.0-8996283f2f293c4ad51a423d54501d4b",InstalledPackageId "mmorph-1.0.0-19cb7e7e7515546730eefb47592cc695",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/resourcet-0.4.7.2/html/resourcet.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/resourcet-0.4.7.2/html"]}])]),(PackageName "rts",fromList [(Version {versionBranch = [1,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "builtin_rts", sourcePackageId = PackageIdentifier {pkgName = PackageName "rts", pkgVersion = Version {versionBranch = [1,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "glasgow-haskell-users@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "", description = "", category = "", exposed = True, exposedModules = [], hiddenModules = [], trusted = False, importDirs = [], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2"], hsLibraries = ["HSrts"], extraLibraries = ["m","rt","dl"], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/include"], includes = ["Stg.h"], depends = [], hugsOptions = [], ccOptions = [], ldOptions = ["-u","ghczmprim_GHCziTypes_Izh_static_info","-u","ghczmprim_GHCziTypes_Czh_static_info","-u","ghczmprim_GHCziTypes_Fzh_static_info","-u","ghczmprim_GHCziTypes_Dzh_static_info","-u","base_GHCziPtr_Ptr_static_info","-u","base_GHCziWord_Wzh_static_info","-u","base_GHCziInt_I8zh_static_info","-u","base_GHCziInt_I16zh_static_info","-u","base_GHCziInt_I32zh_static_info","-u","base_GHCziInt_I64zh_static_info","-u","base_GHCziWord_W8zh_static_info","-u","base_GHCziWord_W16zh_static_info","-u","base_GHCziWord_W32zh_static_info","-u","base_GHCziWord_W64zh_static_info","-u","base_GHCziStable_StablePtr_static_info","-u","ghczmprim_GHCziTypes_Izh_con_info","-u","ghczmprim_GHCziTypes_Czh_con_info","-u","ghczmprim_GHCziTypes_Fzh_con_info","-u","ghczmprim_GHCziTypes_Dzh_con_info","-u","base_GHCziPtr_Ptr_con_info","-u","base_GHCziPtr_FunPtr_con_info","-u","base_GHCziStable_StablePtr_con_info","-u","ghczmprim_GHCziTypes_False_closure","-u","ghczmprim_GHCziTypes_True_closure","-u","base_GHCziPack_unpackCString_closure","-u","base_GHCziIOziException_stackOverflow_closure","-u","base_GHCziIOziException_heapOverflow_closure","-u","base_ControlziExceptionziBase_nonTermination_closure","-u","base_GHCziIOziException_blockedIndefinitelyOnMVar_closure","-u","base_GHCziIOziException_blockedIndefinitelyOnSTM_closure","-u","base_ControlziExceptionziBase_nestedAtomically_closure","-u","base_GHCziWeak_runFinalizzerBatch_closure","-u","base_GHCziTopHandler_flushStdHandles_closure","-u","base_GHCziTopHandler_runIO_closure","-u","base_GHCziTopHandler_runNonIO_closure","-u","base_GHCziConcziIO_ensureIOManagerIsRunning_closure","-u","base_GHCziConcziSync_runSparks_closure","-u","base_GHCziConcziSignal_runHandlers_closure"], frameworkDirs = [], frameworks = [], haddockInterfaces = [], haddockHTMLs = []}])]),(PackageName "safe",fromList [(Version {versionBranch = [0,3,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17", sourcePackageId = PackageIdentifier {pkgName = PackageName "safe", pkgVersion = Version {versionBranch = [0,3,3], versionTags = []}}, license = BSD3, copyright = "Neil Mitchell 2007-2011", maintainer = "Neil Mitchell <ndmitchell@gmail.com>", author = "Neil Mitchell <ndmitchell@gmail.com>", stability = "", homepage = "http://community.haskell.org/~ndm/safe/", pkgUrl = "", synopsis = "Library for safe (pattern match free) functions", description = "Partial functions from the base library, such as @head@ and @!!@, modified\nto return more descriptive error messages, programmer defined error messages,\n@Maybe@ wrapped results and default values.\nThese functions can be used to reduce the number of unsafe pattern matches in\nyour code.", category = "Unclassified", exposed = True, exposedModules = [ModuleName ["Safe"],ModuleName ["Safe","Foldable"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/101/safe-0.3.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/101/safe-0.3.3/ghc-7.4.2"], hsLibraries = ["HSsafe-0.3.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/safe-0.3.3/html/safe.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/safe-0.3.3/html"]}])]),(PackageName "semigroups",fromList [(Version {versionBranch = [0,9,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "semigroups-0.9.2-c48ab2744f6565641b443c955b76d44a", sourcePackageId = PackageIdentifier {pkgName = PackageName "semigroups", pkgVersion = Version {versionBranch = [0,9,2], versionTags = []}}, license = BSD3, copyright = "Copyright (C) 2011 Edward A. Kmett", maintainer = "Edward A. Kmett <ekmett@gmail.com>", author = "Edward A. Kmett", stability = "provisional", homepage = "http://github.com/ekmett/semigroups/", pkgUrl = "", synopsis = "Haskell 98 semigroups", description = "Haskell 98 semigroups\n\nIn mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.", category = "Algebra, Data, Data Structures, Math", exposed = True, exposedModules = [ModuleName ["Data","Semigroup"],ModuleName ["Data","List","NonEmpty"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/semigroups-0.9.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/semigroups-0.9.2/ghc-7.4.2"], hsLibraries = ["HSsemigroups-0.9.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "nats-0.1-b6a7825acf22bef46b6cc167104992ed"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/semigroups-0.9.2/html/semigroups.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/semigroups-0.9.2/html"]}])]),(PackageName "socks",fromList [(Version {versionBranch = [0,5,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "socks-0.5.1-923f65175bb6296c79ee87934d275d18", sourcePackageId = PackageIdentifier {pkgName = PackageName "socks", pkgVersion = Version {versionBranch = [0,5,1], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-socks", pkgUrl = "", synopsis = "Socks proxy (version 5) implementation.", description = "Socks proxy (version 5) implementation.", category = "Network", exposed = True, exposedModules = [ModuleName ["Network","Socks5"],ModuleName ["Network","Socks5","Lowlevel"],ModuleName ["Network","Socks5","Types"]], hiddenModules = [ModuleName ["Network","Socks5","Wire"],ModuleName ["Network","Socks5","Conf"],ModuleName ["Network","Socks5","Command"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/socks-0.5.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/socks-0.5.1/ghc-7.4.2"], hsLibraries = ["HSsocks-0.5.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/socks-0.5.1/html/socks.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/socks-0.5.1/html"]}])]),(PackageName "syb",fromList [(Version {versionBranch = [0,4,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "syb-0.4.1-6f35fd93303c86d98037050442bc758d", sourcePackageId = PackageIdentifier {pkgName = PackageName "syb", pkgVersion = Version {versionBranch = [0,4,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "generics@haskell.org", author = "Ralf Lammel, Simon Peyton Jones, Jose Pedro Magalhaes", stability = "provisional", homepage = "http://www.cs.uu.nl/wiki/GenericProgramming/SYB", pkgUrl = "", synopsis = "Scrap Your Boilerplate", description = "This package contains the generics system described in the\n/Scrap Your Boilerplate/ papers (see\n<http://www.cs.uu.nl/wiki/GenericProgramming/SYB>).\nIt defines the @Data@ class of types permitting folding and unfolding\nof constructor applications, instances of this class for primitive\ntypes, and a variety of traversals.", category = "Generics", exposed = True, exposedModules = [ModuleName ["Data","Generics"],ModuleName ["Data","Generics","Basics"],ModuleName ["Data","Generics","Instances"],ModuleName ["Data","Generics","Aliases"],ModuleName ["Data","Generics","Schemes"],ModuleName ["Data","Generics","Text"],ModuleName ["Data","Generics","Twins"],ModuleName ["Data","Generics","Builders"],ModuleName ["Generics","SYB"],ModuleName ["Generics","SYB","Basics"],ModuleName ["Generics","SYB","Instances"],ModuleName ["Generics","SYB","Aliases"],ModuleName ["Generics","SYB","Schemes"],ModuleName ["Generics","SYB","Text"],ModuleName ["Generics","SYB","Twins"],ModuleName ["Generics","SYB","Builders"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/111/syb-0.4.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/111/syb-0.4.1/ghc-7.4.2"], hsLibraries = ["HSsyb-0.4.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/syb-0.4.1/html/syb.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/syb-0.4.1/html"]}])]),(PackageName "system-filepath",fromList [(Version {versionBranch = [0,4,7], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "system-filepath-0.4.7-72b43b6683635e646e4fb4648754b7c2", sourcePackageId = PackageIdentifier {pkgName = PackageName "system-filepath", pkgVersion = Version {versionBranch = [0,4,7], versionTags = []}}, license = MIT, copyright = "John Millikin 2010-2012", maintainer = "John Millikin <jmillikin@gmail.com>", author = "John Millikin <jmillikin@gmail.com>", stability = "experimental", homepage = "https://john-millikin.com/software/haskell-filesystem/", pkgUrl = "", synopsis = "High-level, byte-based file and directory path manipulations", description = "", category = "System", exposed = True, exposedModules = [ModuleName ["Filesystem","Path"],ModuleName ["Filesystem","Path","CurrentOS"],ModuleName ["Filesystem","Path","Rules"]], hiddenModules = [ModuleName ["Filesystem","Path","Internal"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/system-filepath-0.4.7/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/system-filepath-0.4.7/ghc-7.4.2"], hsLibraries = ["HSsystem-filepath-0.4.7"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/system-filepath-0.4.7/html/system-filepath.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/system-filepath-0.4.7/html"]}])]),(PackageName "tagged",fromList [(Version {versionBranch = [0,7], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "tagged-0.7-4c8279208ed81d237ee81615f944054a", sourcePackageId = PackageIdentifier {pkgName = PackageName "tagged", pkgVersion = Version {versionBranch = [0,7], versionTags = []}}, license = BSD3, copyright = "2009-2013 Edward A. Kmett", maintainer = "Edward A. Kmett <ekmett@gmail.com>", author = "Edward A. Kmett", stability = "experimental", homepage = "http://github.com/ekmett/tagged", pkgUrl = "", synopsis = "Haskell 98 phantom types to avoid unsafely passing dummy arguments", description = "Haskell 98 phantom types to avoid unsafely passing dummy arguments", category = "Data, Phantom Types", exposed = True, exposedModules = [ModuleName ["Data","Proxy"],ModuleName ["Data","Tagged"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/tagged-0.7/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/tagged-0.7/ghc-7.4.2"], hsLibraries = ["HStagged-0.7"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/tagged-0.7/html/tagged.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/tagged-0.7/html"]}])]),(PackageName "template-haskell",fromList [(Version {versionBranch = [2,7,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "template-haskell-2.7.0.0-2bd128e15c2d50997ec26a1eaf8b23bf", sourcePackageId = PackageIdentifier {pkgName = PackageName "template-haskell", pkgVersion = Version {versionBranch = [2,7,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "", description = "Facilities for manipulating Haskell source code using Template Haskell.", category = "", exposed = True, exposedModules = [ModuleName ["Language","Haskell","TH","Syntax","Internals"],ModuleName ["Language","Haskell","TH","Syntax"],ModuleName ["Language","Haskell","TH","PprLib"],ModuleName ["Language","Haskell","TH","Ppr"],ModuleName ["Language","Haskell","TH","Lib"],ModuleName ["Language","Haskell","TH","Quote"],ModuleName ["Language","Haskell","TH"]], hiddenModules = [], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/template-haskell-2.7.0.0"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/template-haskell-2.7.0.0"], hsLibraries = ["HStemplate-haskell-2.7.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "pretty-1.1.1.0-91ed62f0481a81d292d550eec35ee75b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/template-haskell-2.7.0.0/template-haskell.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/template-haskell-2.7.0.0"]}])]),(PackageName "text",fromList [(Version {versionBranch = [0,11,3,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4", sourcePackageId = PackageIdentifier {pkgName = PackageName "text", pkgVersion = Version {versionBranch = [0,11,3,1], versionTags = []}}, license = BSD3, copyright = "2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper", maintainer = "Bryan O'Sullivan <bos@serpentine.com>", author = "Bryan O'Sullivan <bos@serpentine.com>", stability = "", homepage = "https://github.com/bos/text", pkgUrl = "", synopsis = "An efficient packed Unicode text type.", description = "\nAn efficient packed, immutable Unicode text type (both strict and\nlazy), with a powerful loop fusion optimization framework.\n\nThe 'Text' type represents Unicode character strings, in a time and\nspace-efficient manner. This package provides text processing\ncapabilities that are optimized for performance critical use, both\nin terms of large data quantities and high speed.\n\nThe 'Text' type provides character-encoding, type-safe case\nconversion via whole-string case conversion functions. It also\nprovides a range of functions for converting 'Text' values to and from\n'ByteStrings', using several standard encodings.\n\nEfficient locale-sensitive support for text IO is also supported.\n\nThese modules are intended to be imported qualified, to avoid name\nclashes with Prelude functions, e.g.\n\n> import qualified Data.Text as T\n\nTo use an extended and very rich family of functions for working\nwith Unicode text (including normalization, regular expressions,\nnon-standard encodings, text breaking, and locales), see\nthe @text-icu@ package:\n<http://hackage.haskell.org/package/text-icu>\n\n&#8212;&#8212; RELEASE NOTES &#8212;&#8212;\n\nChanges in 0.11.2.0:\n\n* String literals are now converted directly from the format in\nwhich GHC stores them into 'Text', without an intermediate\ntransformation through 'String', and without inlining of\nconversion code at each site where a string literal is declared.\n", category = "Data, Text", exposed = True, exposedModules = [ModuleName ["Data","Text"],ModuleName ["Data","Text","Array"],ModuleName ["Data","Text","Encoding"],ModuleName ["Data","Text","Encoding","Error"],ModuleName ["Data","Text","Foreign"],ModuleName ["Data","Text","IO"],ModuleName ["Data","Text","Internal"],ModuleName ["Data","Text","Lazy"],ModuleName ["Data","Text","Lazy","Builder"],ModuleName ["Data","Text","Lazy","Builder","Int"],ModuleName ["Data","Text","Lazy","Builder","RealFloat"],ModuleName ["Data","Text","Lazy","Encoding"],ModuleName ["Data","Text","Lazy","IO"],ModuleName ["Data","Text","Lazy","Internal"],ModuleName ["Data","Text","Lazy","Read"],ModuleName ["Data","Text","Read"],ModuleName ["Data","Text","Unsafe"]], hiddenModules = [ModuleName ["Data","Text","Encoding","Fusion"],ModuleName ["Data","Text","Encoding","Fusion","Common"],ModuleName ["Data","Text","Encoding","Utf16"],ModuleName ["Data","Text","Encoding","Utf32"],ModuleName ["Data","Text","Encoding","Utf8"],ModuleName ["Data","Text","Fusion"],ModuleName ["Data","Text","Fusion","CaseMapping"],ModuleName ["Data","Text","Fusion","Common"],ModuleName ["Data","Text","Fusion","Internal"],ModuleName ["Data","Text","Fusion","Size"],ModuleName ["Data","Text","IO","Internal"],ModuleName ["Data","Text","Lazy","Builder","Functions"],ModuleName ["Data","Text","Lazy","Builder","Int","Digits"],ModuleName ["Data","Text","Lazy","Builder","Internal"],ModuleName ["Data","Text","Lazy","Builder","RealFloat","Functions"],ModuleName ["Data","Text","Lazy","Encoding","Fusion"],ModuleName ["Data","Text","Lazy","Fusion"],ModuleName ["Data","Text","Lazy","Search"],ModuleName ["Data","Text","Private"],ModuleName ["Data","Text","Search"],ModuleName ["Data","Text","Unsafe","Base"],ModuleName ["Data","Text","UnsafeChar"],ModuleName ["Data","Text","UnsafeShift"],ModuleName ["Data","Text","Util"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/text-0.11.3.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/text-0.11.3.1/ghc-7.4.2"], hsLibraries = ["HStext-0.11.3.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "array-0.4.0.0-0b6c5ca7e879a14d110ca4c001dd9297",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/text-0.11.3.1/html/text.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/text-0.11.3.1/html"]}])]),(PackageName "time",fromList [(Version {versionBranch = [1,4], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f", sourcePackageId = PackageIdentifier {pkgName = PackageName "time", pkgVersion = Version {versionBranch = [1,4], versionTags = []}}, license = BSD3, copyright = "", maintainer = "<ashley@semantic.org>", author = "Ashley Yakeley", stability = "stable", homepage = "http://semantic.org/TimeLib/", pkgUrl = "", synopsis = "A time library", description = "A time library", category = "System", exposed = True, exposedModules = [ModuleName ["Data","Time","Calendar"],ModuleName ["Data","Time","Calendar","MonthDay"],ModuleName ["Data","Time","Calendar","OrdinalDate"],ModuleName ["Data","Time","Calendar","WeekDate"],ModuleName ["Data","Time","Calendar","Julian"],ModuleName ["Data","Time","Calendar","Easter"],ModuleName ["Data","Time","Clock"],ModuleName ["Data","Time","Clock","POSIX"],ModuleName ["Data","Time","Clock","TAI"],ModuleName ["Data","Time","LocalTime"],ModuleName ["Data","Time","Format"],ModuleName ["Data","Time"]], hiddenModules = [ModuleName ["Data","Time","Calendar","Private"],ModuleName ["Data","Time","Calendar","Days"],ModuleName ["Data","Time","Calendar","Gregorian"],ModuleName ["Data","Time","Calendar","JulianYearDay"],ModuleName ["Data","Time","Clock","Scale"],ModuleName ["Data","Time","Clock","UTC"],ModuleName ["Data","Time","Clock","CTimeval"],ModuleName ["Data","Time","Clock","UTCDiff"],ModuleName ["Data","Time","LocalTime","TimeZone"],ModuleName ["Data","Time","LocalTime","TimeOfDay"],ModuleName ["Data","Time","LocalTime","LocalTime"],ModuleName ["Data","Time","Format","Parse"]], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/time-1.4"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/time-1.4"], hsLibraries = ["HStime-1.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/time-1.4/include"], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "old-locale-1.0.0.4-5e45cabd3b4fdcad9e353ea3845f5ef7"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/time-1.4/time.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/time-1.4"]}])]),(PackageName "tls",fromList [(Version {versionBranch = [1,1,2], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "tls-1.1.2-6193d96f360af115fa03b5d148c9796d", sourcePackageId = PackageIdentifier {pkgName = PackageName "tls", pkgVersion = Version {versionBranch = [1,1,2], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-tls", pkgUrl = "", synopsis = "TLS/SSL protocol native implementation (Server and Client)", description = "Native Haskell TLS and SSL protocol implementation for server and client.\n\nThis provides a high-level implementation of a sensitive security protocol,\neliminating a common set of security issues through the use of the advanced\ntype system, high level constructions and common Haskell features.\n\nCurrently implement the SSL3.0, TLS1.0, TLS1.1 and TLS1.2 protocol,\nwith only RSA supported for Key Exchange.\n\nOnly core protocol available here, have a look at the\n<http://hackage.haskell.org/package/tls-extra/> package for default\nciphers, compressions and certificates functions.", category = "Network", exposed = True, exposedModules = [ModuleName ["Network","TLS"],ModuleName ["Network","TLS","Cipher"],ModuleName ["Network","TLS","Compression"],ModuleName ["Network","TLS","Internal"]], hiddenModules = [ModuleName ["Network","TLS","Cap"],ModuleName ["Network","TLS","Struct"],ModuleName ["Network","TLS","Core"],ModuleName ["Network","TLS","Context"],ModuleName ["Network","TLS","Crypto"],ModuleName ["Network","TLS","Extension"],ModuleName ["Network","TLS","Handshake"],ModuleName ["Network","TLS","Handshake","Common"],ModuleName ["Network","TLS","Handshake","Certificate"],ModuleName ["Network","TLS","Handshake","Client"],ModuleName ["Network","TLS","Handshake","Server"],ModuleName ["Network","TLS","Handshake","Signature"],ModuleName ["Network","TLS","IO"],ModuleName ["Network","TLS","MAC"],ModuleName ["Network","TLS","Measurement"],ModuleName ["Network","TLS","Packet"],ModuleName ["Network","TLS","Record"],ModuleName ["Network","TLS","Record","Types"],ModuleName ["Network","TLS","Record","Engage"],ModuleName ["Network","TLS","Record","Disengage"],ModuleName ["Network","TLS","State"],ModuleName ["Network","TLS","Session"],ModuleName ["Network","TLS","Sending"],ModuleName ["Network","TLS","Receiving"],ModuleName ["Network","TLS","Util"],ModuleName ["Network","TLS","Types"],ModuleName ["Network","TLS","Wire"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/tls-1.1.2/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/tls-1.1.2/ghc-7.4.2"], hsLibraries = ["HStls-1.1.2"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "cereal-0.3.5.2-807bd944bfc86ac5df2f667be96ad9f0",InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc",InstalledPackageId "crypto-pubkey-0.1.4-5ae706d15946f192cc7f823046508bba",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/tls-1.1.2/html/tls.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/tls-1.1.2/html"]}])]),(PackageName "tls-extra",fromList [(Version {versionBranch = [0,6,4], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "tls-extra-0.6.4-98ccca106f82f40eb3aa86624efd6910", sourcePackageId = PackageIdentifier {pkgName = PackageName "tls-extra", pkgVersion = Version {versionBranch = [0,6,4], versionTags = []}}, license = BSD3, copyright = "Vincent Hanquez <vincent@snarc.org>", maintainer = "Vincent Hanquez <vincent@snarc.org>", author = "Vincent Hanquez <vincent@snarc.org>", stability = "experimental", homepage = "http://github.com/vincenthz/hs-tls", pkgUrl = "", synopsis = "TLS extra default values and helpers", description = "a set of extra definitions, default values and helpers for tls.", category = "Network", exposed = True, exposedModules = [ModuleName ["Network","TLS","Extra"]], hiddenModules = [ModuleName ["Network","TLS","Extra","Certificate"],ModuleName ["Network","TLS","Extra","Cipher"],ModuleName ["Network","TLS","Extra","Compression"],ModuleName ["Network","TLS","Extra","Connection"],ModuleName ["Network","TLS","Extra","File"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/tls-extra-0.6.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/tls-extra-0.6.4/ghc-7.4.2"], hsLibraries = ["HStls-extra-0.6.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "certificate-1.3.8-180f19ed0dbd460048412c6b4d06cbfc",InstalledPackageId "cipher-aes-0.1.8-aaa8d530bf972e4a1b2c56000ad70ed7",InstalledPackageId "cipher-rc4-0.1.2-8547a7208dcfc9d6c706fd2e9bc2ff63",InstalledPackageId "crypto-pubkey-0.1.4-5ae706d15946f192cc7f823046508bba",InstalledPackageId "crypto-random-api-0.2.0-b18f874fd089bcddc819ba2d9e9e7718",InstalledPackageId "cryptohash-0.9.1-e6e25173ebc9c8bb5d65f87ccfa4c7ae",InstalledPackageId "mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29",InstalledPackageId "network-2.4.1.2-6960416ac2388fc8e34e98e151475a2b",InstalledPackageId "pem-0.1.2-21b84eb4eb9258238d6dbefd7a933ca5",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "time-1.4-d61e2caaa0486655b4e141dc277ed49f",InstalledPackageId "tls-1.1.2-6193d96f360af115fa03b5d148c9796d",InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/tls-extra-0.6.4/html/tls-extra.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/tls-extra-0.6.4/html"]}])]),(PackageName "transformers",fromList [(Version {versionBranch = [0,3,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4", sourcePackageId = PackageIdentifier {pkgName = PackageName "transformers", pkgVersion = Version {versionBranch = [0,3,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Ross Paterson <ross@soi.city.ac.uk>", author = "Andy Gill, Ross Paterson", stability = "", homepage = "", pkgUrl = "", synopsis = "Concrete functor and monad transformers", description = "A portable library of functor and monad transformers, inspired by\nthe paper \\\"Functional Programming with Overloading and Higher-Order\nPolymorphism\\\", by Mark P Jones,\nin /Advanced School of Functional Programming/, 1995\n(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).\n\nThis package contains:\n\n* the monad transformer class (in \"Control.Monad.Trans.Class\")\n\n* concrete functor and monad transformers, each with associated\noperations and functions to lift operations associated with other\ntransformers.\n\nIt can be used on its own in portable Haskell code, or with the monad\nclasses in the @mtl@ or @monads-tf@ packages, which automatically\nlift operations introduced by monad transformers through other\ntransformers.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Applicative","Backwards"],ModuleName ["Control","Applicative","Lift"],ModuleName ["Control","Monad","IO","Class"],ModuleName ["Control","Monad","Trans","Class"],ModuleName ["Control","Monad","Trans","Cont"],ModuleName ["Control","Monad","Trans","Error"],ModuleName ["Control","Monad","Trans","Identity"],ModuleName ["Control","Monad","Trans","List"],ModuleName ["Control","Monad","Trans","Maybe"],ModuleName ["Control","Monad","Trans","Reader"],ModuleName ["Control","Monad","Trans","RWS"],ModuleName ["Control","Monad","Trans","RWS","Lazy"],ModuleName ["Control","Monad","Trans","RWS","Strict"],ModuleName ["Control","Monad","Trans","State"],ModuleName ["Control","Monad","Trans","State","Lazy"],ModuleName ["Control","Monad","Trans","State","Strict"],ModuleName ["Control","Monad","Trans","Writer"],ModuleName ["Control","Monad","Trans","Writer","Lazy"],ModuleName ["Control","Monad","Trans","Writer","Strict"],ModuleName ["Data","Functor","Compose"],ModuleName ["Data","Functor","Constant"],ModuleName ["Data","Functor","Identity"],ModuleName ["Data","Functor","Product"],ModuleName ["Data","Functor","Reverse"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/transformers-0.3.0.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/transformers-0.3.0.0/ghc-7.4.2"], hsLibraries = ["HStransformers-0.3.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/transformers-0.3.0.0/html/transformers.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/transformers-0.3.0.0/html"]}])]),(PackageName "transformers-base",fromList [(Version {versionBranch = [0,4,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "transformers-base-0.4.1-8ce92ed550a5d340c6fea5db639117cb", sourcePackageId = PackageIdentifier {pkgName = PackageName "transformers-base", pkgVersion = Version {versionBranch = [0,4,1], versionTags = []}}, license = BSD3, copyright = "2011 Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com>,\nBas van Dijk <v.dijk.bas@gmail.com>", maintainer = "Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com>", author = "Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com>,\nBas van Dijk <v.dijk.bas@gmail.com>", stability = "experimental", homepage = "https://github.com/mvv/transformers-base", pkgUrl = "", synopsis = "Lift computations from the bottom of a transformer stack", description = "This package provides a straightforward port of @monadLib@'s BaseM\ntypeclass to @transformers@.", category = "Control", exposed = True, exposedModules = [ModuleName ["Control","Monad","Base"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/transformers-base-0.4.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/transformers-base-0.4.1/ghc-7.4.2"], hsLibraries = ["HStransformers-base-0.4.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/transformers-base-0.4.1/html/transformers-base.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/transformers-base-0.4.1/html"]}])]),(PackageName "unix",fromList [(Version {versionBranch = [2,5,1,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "unix-2.5.1.1-fbeb2e9e8451ca52838bf4a3783c437c", sourcePackageId = PackageIdentifier {pkgName = PackageName "unix", pkgVersion = Version {versionBranch = [2,5,1,1], versionTags = []}}, license = BSD3, copyright = "", maintainer = "libraries@haskell.org", author = "", stability = "", homepage = "", pkgUrl = "", synopsis = "POSIX functionality", description = "This package gives you access to the set of operating system\nservices standardised by POSIX 1003.1b (or the IEEE Portable\nOperating System Interface for Computing Environments -\nIEEE Std. 1003.1).\n\nThe package is not supported under Windows (except under Cygwin).", category = "System", exposed = True, exposedModules = [ModuleName ["System","Posix"],ModuleName ["System","Posix","ByteString"],ModuleName ["System","Posix","Error"],ModuleName ["System","Posix","Resource"],ModuleName ["System","Posix","Time"],ModuleName ["System","Posix","Unistd"],ModuleName ["System","Posix","User"],ModuleName ["System","Posix","Signals"],ModuleName ["System","Posix","Signals","Exts"],ModuleName ["System","Posix","Semaphore"],ModuleName ["System","Posix","SharedMem"],ModuleName ["System","Posix","ByteString","FilePath"],ModuleName ["System","Posix","Directory"],ModuleName ["System","Posix","Directory","ByteString"],ModuleName ["System","Posix","DynamicLinker","Module"],ModuleName ["System","Posix","DynamicLinker","Module","ByteString"],ModuleName ["System","Posix","DynamicLinker","Prim"],ModuleName ["System","Posix","DynamicLinker","ByteString"],ModuleName ["System","Posix","DynamicLinker"],ModuleName ["System","Posix","Files"],ModuleName ["System","Posix","Files","ByteString"],ModuleName ["System","Posix","IO"],ModuleName ["System","Posix","IO","ByteString"],ModuleName ["System","Posix","Env"],ModuleName ["System","Posix","Env","ByteString"],ModuleName ["System","Posix","Process"],ModuleName ["System","Posix","Process","Internals"],ModuleName ["System","Posix","Process","ByteString"],ModuleName ["System","Posix","Temp"],ModuleName ["System","Posix","Temp","ByteString"],ModuleName ["System","Posix","Terminal"],ModuleName ["System","Posix","Terminal","ByteString"]], hiddenModules = [ModuleName ["System","Posix","Directory","Common"],ModuleName ["System","Posix","DynamicLinker","Common"],ModuleName ["System","Posix","Files","Common"],ModuleName ["System","Posix","IO","Common"],ModuleName ["System","Posix","Process","Common"],ModuleName ["System","Posix","Terminal","Common"]], trusted = False, importDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/unix-2.5.1.1"], libraryDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/unix-2.5.1.1"], hsLibraries = ["HSunix-2.5.1.1"], extraLibraries = ["rt","util","dl"], extraGHCiLibraries = [], includeDirs = ["/usr/hs/ghc/7.4.2/lib/ghc-7.4.2/unix-2.5.1.1/include"], includes = ["HsUnix.h","execvpe.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/unix-2.5.1.1/unix.haddock"], haddockHTMLs = ["/usr/hs/ghc/7.4.2/share/doc/ghc/html/libraries/unix-2.5.1.1"]}])]),(PackageName "unordered-containers",fromList [(Version {versionBranch = [0,2,3,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "unordered-containers-0.2.3.1-320c16eb16f037092ccedaae1a3b0207", sourcePackageId = PackageIdentifier {pkgName = PackageName "unordered-containers", pkgVersion = Version {versionBranch = [0,2,3,1], versionTags = []}}, license = BSD3, copyright = "2010-2012 Johan Tibell\n2010 Edward Z. Yang", maintainer = "johan.tibell@gmail.com", author = "Johan Tibell", stability = "", homepage = "https://github.com/tibbe/unordered-containers", pkgUrl = "", synopsis = "Efficient hashing-based container types", description = "Efficient hashing-based container types.  The containers have been\noptimized for performance critical use, both in terms of large data\nquantities and high speed.\n\nThe declared cost of each operation is either worst-case or\namortized, but remains valid even if structures are shared.", category = "Data", exposed = True, exposedModules = [ModuleName ["Data","HashMap","Lazy"],ModuleName ["Data","HashMap","Strict"],ModuleName ["Data","HashSet"]], hiddenModules = [ModuleName ["Data","HashMap","Array"],ModuleName ["Data","HashMap","Base"],ModuleName ["Data","HashMap","PopCount"],ModuleName ["Data","HashMap","Unsafe"],ModuleName ["Data","HashMap","UnsafeShift"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/111/unordered-containers-0.2.3.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/111/unordered-containers-0.2.3.1/ghc-7.4.2"], hsLibraries = ["HSunordered-containers-0.2.3.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/unordered-containers-0.2.3.1/html/unordered-containers.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/unordered-containers-0.2.3.1/html"]}])]),(PackageName "utf8-string",fromList [(Version {versionBranch = [0,3,7], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "utf8-string-0.3.7-3aaf9898eec3e39af0177630d5dff0c3", sourcePackageId = PackageIdentifier {pkgName = PackageName "utf8-string", pkgVersion = Version {versionBranch = [0,3,7], versionTags = []}}, license = BSD3, copyright = "", maintainer = "emertens@galois.com", author = "Eric Mertens", stability = "", homepage = "http://github.com/glguy/utf8-string/", pkgUrl = "", synopsis = "Support for reading and writing UTF8 Strings", description = "A UTF8 layer for IO and Strings. The utf8-string\npackage provides operations for encoding UTF8\nstrings to Word8 lists and back, and for reading and\nwriting UTF8 without truncation.", category = "Codec", exposed = True, exposedModules = [ModuleName ["Codec","Binary","UTF8","String"],ModuleName ["Codec","Binary","UTF8","Generic"],ModuleName ["System","IO","UTF8"],ModuleName ["System","Environment","UTF8"],ModuleName ["Data","String","UTF8"],ModuleName ["Data","ByteString","UTF8"],ModuleName ["Data","ByteString","Lazy","UTF8"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/utf8-string-0.3.7/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/utf8-string-0.3.7/ghc-7.4.2"], hsLibraries = ["HSutf8-string-0.3.7"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/utf8-string-0.3.7/html/utf8-string.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/utf8-string-0.3.7/html"]}])]),(PackageName "vector",fromList [(Version {versionBranch = [0,10,0,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "vector-0.10.0.1-3450daae3d9f2092020075d05481123c", sourcePackageId = PackageIdentifier {pkgName = PackageName "vector", pkgVersion = Version {versionBranch = [0,10,0,1], versionTags = []}}, license = BSD3, copyright = "(c) Roman Leshchinskiy 2008-2012", maintainer = "Roman Leshchinskiy <rl@cse.unsw.edu.au>", author = "Roman Leshchinskiy <rl@cse.unsw.edu.au>", stability = "", homepage = "http://code.haskell.org/vector", pkgUrl = "", synopsis = "Efficient Arrays", description = "\nAn efficient implementation of Int-indexed arrays (both mutable\nand immutable), with a powerful loop optimisation framework .\n\nIt is structured as follows:\n\n[\"Data.Vector\"] Boxed vectors of arbitrary types.\n\n[\"Data.Vector.Unboxed\"] Unboxed vectors with an adaptive\nrepresentation based on data type families.\n\n[\"Data.Vector.Storable\"] Unboxed vectors of 'Storable' types.\n\n[\"Data.Vector.Primitive\"] Unboxed vectors of primitive types as\ndefined by the @primitive@ package. \"Data.Vector.Unboxed\" is more\nflexible at no performance cost.\n\n[\"Data.Vector.Generic\"] Generic interface to the vector types.\n\nThere is also a (draft) tutorial on common uses of vector.\n\n* <http://haskell.org/haskellwiki/Numeric_Haskell:_A_Vector_Tutorial>\n\nPlease use the project trac to submit bug reports and feature\nrequests.\n\n* <http://trac.haskell.org/vector>\n\nChanges in version 0.10.0.1\n\n* Require @primitive@ to include workaround for a GHC array copying bug\n\nChanges in version 0.10\n\n* @NFData@ instances\n\n* More efficient block fills\n\n* Safe Haskell support removed\n", category = "Data, Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Vector","Internal","Check"],ModuleName ["Data","Vector","Fusion","Util"],ModuleName ["Data","Vector","Fusion","Stream","Size"],ModuleName ["Data","Vector","Fusion","Stream","Monadic"],ModuleName ["Data","Vector","Fusion","Stream"],ModuleName ["Data","Vector","Generic","Mutable"],ModuleName ["Data","Vector","Generic","Base"],ModuleName ["Data","Vector","Generic","New"],ModuleName ["Data","Vector","Generic"],ModuleName ["Data","Vector","Primitive","Mutable"],ModuleName ["Data","Vector","Primitive"],ModuleName ["Data","Vector","Storable","Internal"],ModuleName ["Data","Vector","Storable","Mutable"],ModuleName ["Data","Vector","Storable"],ModuleName ["Data","Vector","Unboxed","Base"],ModuleName ["Data","Vector","Unboxed","Mutable"],ModuleName ["Data","Vector","Unboxed"],ModuleName ["Data","Vector","Mutable"],ModuleName ["Data","Vector"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/vector-0.10.0.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/vector-0.10.0.1/ghc-7.4.2"], hsLibraries = ["HSvector-0.10.0.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = ["/home/chris/.hubrc/heap/83/vector-0.10.0.1/ghc-7.4.2/include"], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "primitive-0.5.0.1-15cdc8c11a54a78809b647af0c2975b3"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/vector-0.10.0.1/html/vector.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/vector-0.10.0.1/html"]}])]),(PackageName "void",fromList [(Version {versionBranch = [0,6,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6", sourcePackageId = PackageIdentifier {pkgName = PackageName "void", pkgVersion = Version {versionBranch = [0,6,1], versionTags = []}}, license = BSD3, copyright = "Copyright (C) 2008-2013 Edward A. Kmett", maintainer = "Edward A. Kmett <ekmett@gmail.com>", author = "Edward A. Kmett", stability = "portable", homepage = "http://github.com/ekmett/void", pkgUrl = "", synopsis = "A Haskell 98 logically uninhabited data type", description = "A Haskell 98 logically uninhabited data type, used to indicate that a given term should not exist.", category = "Data Structures", exposed = True, exposedModules = [ModuleName ["Data","Void"],ModuleName ["Data","Void","Unsafe"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/void-0.6.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/void-0.6.1/ghc-7.4.2"], hsLibraries = ["HSvoid-0.6.1"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7",InstalledPackageId "hashable-1.2.0.10-0bc47bf8a34711a08bb8f26cce15f1fb",InstalledPackageId "semigroups-0.9.2-c48ab2744f6565641b443c955b76d44a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/void-0.6.1/html/void.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/void-0.6.1/html"]}])]),(PackageName "xml-conduit",fromList [(Version {versionBranch = [1,1,0,7], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "xml-conduit-1.1.0.7-1ba2fb1ea194c0313db8a6780172279a", sourcePackageId = PackageIdentifier {pkgName = PackageName "xml-conduit", pkgVersion = Version {versionBranch = [1,1,0,7], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michaels@suite-sol.com>", author = "Michael Snoyman <michaels@suite-sol.com>, Aristid Breitkreuz <aristidb@googlemail.com>", stability = "Stable", homepage = "http://github.com/snoyberg/xml", pkgUrl = "", synopsis = "Pure-Haskell utilities for dealing with XML with the conduit package.", description = "This package provides parsing and rendering functions for XML. It is based on the datatypes found in the xml-types package. This package is broken up into the following modules:\n\n* Text.XML: DOM-based parsing and rendering. This is the most commonly used module.\n\n* Text.XML.Cursor: A wrapper around \"Text.XML\" which allows bidirectional traversing of the DOM, similar to XPath. (Note: Text.XML.Cursor.Generic is the same concept, but will work with any node representation.)\n\n* Text.XML.Unresolved: A slight modification to \"Text.XML\" which does not require all entities to be resolved at parsing. The datatypes are slightly more complicated here, and therefore this module is only recommended when you need to deal directly with raw entities.\n\n* Text.XML.Stream.Parse: Streaming parser, including some streaming parser combinators.\n\n* Text.XML.Stream.Render: Streaming renderer.\n\nAdditionally, the xml-hamlet package <http://hackage.haskell.org/package/xml-hamlet> provides a more convenient syntax for creating XML documents. For a more thorough tutorial on this library, please see <http://www.yesodweb.com/book/xml>.", category = "XML, Conduit", exposed = True, exposedModules = [ModuleName ["Text","XML","Stream","Parse"],ModuleName ["Text","XML","Stream","Render"],ModuleName ["Text","XML","Unresolved"],ModuleName ["Text","XML","Cursor"],ModuleName ["Text","XML","Cursor","Generic"],ModuleName ["Text","XML"]], hiddenModules = [ModuleName ["Text","XML","Stream","Token"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/xml-conduit-1.1.0.7/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/xml-conduit-1.1.0.7/ghc-7.4.2"], hsLibraries = ["HSxml-conduit-1.1.0.7"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "attoparsec-0.10.4.0-c8ad56adf48a35c031ac689573227f3b",InstalledPackageId "attoparsec-conduit-1.0.1.2-b28b02b2a76498fecb18f08083603978",InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "blaze-builder-0.3.1.1-8da2f9cdb46480295741e2e3cecd2bbc",InstalledPackageId "blaze-builder-conduit-1.0.0-9c216423e8f169c7b2a71d914b9c4238",InstalledPackageId "blaze-html-0.6.1.1-1fdda16ff105d7f55359b2aa418bf326",InstalledPackageId "blaze-markup-0.5.1.5-9404824f29bc0bcf8760f28e192655d0",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "data-default-0.5.3-f33230611d35c41f344389ab4c476cef",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "failure-0.2.0.1-579e4fcb96d97b6915e8eeb937aee0db",InstalledPackageId "monad-control-0.3.2.1-325c196d0e82ae0923fc262c7eb5203d",InstalledPackageId "resourcet-0.4.7.2-42f00616b14ef8286f0fa27631e56dd7",InstalledPackageId "system-filepath-0.4.7-72b43b6683635e646e4fb4648754b7c2",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "xml-types-0.3.4-1cfd79840c322d1142c454334f4fb18a"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/xml-conduit-1.1.0.7/html/xml-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/xml-conduit-1.1.0.7/html"]}])]),(PackageName "xml-types",fromList [(Version {versionBranch = [0,3,4], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "xml-types-0.3.4-1cfd79840c322d1142c454334f4fb18a", sourcePackageId = PackageIdentifier {pkgName = PackageName "xml-types", pkgVersion = Version {versionBranch = [0,3,4], versionTags = []}}, license = MIT, copyright = "", maintainer = "jmillikin@gmail.com", author = "John Millikin <jmillikin@gmail.com>", stability = "experimental", homepage = "https://john-millikin.com/software/haskell-xml/", pkgUrl = "", synopsis = "Basic types for representing XML", description = "", category = "Text, XML", exposed = True, exposedModules = [ModuleName ["Data","XML","Types"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/xml-types-0.3.4/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/xml-types-0.3.4/ghc-7.4.2"], hsLibraries = ["HSxml-types-0.3.4"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6",InstalledPackageId "text-0.11.3.1-41f05eb413a8fa91f09d91d3051e4ae4"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/xml-types-0.3.4/html/xml-types.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/xml-types-0.3.4/html"]}])]),(PackageName "zlib",fromList [(Version {versionBranch = [0,5,4,1], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "zlib-0.5.4.1-3091bf12cab0c12fd306120329cbe35e", sourcePackageId = PackageIdentifier {pkgName = PackageName "zlib", pkgVersion = Version {versionBranch = [0,5,4,1], versionTags = []}}, license = BSD3, copyright = "(c) 2006-2012 Duncan Coutts", maintainer = "Duncan Coutts <duncan@community.haskell.org>", author = "Duncan Coutts <duncan@community.haskell.org>", stability = "", homepage = "", pkgUrl = "", synopsis = "Compression and decompression in the gzip and zlib formats", description = "This package provides a pure interface for compressing and\ndecompressing streams of data represented as lazy\n'ByteString's. It uses the zlib C library so it has high\nperformance. It supports the \\\"zlib\\\", \\\"gzip\\\" and \\\"raw\\\"\ncompression formats.\n\nIt provides a convenient high level API suitable for most\ntasks and for the few cases where more control is needed it\nprovides access to the full zlib feature set.", category = "Codec", exposed = True, exposedModules = [ModuleName ["Codec","Compression","GZip"],ModuleName ["Codec","Compression","Zlib"],ModuleName ["Codec","Compression","Zlib","Raw"],ModuleName ["Codec","Compression","Zlib","Internal"]], hiddenModules = [ModuleName ["Codec","Compression","Zlib","Stream"]], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/zlib-0.5.4.1/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/zlib-0.5.4.1/ghc-7.4.2"], hsLibraries = ["HSzlib-0.5.4.1"], extraLibraries = ["z"], extraGHCiLibraries = [], includeDirs = [], includes = ["zlib.h"], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/zlib-0.5.4.1/html/zlib.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/zlib-0.5.4.1/html"]}])]),(PackageName "zlib-bindings",fromList [(Version {versionBranch = [0,1,1,3], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "zlib-bindings-0.1.1.3-5d77c4701f4eed921b0bd299d1851d38", sourcePackageId = PackageIdentifier {pkgName = PackageName "zlib-bindings", pkgVersion = Version {versionBranch = [0,1,1,3], versionTags = []}}, license = BSD3, copyright = "", maintainer = "Michael Snoyman <michael@snoyman.com>", author = "Michael Snoyman <michael@snoyman.com>", stability = "Experimental", homepage = "http://github.com/snoyberg/zlib-bindings", pkgUrl = "", synopsis = "Low-level bindings to the zlib package.", description = "Provides necessary functions for producing a streaming interface. This is used for example by @zlib-conduit@ and @zlib-enum@.", category = "Codec", exposed = True, exposedModules = [ModuleName ["Codec","Zlib"],ModuleName ["Codec","Zlib","Lowlevel"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/zlib-bindings-0.1.1.3/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/zlib-bindings-0.1.1.3/ghc-7.4.2"], hsLibraries = ["HSzlib-bindings-0.1.1.3"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "zlib-0.5.4.1-3091bf12cab0c12fd306120329cbe35e"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/zlib-bindings-0.1.1.3/html/zlib-bindings.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/zlib-bindings-0.1.1.3/html"]}])]),(PackageName "zlib-conduit",fromList [(Version {versionBranch = [1,0,0], versionTags = []},[InstalledPackageInfo {installedPackageId = InstalledPackageId "zlib-conduit-1.0.0-1beb4fa1b8270aa999f9f2a224da3f3a", sourcePackageId = PackageIdentifier {pkgName = PackageName "zlib-conduit", pkgVersion = Version {versionBranch = [1,0,0], versionTags = []}}, license = BSD3, copyright = "", maintainer = "michael@snoyman.com", author = "Michael Snoyman", stability = "", homepage = "http://github.com/snoyberg/conduit", pkgUrl = "", synopsis = "Streaming compression/decompression via conduits.", description = "Streaming compression/decompression via conduits.", category = "Data, Conduit", exposed = True, exposedModules = [ModuleName ["Data","Conduit","Zlib"]], hiddenModules = [], trusted = False, importDirs = ["/home/chris/.hubrc/heap/83/zlib-conduit-1.0.0/ghc-7.4.2"], libraryDirs = ["/home/chris/.hubrc/heap/83/zlib-conduit-1.0.0/ghc-7.4.2"], hsLibraries = ["HSzlib-conduit-1.0.0"], extraLibraries = [], extraGHCiLibraries = [], includeDirs = [], includes = [], depends = [InstalledPackageId "base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3",InstalledPackageId "bytestring-0.9.2.1-503e91bb155301fdb1956cb5c26ce6e9",InstalledPackageId "conduit-1.0.7.3-83e59152058a16245fedeb0d6f33f268",InstalledPackageId "containers-0.4.2.1-75f143aa39a3e77a1ce2300025bdd8ce",InstalledPackageId "transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4",InstalledPackageId "void-0.6.1-24832fc0c213cd9a4e2beb1c6ff8bfb6",InstalledPackageId "zlib-bindings-0.1.1.3-5d77c4701f4eed921b0bd299d1851d38"], hugsOptions = [], ccOptions = [], ldOptions = [], frameworkDirs = [], frameworks = [], haddockInterfaces = ["/home/chris/.cabal/share/doc/zlib-conduit-1.0.0/html/zlib-conduit.haddock"], haddockHTMLs = ["/home/chris/.cabal/share/doc/zlib-conduit-1.0.0/html"]}])])]), pkgDescrFile = Just "./aws-elastic-transcoder.cabal", localPkgDescr = PackageDescription {package = PackageIdentifier {pkgName = PackageName "aws-elastic-transcoder", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, license = BSD3, licenseFile = "LICENSE", copyright = "(C) Chris Dornan", maintainer = "chris.dornan@irisconnect.com", author = "Chris Dornan", stability = "", testedWith = [], homepage = "http://github.com/iconnect/aws-elastic-transcoder", pkgUrl = "", bugReports = "", sourceRepos = [SourceRepo {repoKind = RepoThis, repoType = Just Git, repoLocation = Just "https://github.com/iconnect/aws-elastic-transcoder.git", repoModule = Nothing, repoBranch = Nothing, repoTag = Just "0.0.0.1", repoSubdir = Nothing},SourceRepo {repoKind = RepoHead, repoType = Just Git, repoLocation = Just "https://github.com/iconnect/aws-elastic-transcoder.git", repoModule = Nothing, repoBranch = Nothing, repoTag = Nothing, repoSubdir = Nothing}], synopsis = "Haskell suite for the Elastic Transcoder service", description = "This suite extends the aws suite for the Amazon Web Services (AWS) to interface the AWS Elastic Transcoder service for transcoding video. Providing this package as an extension is en experiment -- it may be integrated into the main package.", category = "Network, Web, AWS, Cloud, Distributed Computing", customFieldsPD = [], buildDepends = [Dependency (PackageName "QuickCheck") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [2,5,1], versionTags = []})) (LaterVersion (Version {versionBranch = [2,5,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [2,6], versionTags = []}))),Dependency (PackageName "aeson") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,6,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,6,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,6,1,0], versionTags = []}))),Dependency (PackageName "attempt") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3,1,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3,1,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,5], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,4,0], versionTags = []}))),Dependency (PackageName "aws") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,7,6,4], versionTags = []})) (LaterVersion (Version {versionBranch = [0,7,6,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,7,6,4], versionTags = []}))),Dependency (PackageName "aws-sign4") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,0,0,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,0,0,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,0,0,1], versionTags = []}))),Dependency (PackageName "base") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [4], versionTags = []})) (ThisVersion (Version {versionBranch = [4,5,1,0], versionTags = []}))),Dependency (PackageName "base64-bytestring") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [1,0], versionTags = []})) (ThisVersion (Version {versionBranch = [1,0,0,1], versionTags = []}))),Dependency (PackageName "blaze-builder") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2,1,4], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2,1,4], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,1,1], versionTags = []}))),Dependency (PackageName "bytestring") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,9], versionTags = []})) (LaterVersion (Version {versionBranch = [0,9], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,11], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,9,2,1], versionTags = []}))),Dependency (PackageName "case-insensitive") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,0,0,2], versionTags = []}))),Dependency (PackageName "cereal") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [0,3], versionTags = []})) (ThisVersion (Version {versionBranch = [0,3,5,2], versionTags = []}))),Dependency (PackageName "conduit") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,5], versionTags = []})) (LaterVersion (Version {versionBranch = [0,5], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,0,7,3], versionTags = []}))),Dependency (PackageName "containers") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,4], versionTags = []})) (LaterVersion (Version {versionBranch = [0,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,4,2,1], versionTags = []}))),Dependency (PackageName "crypto-api") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,9], versionTags = []})) (LaterVersion (Version {versionBranch = [0,9], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,12,2,2], versionTags = []}))),Dependency (PackageName "cryptohash") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,9,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,9,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,9,1], versionTags = []}))),Dependency (PackageName "directory") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,0], versionTags = []})) (LaterVersion (Version {versionBranch = [1,0], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,1,0,2], versionTags = []}))),Dependency (PackageName "failure") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2,0,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2,0,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,2,0,1], versionTags = []}))),Dependency (PackageName "filepath") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,1], versionTags = []})) (LaterVersion (Version {versionBranch = [1,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,3,0,0], versionTags = []}))),Dependency (PackageName "http-conduit") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,6], versionTags = []})) (LaterVersion (Version {versionBranch = [1,6], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,10], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,9,4,2], versionTags = []}))),Dependency (PackageName "http-types") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,7], versionTags = []})) (LaterVersion (Version {versionBranch = [0,7], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,9], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,8,0], versionTags = []}))),Dependency (PackageName "lifted-base") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,2,1,0], versionTags = []}))),Dependency (PackageName "monad-control") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,2,1], versionTags = []}))),Dependency (PackageName "mtl") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [2], versionTags = []})) (ThisVersion (Version {versionBranch = [2,1,2], versionTags = []}))),Dependency (PackageName "old-locale") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [1], versionTags = []})) (ThisVersion (Version {versionBranch = [1,0,0,4], versionTags = []}))),Dependency (PackageName "regex-compat") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,95], versionTags = []})) (LaterVersion (Version {versionBranch = [0,95], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,95,1], versionTags = []}))),Dependency (PackageName "resourcet") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3,3], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,5], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,4,7,2], versionTags = []}))),Dependency (PackageName "safe") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []}))),Dependency (PackageName "text") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,11], versionTags = []})) (LaterVersion (Version {versionBranch = [0,11], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,11,3,1], versionTags = []}))),Dependency (PackageName "time") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,1,4], versionTags = []})) (LaterVersion (Version {versionBranch = [1,1,4], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,5], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,4], versionTags = []}))),Dependency (PackageName "transformers") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2,2,0], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2,2,0], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,0,0], versionTags = []}))),Dependency (PackageName "utf8-string") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [0,3], versionTags = []})) (ThisVersion (Version {versionBranch = [0,3,7], versionTags = []}))),Dependency (PackageName "xml-conduit") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,0,1], versionTags = []})) (LaterVersion (Version {versionBranch = [1,0,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,2], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,1,0,7], versionTags = []})))], specVersionRaw = Right (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,14], versionTags = []})) (LaterVersion (Version {versionBranch = [1,14], versionTags = []}))), buildType = Just Simple, library = Just (Library {exposedModules = [ModuleName ["Aws","ElasticTranscoder"],ModuleName ["Aws","ElasticTranscoder","Commands"],ModuleName ["Aws","ElasticTranscoder","Commands","CreateJob"],ModuleName ["Aws","ElasticTranscoder","Commands","DeleteJob"],ModuleName ["Aws","ElasticTranscoder","Commands","GetJob"],ModuleName ["Aws","ElasticTranscoder","Commands","ListJobsByPipeline"],ModuleName ["Aws","ElasticTranscoder","Commands","ListJobsByStatus"],ModuleName ["Aws","ElasticTranscoder","Commands","CreatePipeline"],ModuleName ["Aws","ElasticTranscoder","Commands","ListPipelines"],ModuleName ["Aws","ElasticTranscoder","Commands","GetPipeline"],ModuleName ["Aws","ElasticTranscoder","Commands","UpdatePipelineStatus"],ModuleName ["Aws","ElasticTranscoder","Commands","UpdatePipelineNotifications"],ModuleName ["Aws","ElasticTranscoder","Commands","DeletePipeline"],ModuleName ["Aws","ElasticTranscoder","Commands","TestRole"],ModuleName ["Aws","ElasticTranscoder","Core"],ModuleName ["Aws","ElasticTranscoder","Json","Types"]], libExposed = True, libBuildInfo = BuildInfo {buildable = True, buildTools = [], cppOptions = [], ccOptions = [], ldOptions = [], pkgconfigDepends = [], frameworks = [], cSources = [], hsSourceDirs = ["."], otherModules = [], defaultLanguage = Just Haskell2010, otherLanguages = [], defaultExtensions = [], otherExtensions = [], oldExtensions = [], extraLibs = [], extraLibDirs = [], includeDirs = [], includes = [], installIncludes = [], options = [(GHC,["-Wall"])], ghcProfOptions = [], ghcSharedOptions = [], customFieldsBI = [], targetBuildDepends = [Dependency (PackageName "QuickCheck") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [2,5,1], versionTags = []})) (LaterVersion (Version {versionBranch = [2,5,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [2,6], versionTags = []}))),Dependency (PackageName "aeson") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,6,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,6,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,6,1,0], versionTags = []}))),Dependency (PackageName "attempt") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3,1,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3,1,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,5], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,4,0], versionTags = []}))),Dependency (PackageName "aws") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,7,6,4], versionTags = []})) (LaterVersion (Version {versionBranch = [0,7,6,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,7,6,4], versionTags = []}))),Dependency (PackageName "aws-sign4") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,0,0,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,0,0,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,0,0,1], versionTags = []}))),Dependency (PackageName "base") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [4], versionTags = []})) (ThisVersion (Version {versionBranch = [4,5,1,0], versionTags = []}))),Dependency (PackageName "base64-bytestring") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [1,0], versionTags = []})) (ThisVersion (Version {versionBranch = [1,0,0,1], versionTags = []}))),Dependency (PackageName "blaze-builder") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2,1,4], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2,1,4], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,1,1], versionTags = []}))),Dependency (PackageName "bytestring") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,9], versionTags = []})) (LaterVersion (Version {versionBranch = [0,9], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,11], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,9,2,1], versionTags = []}))),Dependency (PackageName "case-insensitive") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,0,0,2], versionTags = []}))),Dependency (PackageName "cereal") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [0,3], versionTags = []})) (ThisVersion (Version {versionBranch = [0,3,5,2], versionTags = []}))),Dependency (PackageName "conduit") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,5], versionTags = []})) (LaterVersion (Version {versionBranch = [0,5], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,0,7,3], versionTags = []}))),Dependency (PackageName "containers") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,4], versionTags = []})) (LaterVersion (Version {versionBranch = [0,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,4,2,1], versionTags = []}))),Dependency (PackageName "crypto-api") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,9], versionTags = []})) (LaterVersion (Version {versionBranch = [0,9], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,12,2,2], versionTags = []}))),Dependency (PackageName "cryptohash") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,9,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,9,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,9,1], versionTags = []}))),Dependency (PackageName "directory") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,0], versionTags = []})) (LaterVersion (Version {versionBranch = [1,0], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,1,0,2], versionTags = []}))),Dependency (PackageName "failure") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2,0,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2,0,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,2,0,1], versionTags = []}))),Dependency (PackageName "filepath") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,1], versionTags = []})) (LaterVersion (Version {versionBranch = [1,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,3,0,0], versionTags = []}))),Dependency (PackageName "http-conduit") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,6], versionTags = []})) (LaterVersion (Version {versionBranch = [1,6], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,10], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,9,4,2], versionTags = []}))),Dependency (PackageName "http-types") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,7], versionTags = []})) (LaterVersion (Version {versionBranch = [0,7], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,9], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,8,0], versionTags = []}))),Dependency (PackageName "lifted-base") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,2,1,0], versionTags = []}))),Dependency (PackageName "monad-control") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,2,1], versionTags = []}))),Dependency (PackageName "mtl") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [2], versionTags = []})) (ThisVersion (Version {versionBranch = [2,1,2], versionTags = []}))),Dependency (PackageName "old-locale") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [1], versionTags = []})) (ThisVersion (Version {versionBranch = [1,0,0,4], versionTags = []}))),Dependency (PackageName "regex-compat") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,95], versionTags = []})) (LaterVersion (Version {versionBranch = [0,95], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,95,1], versionTags = []}))),Dependency (PackageName "resourcet") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3,3], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,5], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,4,7,2], versionTags = []}))),Dependency (PackageName "safe") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []}))),Dependency (PackageName "text") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,11], versionTags = []})) (LaterVersion (Version {versionBranch = [0,11], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,11,3,1], versionTags = []}))),Dependency (PackageName "time") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,1,4], versionTags = []})) (LaterVersion (Version {versionBranch = [1,1,4], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,5], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,4], versionTags = []}))),Dependency (PackageName "transformers") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,2,2,0], versionTags = []})) (LaterVersion (Version {versionBranch = [0,2,2,0], versionTags = []}))) (EarlierVersion (Version {versionBranch = [0,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,0,0], versionTags = []}))),Dependency (PackageName "utf8-string") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [0,3], versionTags = []})) (ThisVersion (Version {versionBranch = [0,3,7], versionTags = []}))),Dependency (PackageName "xml-conduit") (IntersectVersionRanges (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,0,1], versionTags = []})) (LaterVersion (Version {versionBranch = [1,0,1], versionTags = []}))) (EarlierVersion (Version {versionBranch = [1,2], versionTags = []}))) (ThisVersion (Version {versionBranch = [1,1,0,7], versionTags = []})))]}}), executables = [], testSuites = [TestSuite {testName = "ets-json", testInterface = TestSuiteLibV09 (Version {versionBranch = [0,9], versionTags = []}) (ModuleName ["Aws","ElasticTranscoder","Json","Test"]), testBuildInfo = BuildInfo {buildable = True, buildTools = [], cppOptions = [], ccOptions = [], ldOptions = [], pkgconfigDepends = [], frameworks = [], cSources = [], hsSourceDirs = ["."], otherModules = [ModuleName ["Aws","ElasticTranscoder","Json","Types"]], defaultLanguage = Just Haskell2010, otherLanguages = [], defaultExtensions = [], otherExtensions = [], oldExtensions = [], extraLibs = [], extraLibDirs = [], includeDirs = [], includes = [], installIncludes = [], options = [(GHC,["-Wall"])], ghcProfOptions = [], ghcSharedOptions = [], customFieldsBI = [], targetBuildDepends = [Dependency (PackageName "Cabal") (UnionVersionRanges (ThisVersion (Version {versionBranch = [1,9,2], versionTags = []})) (LaterVersion (Version {versionBranch = [1,9,2], versionTags = []}))),Dependency (PackageName "QuickCheck") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [2,5,1], versionTags = []})) (LaterVersion (Version {versionBranch = [2,5,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [2,6], versionTags = []}))),Dependency (PackageName "aeson") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,6,1], versionTags = []})) (LaterVersion (Version {versionBranch = [0,6,1], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,6,1,0], versionTags = []}))),Dependency (PackageName "base") (IntersectVersionRanges (WildcardVersion (Version {versionBranch = [4], versionTags = []})) (ThisVersion (Version {versionBranch = [4,5,1,0], versionTags = []}))),Dependency (PackageName "containers") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,4], versionTags = []})) (LaterVersion (Version {versionBranch = [0,4], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,4,2,1], versionTags = []}))),Dependency (PackageName "regex-compat") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,95], versionTags = []})) (LaterVersion (Version {versionBranch = [0,95], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,95,1], versionTags = []}))),Dependency (PackageName "safe") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []})) (LaterVersion (Version {versionBranch = [0,3,3], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,3,3], versionTags = []}))),Dependency (PackageName "text") (IntersectVersionRanges (UnionVersionRanges (ThisVersion (Version {versionBranch = [0,11], versionTags = []})) (LaterVersion (Version {versionBranch = [0,11], versionTags = []}))) (ThisVersion (Version {versionBranch = [0,11,3,1], versionTags = []})))]}, testEnabled = False}], benchmarks = [], dataFiles = [], dataDir = "", extraSrcFiles = [], extraTmpFiles = []}, withPrograms = [("alex",ConfiguredProgram {programId = "alex", programVersion = Just (Version {versionBranch = [3,0,2], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/alex"}}),("ar",ConfiguredProgram {programId = "ar", programVersion = Nothing, programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/hs/binutils/bin/ar"}}),("gcc",ConfiguredProgram {programId = "gcc", programVersion = Just (Version {versionBranch = [4,6,1], versionTags = []}), programDefaultArgs = ["-Wl,--hash-size=31","-Wl,--reduce-memory-overheads"], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/hs/gcc/bin/gcc"}}),("ghc",ConfiguredProgram {programId = "ghc", programVersion = Just (Version {versionBranch = [7,4,2], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ghc"}}),("ghc-pkg",ConfiguredProgram {programId = "ghc-pkg", programVersion = Just (Version {versionBranch = [7,4,2], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ghc-pkg"}}),("haddock",ConfiguredProgram {programId = "haddock", programVersion = Just (Version {versionBranch = [2,11,0], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/haddock"}}),("happy",ConfiguredProgram {programId = "happy", programVersion = Just (Version {versionBranch = [1,18,9], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/happy"}}),("hpc",ConfiguredProgram {programId = "hpc", programVersion = Just (Version {versionBranch = [0,6], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/hpc"}}),("hsc2hs",ConfiguredProgram {programId = "hsc2hs", programVersion = Just (Version {versionBranch = [0,67], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = UserSpecified {locationPath = "/usr/bin/hsc2hs"}}),("hscolour",ConfiguredProgram {programId = "hscolour", programVersion = Just (Version {versionBranch = [1,20], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/home/chris/.cabal/bin/HsColour"}}),("ld",ConfiguredProgram {programId = "ld", programVersion = Nothing, programDefaultArgs = ["-x","--hash-size=31","--reduce-memory-overheads"], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/hs/binutils/bin/ld"}}),("pkg-config",ConfiguredProgram {programId = "pkg-config", programVersion = Just (Version {versionBranch = [0,23], versionTags = []}), programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/pkg-config"}}),("ranlib",ConfiguredProgram {programId = "ranlib", programVersion = Nothing, programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/hs/binutils/bin/ranlib"}}),("strip",ConfiguredProgram {programId = "strip", programVersion = Nothing, programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/hs/binutils/bin/strip"}}),("tar",ConfiguredProgram {programId = "tar", programVersion = Nothing, programDefaultArgs = [], programOverrideArgs = [], programLocation = FoundOnSystem {locationPath = "/bin/tar"}})], withPackageDB = [GlobalPackageDB,UserPackageDB,SpecificPackageDB "/home/chris/.hubrc/lib/aws-ets/package.config"], withVanillaLib = True, withProfLib = False, withSharedLib = False, withDynExe = False, withProfExe = False, withOptimization = NormalOptimisation, withGHCiLib = True, splitObjs = False, stripExes = True, progPrefix = "", progSuffix = ""}
+ dist/test/aws-elastic-transcoder-0.0.0.1-ets-json.log view
@@ -0,0 +1,101 @@+Test suite ets-json: RUNNING...+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          +++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.JobId: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PresetId: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PageToken: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.JobSpec: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.JobSingle: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.JobList: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.JobSpecId: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.JSInput: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.JSOutput: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.JSOutputStatus: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.FrameRate: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Resolution: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.AspectRatio: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Container: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Rotate: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Status: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PipelineName: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PipelineId: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Pipeline: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PipelineSingle: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PipelineList: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PipelineIdStatus: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Notifications: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PipelineIdAndStatus: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PipelineIdAndNotifications: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.RoleTest: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PresetName: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Preset: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PresetResponse: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Audio: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Video: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Thumbnails: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.CodecOptions: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.AudioCodec: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.SampleRate: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Channels: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.VideoCodec: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.ThumbnailFormat: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Profile: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Level: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.PrestetType: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.BitRate: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.KeyFrameRate: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.FixedGOP: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.Interval: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.MessagesSuccess: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.AutoBool: Pass++++ OK, passed 100 tests.+(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          Test case aeson.TextOrNull: Pass++++ OK, passed 100 tests.+Test case aeson.EtsServiceError: Pass+Test suite ets-json: PASS+Test suite logged to: dist/test/aws-elastic-transcoder-0.0.0.1-ets-json.log
+ dist/test/aws-elastic-transcoder-0.0.0.1.log view
@@ -0,0 +1,1 @@+PackageLog {package = PackageIdentifier {pkgName = PackageName "aws-elastic-transcoder", pkgVersion = Version {versionBranch = [0,0,0,1], versionTags = []}}, compiler = CompilerId GHC (Version {versionBranch = [7,4,2], versionTags = []}), platform = Platform X86_64 Linux, testSuites = [TestSuiteLog {name = "ets-json", cases = [Case {caseName = "aeson.JobId", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PresetId", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PageToken", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.JobSpec", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.JobSingle", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.JobList", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.JobSpecId", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.JSInput", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.JSOutput", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.JSOutputStatus", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.FrameRate", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Resolution", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.AspectRatio", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Container", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Rotate", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Status", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PipelineName", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PipelineId", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Pipeline", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PipelineSingle", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PipelineList", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PipelineIdStatus", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Notifications", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PipelineIdAndStatus", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PipelineIdAndNotifications", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.RoleTest", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PresetName", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Preset", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PresetResponse", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Audio", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Video", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Thumbnails", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.CodecOptions", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.AudioCodec", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.SampleRate", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Channels", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.VideoCodec", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.ThumbnailFormat", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Profile", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Level", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.PrestetType", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.BitRate", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.KeyFrameRate", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.FixedGOP", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.Interval", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.MessagesSuccess", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.AutoBool", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.TextOrNull", caseOptions = Options [], caseResult = Pass},Case {caseName = "aeson.EtsServiceError", caseOptions = Options [], caseResult = Pass}], logFile = "dist/test/aws-elastic-transcoder-0.0.0.1-ets-json.log"}]}