packages feed

HList-0.3.0: HList.cabal

Name:                HList
Version:             0.3.0
Category:            Data
Synopsis:            Heterogeneous lists
Description:         HList is a record system providing strongly typed heterogenous lists, records,
                     type-indexed products (TIP) and co-products; licensed under the MIT X License.
                     .
                     User code should import "Data.HList" or
                     "Data.HList.CommonMain" for a slightly more limited scope
License:             MIT
License-File:        LICENSE
Author:              2004 Oleg Kiselyov (FNMOC, Monterey), Ralf Laemmel (CWI/VU, Amsterdam),
                     Keean Schupke (London)
Maintainer:          oleg@pobox.com

Data-files:          README, ChangeLog
Cabal-version:       >= 1.8
Tested-With:         GHC==7.6.2, GHC==7.7
Build-Type:          Simple

Extra-Source-Files:
                     examples/*.hs,
                     examples/broken/*.hs,
                     examples/broken/*.lhs,

                     examples/*.ref,
                     examples/*.out,

                     examples/broken/*.ref,
                     examples/broken/*.out,

                     Data/HList/broken/*.hs,
                     Data/HList/obsolete/*.hs,

                     examples/Main.in

Source-Repository head
    type: darcs
    location: http://code.haskell.org/HList



library
  Build-Depends:       base >= 4 && < 5, template-haskell, ghc-prim,
                       mtl
  Exposed-modules:     Data.HList,

                       Data.HList.CommonMain,
                       Data.HList.Data,
                       Data.HList.FakePrelude,
                       Data.HList.FakePrelude.Proxy,
                       Data.HList.HArray,
                       Data.HList.HList,
                       Data.HList.HListPrelude,
                       Data.HList.HOccurs,
                       Data.HList.HTypeIndexed,
                       Data.HList.HZip,
                       Data.HList.Keyword,
                       Data.HList.Label3,
                       Data.HList.Label6,
                       Data.HList.Labelable,
                       Data.HList.MakeLabels,
                       Data.HList.Record,
                       Data.HList.RecordPuns,
                       Data.HList.TIC,
                       Data.HList.TIP,
                       Data.HList.TypeEqO,
                       Data.HList.Variant


  Ghc-Options:         -Wall -fno-warn-missing-signatures

  Extensions:          ConstraintKinds
                       DataKinds
                       EmptyDataDecls
                       FlexibleContexts
                       FlexibleInstances
                       FunctionalDependencies
                       GADTs
                       KindSignatures
                       MultiParamTypeClasses
                       PolyKinds
                       RankNTypes,
                       ScopedTypeVariables
                       TypeFamilies
                       TypeOperators
                       UndecidableInstances

  if impl(ghc >= 7.7)
    Extensions:        AllowAmbiguousTypes
                       StandaloneDeriving

Test-Suite examples
  Type:     exitcode-stdio-1.0
  Ghc-Options: -threaded
  Main-Is: examples/runexamples.hs
  Build-Depends: base, hspec == 1.7.*, directory, filepath, process, syb, cmdargs,
                    lens

Test-Suite doctests
  Type:     exitcode-stdio-1.0
  Ghc-Options: -threaded
  Main-Is: examples/rundoctests.hs
  Build-Depends: base, doctest >= 0.8