packages feed

ilist-0.3.0.0: ilist.cabal

name:                ilist
version:             0.3.0.0
synopsis:            Optimised list functions for doing index-related things
description:
  Optimised list functions for doing index-related things. They're faster than common idioms in all cases, and sometimes they fuse better as well.
homepage:            http://github.com/aelve/ilist
bug-reports:         http://github.com/aelve/ilist/issues
license:             BSD3
license-file:        LICENSE
author:              Artyom
maintainer:          yom@artyom.me
-- copyright:           
category:            List
tested-with:         GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1
build-type:          Simple
extra-source-files:  CHANGELOG.md
cabal-version:       >=1.10

source-repository head
  type:                git
  location:            git://github.com/aelve/ilist.git

library
  exposed-modules:     Data.List.Index
  -- other-modules:       
  -- other-extensions:    
  build-depends:       base >=4.5 && <5
  ghc-options:         -O2 -Wall -fno-warn-unused-do-bind
  hs-source-dirs:      lib
  default-language:    Haskell2010

test-suite tests
  type:                exitcode-stdio-1.0
  main-is:             Main.hs
  build-depends:       base
                     , hspec
                     , ilist
                     , transformers
  ghc-options:         -O2 -Wall -fno-warn-unused-do-bind
  hs-source-dirs:      tests
  default-language:    Haskell2010

benchmark bench
  type:                exitcode-stdio-1.0
  main-is:             Main.hs
  other-modules:       Functions
  build-depends:       base
                     , criterion
                     , ilist
                     -- imapM_ is broken in 4.13.2
                     , lens >= 4.13.2.1
                     , transformers
                     , vector
  ghc-options:         -O2 -Wall -fno-warn-unused-do-bind
  hs-source-dirs:      bench
  default-language:    Haskell2010