Created
August 14, 2017 16:42
-
-
Save tfausak/009829dc73386b0779a822b4137cba18 to your computer and use it in GitHub Desktop.
Hackage package flag frequencies. https://github.com/haskell/cabal/issues/4686
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env stack | |
{- | |
stack | |
--resolver lts-9.0 | |
script | |
--package bytestring | |
--package Cabal | |
--package containers | |
--package filepath | |
--package http-client | |
--package http-client-tls | |
--package tar | |
--package text | |
--package zlib | |
-} | |
{-# OPTIONS_GHC -Wall #-} | |
import Data.Function ((&)) | |
import qualified Codec.Archive.Tar as Tar | |
import qualified Codec.Compression.GZip as Gzip | |
import qualified Data.ByteString.Lazy as ByteString | |
import qualified Data.List as List | |
import qualified Data.Map as Map | |
import qualified Data.Ord as Ord | |
import qualified Data.Text as Text | |
import qualified Data.Text.Encoding as Text | |
import qualified Distribution.PackageDescription as Cabal | |
import qualified Distribution.PackageDescription.Parse as Cabal | |
import qualified Network.HTTP.Client as Client | |
import qualified Network.HTTP.Client.TLS as Tls | |
import qualified System.FilePath as FilePath | |
import qualified Text.Printf as Printf | |
main :: IO () | |
main = do | |
request <- Client.parseUrlThrow "https://hackage.haskell.org/packages/index.tar.gz" | |
manager <- Tls.newTlsManager | |
response <- Client.httpLbs request manager | |
response | |
& Client.responseBody | |
& Gzip.decompress | |
& Tar.read | |
& Tar.foldEntries handleEntry Map.empty handleError | |
& Map.toList | |
& List.sortOn elementComparator | |
& map formatElement | |
& unlines | |
& putStr | |
handleEntry :: Tar.Entry -> Map.Map String Int -> Map.Map String Int | |
handleEntry entry flags = | |
if isCabalFile entry | |
then case Tar.entryContent entry of | |
Tar.NormalFile contents _ -> case parsePackage contents of | |
Just package -> | |
let packageFlags = Cabal.genPackageFlags package | |
in foldr handleFlag flags packageFlags | |
_ -> flags | |
_ -> flags | |
else flags | |
isCabalFile :: Tar.Entry -> Bool | |
isCabalFile entry = | |
let path = Tar.entryPath entry | |
in FilePath.takeExtension path == ".cabal" | |
parsePackage :: ByteString.ByteString -> Maybe Cabal.GenericPackageDescription | |
parsePackage lazyBytes = | |
let | |
strictBytes = ByteString.toStrict lazyBytes | |
text = Text.decodeUtf8 strictBytes | |
contents = Text.unpack text | |
in case Cabal.parsePackageDescription contents of | |
Cabal.ParseOk _ package -> Just package | |
_ -> Nothing | |
handleFlag :: Cabal.Flag -> Map.Map String Int -> Map.Map String Int | |
handleFlag flag flags = | |
Map.insertWith (+) (flagName flag) 1 flags | |
flagName :: Cabal.Flag -> String | |
flagName flag = | |
case Cabal.flagName flag of | |
Cabal.FlagName name -> name | |
handleError :: Tar.FormatError -> Map.Map String Int | |
handleError _ = | |
Map.empty | |
elementComparator :: (String, Int) -> Ord.Down Int | |
elementComparator (_, count) = | |
Ord.Down count | |
formatElement :: (String, Int) -> String | |
formatElement (flag, count) = | |
Printf.printf "%d\t%s" count flag |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1327 splitbase | |
1014 small_base | |
1001 test | |
810 debug | |
794 network-uri | |
637 base4 | |
580 buildtests | |
485 developer | |
483 threaded | |
475 examples | |
465 tests | |
388 executable | |
373 buildexamples | |
363 dev | |
336 network-bytestring | |
325 example | |
317 split-base | |
314 test-doctests | |
304 lib-werror | |
300 portable | |
255 llvm | |
198 overloaded-methods | |
198 overloaded-properties | |
198 overloaded-signals | |
187 old-locale | |
186 hpc | |
182 ghc7 | |
170 old-base | |
169 testing | |
152 production | |
152 s3 | |
143 assistant | |
141 inotify | |
139 pairing | |
139 webapp | |
138 testsuite | |
137 dbus | |
137 test-hlint | |
134 bytestring-in-base | |
132 webdav | |
131 optimize | |
130 devel | |
128 base3 | |
123 derivedatatypeable | |
123 xmpp | |
122 static | |
122 testprog | |
121 android | |
118 inlining | |
114 benchmark | |
114 embed_data_files | |
113 usenativewindowslibraries | |
110 previewserver | |
107 test-properties | |
105 dns | |
104 benchmark-uniplate | |
104 old-inline-pragmas | |
102 dump-splices | |
101 shared-llvm | |
100 safe | |
98 allow-sendfilefd | |
98 library-only | |
94 androidsplice | |
94 mkl | |
94 terminfo | |
93 build-examples | |
88 integer-simple | |
88 nooverlap | |
88 test-hunit | |
86 tdfa | |
85 library | |
85 llvm-fast | |
85 systemlib | |
83 ekg | |
83 trustworthy | |
83 vty | |
81 system-libyaml | |
81 template-haskell | |
79 gtk3 | |
78 feed | |
77 curses | |
75 quvi | |
75 test_export | |
74 mysql | |
72 benchmarks | |
72 demos | |
72 gtk | |
72 mmap | |
72 template_haskell | |
71 integer-gmp | |
69 nohandles | |
69 warp-debug | |
67 openssl | |
66 checkexternal | |
66 curl | |
64 build-tests | |
63 blaze_html_0_5 | |
63 conduit11 | |
63 newbase | |
62 cairo | |
62 have-gio | |
61 enable-overloading | |
61 profiling | |
60 bibutils | |
60 warn-as-error | |
59 libev | |
59 postgresql | |
59 tahoe | |
59 watchserver | |
58 nolib | |
58 pcre-light | |
58 print | |
58 torrentparser | |
58 webkit | |
57 useglxgetprocaddress | |
56 network_2_2_3 | |
55 gmp | |
55 release | |
55 svg | |
54 gpl | |
54 plugins | |
53 jsffi | |
53 ps | |
52 ffi | |
52 no-exe | |
52 optimizeadvanced | |
52 pedantic | |
52 webapp-secure | |
51 binary | |
51 bytestringinbase | |
51 containers | |
51 doctest | |
51 test_coffee | |
50 desktopnotify | |
50 high_precision_date | |
50 unicode_collation | |
49 cuda | |
49 fmode-binary | |
48 base2 | |
48 http | |
47 cgi | |
47 have-quartz-gtk | |
47 tagged | |
47 text | |
46 applicative-in-base | |
46 bounds-checks | |
46 demo | |
46 internal-checks | |
46 libiconv | |
46 unsafe-checks | |
45 boundschecks | |
45 internalchecks | |
45 support_deepseq | |
45 unsafechecks | |
44 ci | |
44 cryptohash | |
44 pango | |
43 bench | |
42 https | |
42 separatesyb | |
42 test_citeproc | |
42 unsafe | |
42 werror | |
41 bytestring-builder | |
41 explicitbackend | |
41 extensibleexceptions | |
41 glfw | |
41 glut | |
41 haste-inst | |
40 color | |
40 development | |
40 j | |
40 old-directory | |
39 bytestring | |
39 compat | |
39 debug-gl | |
39 doctests | |
39 dyre | |
39 executeshell | |
39 ghcapi | |
39 poppler | |
38 tls | |
38 yi | |
37 haste | |
37 in-ghc-tree | |
36 test_roy | |
36 useffi | |
35 category | |
35 deprecated | |
35 diff | |
35 hlint | |
35 network | |
35 time_gte_113 | |
35 trypandoc | |
35 with_mpd | |
34 compatibility1 | |
34 compatibility2 | |
34 deepseq | |
34 no-unicode | |
33 cryptonite | |
33 freestanding | |
33 mtl1 | |
33 sse41 | |
33 th | |
32 concurrentoutput | |
32 hint | |
32 old-time | |
32 server | |
32 use-bytestring-builder | |
31 accelerate | |
31 deverror | |
31 new-base | |
31 wai3 | |
30 builddemo | |
30 bytestring_has_builder | |
30 fast | |
30 gsl-example | |
30 gui | |
30 hashable | |
30 parsec | |
30 pkgconfig | |
30 usepkgconfig | |
30 with_utf8 | |
29 cabal19 | |
29 fast-bignum | |
29 ghcjs | |
29 maxcount | |
29 pretty-112 | |
29 support_aesni | |
29 type-witnesses | |
28 build-demos | |
28 build-example | |
28 contravariant | |
28 distributive | |
28 eventlog | |
28 integration-tests | |
28 network23 | |
28 reference | |
27 build-sanity-exe | |
27 buildexample | |
27 buildtools | |
27 chart | |
27 closure_signals | |
27 cryptoapi | |
27 magicmime | |
27 mtl | |
27 profile | |
27 semigroups | |
27 syb-with-class | |
27 with_xft | |
26 execonly | |
26 maintainer | |
26 mtl2 | |
26 oldtime | |
26 openblas | |
26 opengl | |
26 quotation | |
26 sqlite | |
26 with_inotify | |
25 exe | |
25 hello_hackage_visitor | |
25 herbie | |
25 highlighting | |
25 quickcheck | |
25 slow | |
25 support_pclmuldq | |
25 use_xft | |
24 big-endian | |
24 bounds-checking | |
24 build-samples | |
24 bundled | |
24 executepipe | |
24 force-endianness | |
24 loc | |
24 local-debian | |
24 nointeractivetests | |
24 show-internal | |
24 small-base | |
24 unsafe-tricks | |
24 upload | |
24 usebytestrings | |
24 useptrs | |
23 base-4-9 | |
23 buildprofilers | |
23 cairo_pdf | |
23 cairo_ps | |
23 cairo_svg | |
23 cli | |
23 containers-in-base | |
23 doclinks | |
23 graph | |
23 run-integrated-test | |
23 stats | |
23 templatehaskell | |
23 with_iwlib | |
22 stacktrace | |
22 unordered-containers | |
22 withquickcheck | |
21 all_extensions | |
21 bug-for-bug | |
21 build-diff | |
21 build-penny | |
21 build-reconcile | |
21 build-reprint | |
21 build-selloff | |
21 closuresignals | |
21 cursed | |
21 dd | |
21 download | |
21 lib-only | |
21 lifted | |
21 new-exception | |
21 no-examples | |
21 perf | |
21 visual | |
21 w3ctests | |
21 wrappers | |
20 aeson-070 | |
20 curl-pipelining | |
20 gold | |
20 prim-supports-any | |
20 prof | |
20 sdl | |
20 support_bytestring | |
20 support_rdrand | |
20 transformers | |
20 typefamilies | |
20 uselibraries | |
20 with_alsa | |
19 blaze_html_0_4 | |
19 cocoa | |
19 dynamic | |
19 gl45 | |
19 gl45-bindless-textures | |
19 jsc | |
19 new-functor-classes | |
19 old-crypto-api | |
19 opt | |
19 patakdebugskovorodabardaq | |
19 quasi-quotation | |
19 sound | |
19 test-client | |
19 time15 | |
19 transformers2 | |
19 vector | |
19 warnings | |
19 with-th | |
19 with_datezone | |
18 base48 | |
18 conduit10 | |
18 deps-only | |
18 dump | |
18 example-client | |
18 ftgl | |
18 have-mmap | |
18 have-sse2 | |
18 hexpat | |
18 jenkins-build | |
18 noio | |
18 only-library | |
18 par | |
18 rasterific | |
18 readline | |
18 template-haskell-2-11 | |
18 with_mpris | |
18 with_threaded | |
17 aeson | |
17 buildrasterdemo | |
17 colors | |
17 embed_linear | |
17 finit | |
17 full | |
17 have-text-format | |
17 hruby | |
17 incabal | |
17 localcache | |
17 omnitypic | |
17 onlygsl | |
17 postscript | |
17 rebug | |
17 test-coverage | |
17 test_seqaidpp | |
17 turn_on_seqaid_plugin | |
17 use_growing_list | |
17 use_growing_list_reduction | |
17 use_infinite_list | |
17 use_second_module | |
17 use_strict_blob | |
17 useextensions | |
17 warp-tests | |
17 web | |
17 with_dbus | |
16 applicativeinbase | |
16 base4_2 | |
16 binpkgdb | |
16 build-lucu-implant-file | |
16 cereal | |
16 comonad | |
16 disable-git-info | |
16 game | |
16 gnutls | |
16 happstack | |
16 haskell98_fragment | |
16 homebrew-openssl | |
16 just_alias_gseqable | |
16 lens-aeson | |
16 libcurl | |
16 macports-openssl | |
16 monad-control-1 | |
16 newtime | |
16 nfdata_instance_pattern | |
16 osandroid | |
16 roundtrip | |
16 support_blake2_sse | |
16 use-text-show | |
16 use_cpphs | |
16 use_sop | |
16 use_ww_deepseq | |
16 usegles2 | |
16 using_sandbox | |
16 warn_pattern_match_failure | |
15 chaselev | |
15 citeproc | |
15 coverage | |
15 fulltextsearch | |
15 generic | |
15 halvm | |
15 lens | |
15 macosxusechdir | |
15 macosxusemenubar | |
15 more-pp | |
15 no-gui | |
15 old-bytestring | |
15 old_toolchain_inliner | |
15 oldtypeable | |
15 perl5 | |
15 readfile | |
15 servant9 | |
15 sse42 | |
15 stdcall | |
15 test-suite | |
15 test-templates | |
15 use-network-uri | |
14 all | |
14 allow-bsd | |
14 arrowsubclassescategory | |
14 binaries | |
14 bootstrap | |
14 build-test | |
14 buildanatool | |
14 bundled-binary-generic | |
14 database | |
14 debugfpu | |
14 debugnan | |
14 embed | |
14 executables | |
14 full-haskell-antiquotes | |
14 listlike | |
14 md5 | |
14 no-cli | |
14 scientific | |
14 scion | |
14 smaller-base | |
14 sse2 | |
14 standalone | |
14 system-chipmunk | |
14 threadscope | |
14 use-debug-output | |
14 usebinary | |
14 uuid | |
13 asciiprogress | |
13 comparison-bench | |
13 dbg_seqaid | |
13 demo_mode | |
13 devil | |
13 editline | |
13 exportcapi | |
13 fastcompile | |
13 fusion | |
13 hans | |
13 hydra | |
13 includemd5 | |
13 infer_top_level_types | |
13 interrupt | |
13 nfdatan_only | |
13 no-link | |
13 no_top_level_seqinj_dummies | |
13 pure | |
13 seqable_only | |
13 seqaidpp_types | |
13 show_type | |
13 small-bench | |
13 snap | |
13 template_2_4 | |
13 th_type_in_types_ann | |
13 three | |
13 try_inject_noinline_on_requested_binds | |
13 tutorial | |
13 two | |
13 use-integer-simple | |
13 wai | |
12 bench-all | |
12 bluez543 | |
12 bounds-check | |
12 buildhelloworld | |
12 epic | |
12 gl33 | |
12 hasbluez | |
12 http-conduit | |
12 interactivetests | |
12 legacy-encoding | |
12 no-cabal-dev | |
12 parallelism_experiment | |
12 parsec3 | |
12 pretty | |
12 pretty-new | |
12 simple-generics | |
12 specificpkgconfig | |
12 system-lua | |
12 templatehaskell24 | |
12 threadedtestsuite | |
12 unixfilter | |
12 usestm | |
12 with_hint | |
11 alsa | |
11 buildsample | |
11 cpuid | |
11 fft | |
11 fixed-salt | |
11 gen | |
11 httpbin | |
11 instancest | |
11 jack | |
11 lib | |
11 memory-safe | |
11 native | |
11 networkuri | |
11 oldbase | |
11 regression | |
11 replication | |
11 small | |
11 stresstest | |
11 test-doc-coverage | |
11 test2i | |
11 testclient | |
11 tfrandom | |
11 tls_1_1_3 | |
11 use-pkgconfig | |
11 with_parsec | |
11 with_split | |
11 z3mem | |
10 abbrev_wn_and_tn_concrete_syntax_to_number_alone__safe_only_to_depth_19 | |
10 abbrev_wn_and_tn_concrete_syntax_to_single_digit__can_only_express_down_to_depth_9 | |
10 build-toys | |
10 build_examples | |
10 builtin-sqlite3 | |
10 compare-benchmarks | |
10 forcechar8 | |
10 functorinstance | |
10 fuzz | |
10 generate | |
10 havedeepseq | |
10 httpserver | |
10 iconv | |
10 just_alias_gnfdatan | |
10 just_alias_gnfdatap | |
10 linux-bbone-tests | |
10 manualtests | |
10 mapdict | |
10 modifyfilter | |
10 mpfr | |
10 network-test | |
10 newghc | |
10 no-tests | |
10 optimized | |
10 parallel-gc | |
10 parsec1 | |
10 portable-compiler | |
10 provide_data_family | |
10 relocatable | |
10 rts | |
10 separate_syb | |
10 test-parsing | |
10 trifecta | |
10 typeable_fingerprint | |
10 urifilenames | |
10 use_curly_brace_instead_of_paren_for_subpatterns | |
10 use_die_patnode | |
10 use_par_patnode | |
10 use_par_seqable | |
10 use_ping_patnode | |
10 use_pseq_patnode | |
10 use_timing_patnode | |
10 use_trace_patnode | |
10 version-1-1-beta | |
10 visual-tests | |
10 with_hlist | |
10 with_template_haskell | |
10 with_xpm | |
10 withbitly | |
9 backups | |
9 bootstrap_external | |
9 build-external | |
9 cpphs | |
9 distributed | |
9 dockerfmt | |
9 emacs | |
9 fastaes | |
9 force-narrow-library | |
9 forceghcilib | |
9 getonce | |
9 ghc_6_10 | |
9 gsl | |
9 hadolint | |
9 haskeline | |
9 io | |
9 leafopt | |
9 lhc-regress | |
9 mosaic | |
9 no-debug | |
9 openssh | |
9 pattern-warnings | |
9 pgf | |
9 rev-proxy | |
9 simd | |
9 systemencoding | |
9 template-haskell-210 | |
9 tools | |
9 useghc | |
9 useinstalledomega | |
9 vim | |
9 wai2apiary | |
9 yaml | |
8 32bit | |
8 all_cpolys | |
8 call-stacks | |
8 check-bounds | |
8 check-unchecked | |
8 color-output | |
8 criterion | |
8 debuggraph | |
8 flat-perm-symbols | |
8 force-char8-encoding | |
8 formlets | |
8 glcoreprofile | |
8 glforwardcompat | |
8 inlinemarkdown | |
8 jmacro | |
8 long-tests | |
8 macosxuseretina | |
8 minisat | |
8 mmaptest | |
8 mplayer | |
8 newaccelerate | |
8 no-hxt | |
8 nopkgconfig | |
8 only-executable | |
8 opencv23 | |
8 posix | |
8 provide_old_shrink_pat | |
8 remote-configs | |
8 retry-040 | |
8 runtimegecode | |
8 sybinbase | |
8 timeout-protection | |
8 use-hmpfr | |
8 use_data_tree | |
8 with-conduit | |
8 with_regex_posix | |
8 zlib | |
7 aesni | |
7 apicheck | |
7 base49 | |
7 blaze-builder | |
7 build-pong | |
7 build-testserver | |
7 builddraft | |
7 buildtestserver | |
7 double | |
7 exes | |
7 experimental | |
7 externallibsass | |
7 fix-opengl21 | |
7 ghc_7_7 | |
7 gl32 | |
7 headmap | |
7 include | |
7 instance-num | |
7 jackfree | |
7 local | |
7 mapoperad | |
7 mouse | |
7 network-bytestring-610 | |
7 new-bytestring-builder | |
7 new-time | |
7 noupperbounds | |
7 old-webkit | |
7 old_base | |
7 only_core | |
7 osx_framework | |
7 osx_gui | |
7 retry-050 | |
7 safe-cheap | |
7 self-contained | |
7 semigroupoids | |
7 sharedlibsass | |
7 staticlinking | |
7 tcp | |
7 test-numpad-interactive | |
7 transformers_02 | |
7 unicode | |
7 unit | |
7 usedebug | |
7 usedouble | |
7 useframework | |
7 utf8-string | |
7 validategeneric | |
7 validatepure | |
7 validatestk | |
7 webgl | |
7 with-base | |
7 with-example | |
7 with-servant-aeson-specs | |
7 yices-dynamic | |
6 allbackends | |
6 arrows | |
6 atomic_writes | |
6 avx2 | |
6 aws | |
6 beta | |
6 big_endian64 | |
6 brick015plus | |
6 build-gibberish | |
6 buildlib | |
6 buildsynthesizer | |
6 cassava | |
6 containers03 | |
6 containers042 | |
6 documentation | |
6 dummy | |
6 expose_internal | |
6 external-bytestring | |
6 external-zlib | |
6 generator | |
6 ghc_710 | |
6 hacking | |
6 has-icu | |
6 has-llvm | |
6 hide-dependency-versions | |
6 http-client-05 | |
6 hunit | |
6 ibus | |
6 internal-documentation | |
6 invariant | |
6 libwww | |
6 make-pandoc-man-pages | |
6 minimal-deps | |
6 mir | |
6 network-includes-bytestring | |
6 network26 | |
6 new-http-conduit | |
6 new_improved_pattern_grammar | |
6 odbc | |
6 old-vector | |
6 old-zlib | |
6 openal | |
6 oracle | |
6 partial-isomorphisms | |
6 piso | |
6 polybag | |
6 postgres | |
6 programs | |
6 properties | |
6 rawstring-qm | |
6 relativepath | |
6 render | |
6 ruby19 | |
6 servant91 | |
6 sqlindent | |
6 statevar | |
6 std | |
6 system-pcre | |
6 test-doctest | |
6 test-strict | |
6 testproject | |
6 text11 | |
6 tolabeled | |
6 toys | |
6 two-point-one | |
6 two-point-two | |
6 typecompose | |
6 use-mock-network | |
6 use-pkg-config | |
6 use_altivec | |
6 use_sse2 | |
6 usecas | |
6 validateprop | |
6 vte | |
6 wav | |
6 wayland | |
6 weigh-maps | |
6 with_conduit | |
6 with_curses | |
6 with_uvmeter | |
6 x | |
5 author-test | |
5 better-tests | |
5 big_endian | |
5 bounded-channels | |
5 brick015 | |
5 brick016 | |
5 brick017 | |
5 build-exec | |
5 build-executable | |
5 buildbenchmark | |
5 buildsampleprograms | |
5 bytestring_in_base | |
5 cblas | |
5 conffmt | |
5 data-default | |
5 data-typeable | |
5 debugcomp | |
5 debugoutput | |
5 develop | |
5 dingus | |
5 directsound | |
5 dochack | |
5 enable-pthreads | |
5 enableassertions | |
5 enablereadline | |
5 example-stm | |
5 flower | |
5 ghc-generics | |
5 ghc-six-ten-one | |
5 ghc74-generic | |
5 ghcjs-support | |
5 graphics | |
5 happs | |
5 have_ghc_prim | |
5 hlist | |
5 integration | |
5 link | |
5 llvm-cpu | |
5 logging | |
5 luajit | |
5 nlopt | |
5 no_tools | |
5 nodejs | |
5 nonoteoff | |
5 normalize-signature-v4-date | |
5 officialcsfmlforwindows | |
5 old | |
5 old-gitlib | |
5 old-mtl | |
5 old-semigroups | |
5 old-transformers | |
5 opencl | |
5 our_server | |
5 parsec2 | |
5 pdflaby | |
5 plot-gtk-ui | |
5 profile-example | |
5 quickcheck1 | |
5 quickcheck2 | |
5 regression-flag | |
5 repl | |
5 ruby20 | |
5 safe-aeson | |
5 sample | |
5 servant-0-5 | |
5 shell | |
5 skiptests | |
5 syb-in-base | |
5 test-api | |
5 test-authentication | |
5 test-unit-tests | |
5 tester | |
5 travis | |
5 use-locale | |
5 use-maps | |
5 use-system-progressbar | |
5 use-time-1point5 | |
5 use_attoparsec | |
5 use_hutt | |
5 useless | |
5 utilities | |
5 utils | |
5 vectors | |
5 wall | |
5 wasapi | |
5 wdmks | |
5 with-fix40 | |
5 with-fix41 | |
5 with-fix42 | |
5 with-fix43 | |
5 with-fix44 | |
5 with-servant-server | |
5 wmme | |
4 aeson-compat | |
4 arrow-tr | |
4 atlas | |
4 blaze | |
4 build-debug | |
4 build-executables | |
4 build_doc | |
4 build_fs_events | |
4 build_lapacke | |
4 buildmiscprograms | |
4 buildreadme | |
4 buildstresstest | |
4 buildtoyfmf | |
4 builtin-sqlcipher | |
4 bundle | |
4 c-runtime | |
4 canny | |
4 cffi | |
4 check_alignment | |
4 closing | |
4 crystal | |
4 custom | |
4 custom-binary | |
4 darcs28 | |
4 debug-db | |
4 disable-docs | |
4 distributed-process-tests | |
4 dtrace | |
4 enable-tests | |
4 exceptions06 | |
4 fluid | |
4 ghc_8_0 | |
4 gnome | |
4 gpio-example | |
4 graphviz | |
4 hashcat | |
4 hashed-storage-diff | |
4 hasnumsparks | |
4 hub | |
4 include-ghc-prim | |
4 instrumented | |
4 integer-gmp2 | |
4 integergmp | |
4 kinect | |
4 large_base | |
4 linuxstatic | |
4 llvm304 | |
4 llvm305 | |
4 lookup | |
4 mandelbrot | |
4 minimal | |
4 mkunicodedata | |
4 mock-example | |
4 monad_unlift_0_2 | |
4 mpich14 | |
4 nbody | |
4 network-specs | |
4 no-pgn | |
4 noeffects | |
4 nofib | |
4 oldcontainers | |
4 onlytestsuite | |
4 orphaninstances | |
4 pcache | |
4 pulse | |
4 quickcheck26 | |
4 regex | |
4 safe-st | |
4 sai_fork | |
4 smaller_base | |
4 smoothlife | |
4 smvm | |
4 splitinteger | |
4 sse4 | |
4 ssh | |
4 support_foundation | |
4 test-regression | |
4 test_delay_upper_bound | |
4 test_threaded | |
4 testcoverage | |
4 testnet | |
4 testprogram | |
4 transformers-3 | |
4 uhc | |
4 unix | |
4 usb | |
4 use-ioref | |
4 use-local-data-map-strict | |
4 use-semigroups | |
4 use_font_config | |
4 usecinternal | |
4 useexithook | |
4 useicc | |
4 utf8cgi | |
4 utf8terminal | |
4 util | |
4 veclib | |
4 wai-1 | |
4 web-server | |
4 weigh-pandoc | |
4 wiimote | |
4 win32-2-5 | |
4 with-posix | |
4 with_expensive_assertions | |
4 withcairo | |
4 withconstraints | |
4 withdatakinds | |
4 word32-in-random | |
3 abstract-par | |
3 aeson070 | |
3 base4point8 | |
3 boogaloo | |
3 build-generator | |
3 build-search-demo | |
3 build-test-gen | |
3 buildsamples | |
3 bytes | |
3 canvas | |
3 capture | |
3 check | |
3 client-unlock-example | |
3 cmd | |
3 cxx | |
3 debug-typed-queries | |
3 debugmemory | |
3 developmentmode | |
3 dph-prim-seq | |
3 embeded | |
3 enable-extra-tests | |
3 exposenative | |
3 extensible-exceptions-in-base | |
3 extra | |
3 filepath | |
3 force-alignment | |
3 gcrypt | |
3 ghcinterpreter | |
3 haxml_1_13 | |
3 hdbc | |
3 highlighter | |
3 highlightingkate | |
3 hmatrix | |
3 hspec | |
3 includecodecs | |
3 inplace | |
3 install-benchmarks | |
3 install-examples | |
3 kmeans | |
3 libmagic | |
3 live-test | |
3 llvm-ptx | |
3 llvm306 | |
3 mingw-external | |
3 minimal-demo | |
3 mintime15 | |
3 misc-executables | |
3 monadlogger | |
3 monotrav1 | |
3 nano-md5 | |
3 new_type_eq | |
3 newcontainers | |
3 newgeneric | |
3 no-icu | |
3 no-linear | |
3 oldtemplatehaskell | |
3 opencv24 | |
3 opengl-example | |
3 p2p | |
3 pagerank | |
3 quick | |
3 random1013 | |
3 ray | |
3 repa | |
3 sample_progs | |
3 sge | |
3 simplelocalnet | |
3 smallcheck | |
3 spartan3e | |
3 spectest | |
3 split-syb | |
3 statsd | |
3 storablevector | |
3 store | |
3 strict-modifyref | |
3 support_sse | |
3 testknownrngs | |
3 time_pre_1_6 | |
3 transformers-four | |
3 transformers3 | |
3 unsafeindices | |
3 unstable | |
3 use-deprecated | |
3 use_mono | |
3 use_parsec | |
3 useeditline | |
3 usereadline | |
3 usevanlaarhoven | |
3 uvector | |
3 validate | |
3 wai-2 | |
3 with-loag | |
3 with-servant-client | |
3 withgtk2hsbuildtools | |
3 yackage | |
3 zkexamples | |
2 64bit | |
2 allow-relative-paths | |
2 alltest | |
2 allwarnings | |
2 analyse | |
2 bamsegen | |
2 base44 | |
2 base_tf_bug | |
2 basicbuild | |
2 bitvec | |
2 boltzmann | |
2 btstruc | |
2 build-hackage-build | |
2 build-hackage-mirror | |
2 build-hackage-server | |
2 build-test-suite | |
2 buildbenchmark2 | |
2 buildbenchmarks | |
2 buildtest | |
2 bulletinstalled | |
2 butcher-dev | |
2 bytestring_has_itoa_c | |
2 cbbe1 | |
2 cclazy | |
2 chalkmark | |
2 cilk | |
2 cme | |
2 codespeed | |
2 complextests | |
2 cowboy | |
2 create | |
2 decoderinterface | |
2 doc | |
2 embedded | |
2 enable-botan | |
2 enable_caching | |
2 enable_dotnet | |
2 enable_mono | |
2 enableqmldebugging | |
2 engine | |
2 enumerator | |
2 es1 | |
2 es5 | |
2 explicittext | |
2 external-udis86 | |
2 fastbuild | |
2 fclip | |
2 foreign | |
2 foreign-var | |
2 frecover | |
2 fromconf | |
2 fullbenchmarks | |
2 generatemanpage | |
2 ghc-boot | |
2 ghc_6_8 | |
2 grid | |
2 hashrf | |
2 haskell98 | |
2 hsdotnet | |
2 include-app-delegate | |
2 incompatible-varint | |
2 ircbot | |
2 l1 | |
2 l2 | |
2 l3 | |
2 l4 | |
2 lattices14 | |
2 libxml2 | |
2 littleendian | |
2 llvm-gpu | |
2 llvm307 | |
2 local-atp-haskell | |
2 lua501 | |
2 lua502 | |
2 manual | |
2 measure-synchronize | |
2 monadrandom | |
2 mtl-compat | |
2 new-comp | |
2 new-data-object | |
2 new-haxml | |
2 new-th | |
2 new-typerep | |
2 newer-ghc | |
2 no-client | |
2 no-donna | |
2 no-server | |
2 no_curses | |
2 noaeson | |
2 nocapture | |
2 nvvm | |
2 oauth-not-supported | |
2 old-haxml | |
2 old-quick-check | |
2 old-quickcheck | |
2 old-syntactic | |
2 oldquickcheck | |
2 opengl29 | |
2 opt-native | |
2 opt-vectorise | |
2 outbound-network | |
2 pl3 | |
2 printer | |
2 prisms | |
2 pty-support | |
2 quatstatic | |
2 renderercairo | |
2 runtime | |
2 runtimelist | |
2 sequential | |
2 serveronly | |
2 servius | |
2 simple | |
2 splitsynthesizer | |
2 splot | |
2 staticlinkegl15 | |
2 staticlinkes3 | |
2 stm | |
2 store-manager | |
2 stringable | |
2 system-filepath | |
2 t1 | |
2 t2 | |
2 t3 | |
2 t5 | |
2 target-mingw | |
2 template-haskell-212 | |
2 template_2_11 | |
2 test-examples | |
2 test-hspec | |
2 test-postgresql | |
2 test-results | |
2 test1 | |
2 text-format | |
2 text-names-broken | |
2 toconf | |
2 trace | |
2 tracedisintegrate | |
2 tracing | |
2 ttrender | |
2 unicode-collation | |
2 uri | |
2 use-cbits | |
2 use-undecidable-instances | |
2 useegl | |
2 useoldmap | |
2 usetmvar | |
2 vacant_hash | |
2 validity | |
2 vec256 | |
2 vec512 | |
2 vector128 | |
2 vector256 | |
2 vector512 | |
2 warn | |
2 warp | |
2 web610 | |
2 webkit2gtk | |
2 webkitgtk | |
2 webtools | |
2 with-bytestring | |
2 with-case-insensitive | |
2 with-chart | |
2 with-containers | |
2 with-dlist | |
2 with-libs | |
2 with-old-locale | |
2 with-sizeable | |
2 with-text | |
2 with-unordered-containers | |
2 with-vector | |
2 with_rtsopts | |
2 withutils | |
2 zmq2 | |
2 zmq3 | |
1 affinity | |
1 alg-tests | |
1 audio | |
1 base-49 | |
1 base-ge-4_2 | |
1 base-transformers-1 | |
1 base-transformers-2 | |
1 base43 | |
1 base46 | |
1 base4ornewer | |
1 bench-icu | |
1 brittany-dev | |
1 brittany-dev-lib | |
1 build-demo | |
1 build-hackage-import | |
1 build-tools | |
1 buildcli | |
1 buildpropexamples | |
1 buildsearchtree | |
1 buildtestexecutable | |
1 buildvplaydemo | |
1 bytestring--lt-0_10_4 | |
1 c-tests | |
1 carbon | |
1 chase-lev | |
1 compat-three | |
1 conduit-1-1 | |
1 containers-old | |
1 core | |
1 cpp-tests | |
1 cryptonite-inst | |
1 darcs-beta | |
1 data-dword-inst | |
1 data_object_uses_lazy_bytestrings | |
1 db | |
1 db-tests | |
1 debug-conflict-sets | |
1 debug-expensive-assertions | |
1 debug-queries | |
1 debug-tracetree | |
1 debugandersenconstraints | |
1 debugandersengraph | |
1 debugdump | |
1 disable-https | |
1 disable-tup-instances | |
1 docheckwarns | |
1 download-extras | |
1 driver | |
1 dump-core | |
1 effects | |
1 emu | |
1 enable-doctests | |
1 enable-examples | |
1 enablewebtests | |
1 exference-dev | |
1 experiments | |
1 extensibleexceptionsinbase | |
1 fastc | |
1 fastpbkdf2 | |
1 feuerbach | |
1 fingertree | |
1 force-c2hs-newtype-pointer-hooks | |
1 force-functor-classes | |
1 force-has-iconv | |
1 foreign-api | |
1 gdk-318 | |
1 ghc-612 | |
1 ghc-conc-sync | |
1 ghc-mod | |
1 ghc76 | |
1 ghci | |
1 ghciinterruptedexception | |
1 gloss | |
1 gnu | |
1 gtk-318 | |
1 gtk-320 | |
1 hakyll | |
1 hasarbitraryword8 | |
1 hasdbus | |
1 hashedindex | |
1 haskell-tests | |
1 have_ssl | |
1 have_urandom | |
1 have_win32_crypt | |
1 haveusleep | |
1 hayoosnap | |
1 hayoosnap4 | |
1 hgettext | |
1 hsx | |
1 http_client_pre_0_5 | |
1 inputsystem | |
1 instanceinbase | |
1 instanceunit | |
1 integer-pure | |
1 integrationtest | |
1 ip4r | |
1 java | |
1 java-tests | |
1 kan-extensions | |
1 lhc-pkg | |
1 link-nlopt-cxx | |
1 linknodes | |
1 liquidhaskell | |
1 llvm-multi | |
1 local-mtl-unleashed | |
1 mcr | |
1 mm | |
1 monadsfd | |
1 monitoring | |
1 monolithic | |
1 network-ip-inst | |
1 new-template-haskell | |
1 new_concrete_wi_and_ws | |
1 new_semicolon_type_list | |
1 newbuilder | |
1 newopengl | |
1 newth | |
1 newtime15 | |
1 no-accelerate | |
1 no-lib | |
1 no-netlib | |
1 no-vec | |
1 non-blocking-ffi | |
1 noscraper | |
1 old-applicative | |
1 old-data-default-class | |
1 old-text-format | |
1 older-call-syntax | |
1 optimise | |
1 optimize-gmp | |
1 overloaded-strings | |
1 overloaded_strings | |
1 parallel | |
1 parsec-struct-diff | |
1 patched-for-trac-9262 | |
1 patchhelpmessage | |
1 pre-bytestring-0-10-4 | |
1 preferlibcpp | |
1 preferlibstdcpp | |
1 preludeinbase | |
1 profiler | |
1 profunctors | |
1 recent-text | |
1 redefinableeithermonad | |
1 reflection | |
1 reloadable | |
1 safecopy | |
1 scrape-bds | |
1 shelltest | |
1 shows | |
1 specialise | |
1 ssl | |
1 synthesis | |
1 system-expm1 | |
1 test-afrp | |
1 test-cabal114 | |
1 test-create-user | |
1 test-injection | |
1 tfp | |
1 th23 | |
1 th24 | |
1 time_1_6_and_1_7 | |
1 transformers051 | |
1 transformers_compat | |
1 tryscholdoc | |
1 tunnel | |
1 type_constrainted_nodes_use_unescaped_space_as_type_list_separator | |
1 typelitssupport | |
1 unittest | |
1 unsafe-constructs | |
1 use-backport | |
1 use-shared-lib | |
1 use-system-library | |
1 use_mtl | |
1 usearbitrary | |
1 usebytestring102 | |
1 usecereal | |
1 useghctypelits | |
1 usehaskeline | |
1 usepython | |
1 utctime-in-directory | |
1 vec128 | |
1 webhappstack | |
1 websockets_0_11 | |
1 with_sound | |
1 withhashing | |
1 without-pcre | |
1 x11 | |
1 x86asm | |
1 yampa-core | |
1 zip64-ecd |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment