The gpah package

[Tags:bsd3, program]

Generic Programming Use in Hackage:

[Skip to Readme]


Versions 0.0.1, 0.0.2
Dependencies base (>=3.0 && <5), bytestring, Cabal (>=1.16.0), cmdargs, containers (>=, csv, deepseq, directory, filepath, haskell-src-exts, hint, HTTP, network, process, syb, tar, uniplate, uu-parsinglib, zlib [details]
License BSD3
Copyright (c) 2013 Nikolaos Bezirgiannis, Johan Jeuring, Sean Leather
Author Nikolaos Bezirgiannis, Johan Jeuring, Sean Leather
Category Generics
Uploaded Fri Jun 14 19:38:06 UTC 2013 by JohanJeuring
Distributions NixOS:0.0.2
Downloads 611 total (15 in the last 30 days)
0 []
Status Docs not available [build log]
Successful builds reported [all 7 reports]
Hackage Matrix CI


Maintainer's Corner

For package maintainers and hackage trustees

Readme for gpah

Readme for gpah-0.0.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <meta name="generator" content="pandoc" />
<h1 id="gp-analysis-of-hackage-readme">GP analysis of Hackage README</h1>
<p>For the report and documentation of the project, check the file <code>report.pdf</code></p>
<p>There is also the presentation we gave at the file <code>presentation.pdf</code></p>
<h2 id="building">Building</h2>
<pre><code>runghc Setup.lhs configure
runghc Setup.lhs build
runghc Setup.lhs install</code></pre>
<h1 id="before-running">Before running</h1>
<p>You have to fetch the the entire hackage repository and its activity log. You can automatically do that with:</p>
<pre><code>gpah --fetch</code></pre>
<h2 id="running-the-analysis">Running the analysis</h2>
<p>After building the program, run it with</p>
<p><code>gpah args</code></p>
<pre><code>Generic Programming Use in Hackage Project v0.0.1

gpah [OPTIONS]

Common flags:
     --fetch                Fetch the Hackage archive tarball and Hackage
                            activity log
  -d --deriving[=FILE]      Run the deriving analysis and output it to the
                            specified file
  -f --function[=FILE]      Run the function analysis and output it to the
                            specified file
  -u --uniplate[=FILE]      Run the uniplate analysis and output it to the
                            specified file
  -h --misc_hackage[=FILE]  Print general analysis info or output it to the
                            specified file
  -t --misc_date[=FILE]     Get syb+uniplate date info and output it to the
                            specified file (implies --misc_hackage)
     --hackage-dir=DIR      Set the hackage archive directory
     --hackage-log=FILE     Set the hackage archive log file
  -c --cpp[=FILE]           Run preprocessing in hackage that yields an
                            analysis with less failed-to-parse modules
  -i --interpret[=FILE]     Do type-checking interpretation on modules that
                            depend on SYB or Uniplate
  -e --derive[=FILE]        Do analysis on packages that build on derive
  -? --help                 Display help message
  -V --version              Print version information</code></pre>
<p>For a detailed description of the accepted arguments run:</p>
<p><code>gpah --help</code></p>