Cut a 0.3 release
[gipeda.git] / gipeda.cabal
1 name:                gipeda
2 version:             0.3
3 category:            Development
4 synopsis:            Git Performance Dashboard
5 description:
6  Gipeda is a a tool that presents data from your program’s benchmark suite
7  (or any other source), with nice tables and shiny graphs.
8  .
9  So it is up to you whether you have a polling shell script loop, a post-commit
10  hook or an elaborate jenkins setup. As long as the performance data ends up in
11  the `logs/` directory, gipeda is happy.
12  .
13  Gipeda produces static pages. In fact, the (single) html file and the
14  accompanying JavaScript code is completely static. Giepda just generates a
15  large number of json files. This has the advantage of easy deployment: Just put
16  gipeda in your webspace or copy the files to some static web hosting and you
17  are done. This puts very little load on your server, is cache-friendly and has
18  no security problems.
19  .
20  Do you want to see it live? Check out these:
21  .
22    * Demo page, visualizing fairly boring stuff about gipedia itself:
23      <http://nomeata.github.io/gipeda/>
24  .
25    * GHC’s gipeda installation:
26      <https://perf.haskell.org/>
27 homepage:            https://github.com/nomeata/gipeda
28 license:             MIT
29 license-file:        LICENSE
30 author:              Joachim Breitner
31 maintainer:          mail@joachim-breitner.de
32 build-type:          Simple
33 extra-source-files:
34   README.md,
35   site/index.html,
36   site/js/gipeda.js,
37   install-jslibs.sh
38 cabal-version:       >=1.10
39
40 flag old-gitlib
41   default: False
42
43 executable gipeda
44   main-is:
45       gipeda.hs
46
47   other-modules:
48     BenchmarkSettings,
49     BenchmarksInCSV,
50     BenchNames,
51     GraphReport,
52     JsonSettings,
53     JsonUtils,
54     ParentMap,
55     Paths,
56     ReadResult,
57     ReportTypes,
58     RevReport,
59     Shake,
60     Summary,
61     GraphSummaries,
62     WithLatestLogs,
63     EmbeddedFiles,
64     Development.Shake.Gitlib,
65     Development.Shake.Fancy,
66     Data.Text.Binary
67
68
69   build-depends:
70       base                 >= 4.6   && <4.9,
71       bytestring           >= 0.10  && <0.11,
72       containers           >= 0.4   && <0.6,
73       directory            >= 1.2   && <1.3,
74       filepath             >= 1.3   && <1.5,
75       shake                >= 0.13  && <0.16,
76       text                 >= 0.11  && <1.3,
77       unordered-containers >= 0.2   && <0.3,
78       split                >= 0.2   && <0.3,
79       vector               >= 0.10  && <0.12,
80       cassava              >= 0.4   && <0.5,
81       yaml                 >= 0.8   && <0.9,
82       aeson                >= 0.7   && <0.12,
83       scientific           >= 0.3   && <0.4,
84       gitlib               >= 3.1   && <3.2,
85       gitlib-libgit2,
86       tagged               >= 0.7   && <0.9,
87       extra                >= 1     && <1.5,
88       file-embed           >= 0.0.9 && < 0.0.11,
89       concurrent-output    >= 1.7   && < 1.8,
90       transformers         >= 0.4   && < 0.6
91
92   if flag(old-gitlib)
93       build-depends:
94         gitlib               < 3.1.0.2,
95         -- https://github.com/jwiegley/gitlib/issues/46
96         conduit-combinators  < 1
97   else
98       build-depends:
99         gitlib               >= 3.1.0.2
100
101   hs-source-dirs: src
102
103   default-language: Haskell2010
104
105 source-repository head
106   type:     git
107   location: https://github.com/nomeata/gipeda