978305a391539d2bd15acf628a919f24c1d6f261
[packages/hoopl.git] / hoopl.cabal
1 Name:                hoopl
2 Version:             3.10.0.0
3 -- NOTE: Don't forget to update 'repository this' tag when incrementing version!
4 -- GHC 7.6.1 released with 3.9.0.0
5 -- version 3.8.6.0 is the version that goes with the camera-ready Haskell'10 paper
6 -- version 3.8.7.0 works with GHC 7
7 -- version 3.8.7.1 adds some unnamed functions without breaking compatibility
8 -- version 3.8.7.2 adds Compiler.Hoopl.Fuel.liftFuel
9 -- version 3.8.7.4 re-exports runWithFuel
10 -- version 3.9.0.0 adds the new API for working with blocks, and lots of internal refactoring
11 Description:
12   Higher-order optimization library
13   .
14   See /Norman Ramsey, João Dias, and Simon Peyton Jones./
15   <http://research.microsoft.com/en-us/um/people/simonpj/Papers/c--/hoopl-haskell10.pdf "Hoopl: A Modular, Reusable Library for Dataflow Analysis and Transformation"> /(2010)/ for more details.
16
17 License:             BSD3
18 License-File:        LICENSE
19 Author:              Norman Ramsey, João Dias, Simon Marlow and Simon Peyton Jones
20 Maintainer:          nr@cs.tufts.edu
21 Homepage:            http://ghc.cs.tufts.edu/hoopl/
22 Bug-Reports:         http://ghc.haskell.org/trac/ghc/newticket?component=libraries/hoopl
23 Build-Type:          Simple
24 Cabal-Version:       >=1.10
25 Synopsis:            A library to support dataflow analysis and optimization
26 Category:            Compilers/Interpreters
27 Tested-With:         GHC==7.6.3, GHC==7.6.2, GHC==7.6.1, GHC==7.4.2, GHC==7.4.1, GHC==7.2.2, GHC==7.0.4, GHC==7.0.3, GHC==7.0.2, GHC==7.0.1
28 Extra-Source-Files:  README, hoopl.pdf, changelog.md
29
30 Source-repository head
31   Type:       git
32   Location:   http://git.haskell.org/packages/hoopl.git
33
34 Source-repository this
35   Type:       git
36   Location:   http://git.haskell.org/packages/hoopl.git
37   Tag:        hoopl-3.10.0.0-release
38
39 Library
40   Default-Language:  Haskell2010
41   Other-Extensions:  CPP
42                      FlexibleContexts
43                      FlexibleInstances
44                      GADTs
45                      LiberalTypeSynonyms
46                      MultiParamTypeClasses
47                      RankNTypes
48                      ScopedTypeVariables
49                      TypeFamilies
50                      TypeSynonymInstances
51   If impl(ghc>=7.2)
52     Other-Extensions: Safe Trustworthy
53
54   Hs-Source-Dirs:    src
55   Build-Depends:     base >= 4.3 && < 4.8, containers >= 0.4 && < 0.6
56   Exposed-Modules:   Compiler.Hoopl,
57                      Compiler.Hoopl.Internals,
58                      Compiler.Hoopl.Wrappers,
59                      Compiler.Hoopl.Passes.Dominator,
60                      Compiler.Hoopl.Passes.DList
61 --                     Compiler.Hoopl.DataflowFold,
62 --                     Compiler.Hoopl.OldDataflow,
63
64   -- The remaining modules are hidden *provisionally*
65   Other-modules:     Compiler.Hoopl.Checkpoint,
66                      Compiler.Hoopl.Collections,
67                      Compiler.Hoopl.Combinators,
68                      Compiler.Hoopl.Dataflow,
69                      Compiler.Hoopl.Debug,
70                      Compiler.Hoopl.Block,
71                      Compiler.Hoopl.Graph,
72                      Compiler.Hoopl.Label,
73                      Compiler.Hoopl.MkGraph,
74                      Compiler.Hoopl.Fuel,
75                      Compiler.Hoopl.Pointed,
76                      Compiler.Hoopl.Shape,
77                      Compiler.Hoopl.Show,
78                      Compiler.Hoopl.Unique,
79                      Compiler.Hoopl.XUtil
80
81   Ghc-Options:       -Wall -fno-warn-name-shadowing
82