on master help sign in
Update from parent
commit51d8457d732355a6f69fafcd9ea4e4e45408270d authororome <royl@aldaron.com> dateFri 26 May 2017, 17:05 (9 years ago) parentfe1ab510d1b5e6
7 files changed+616−314
CURATORS.md+24−3 MAINTAINERS.md+8−5 README.md+5−1 automated/build.sh+1 become-a-curator.md+44 build-constraints.yaml+496−302 debian-bootstrap.sh+38−3
CURATORS.md+24−3
@@ -1,7 +1,7 @@
11This is a collection of instructions covering the processes that the Stackage curators - the
22guys who maintain the Stackage project itself - should be doing on a regular basis.
33Originally this was handled largely by Michael Snoyman,
4−but now we are a team of 4 people handling requests weekly in rotation.
4+but now we are a team of 5 people handling requests weekly in rotation.
55Curation activities are mostly automated, and do not take up a significant amount of time.
66
77## Workflow overview
@@ -223,6 +223,26 @@ rm -r nightly/work/builds/nightly/
223223```
224224This should also be done when moving the Nightly docker image to a new version of Ubuntu.
225225
226+If you're impatient and would like to build the Docker image on the
227+build server instead of waiting for Docker Hub, you can run the
228+following command:
229+
230+```
231+DIR=$(mktemp -d)
232+(cd $DIR \
233+ && git clone https://github.com/fpco/stackage \
234+ && cd stackage \
235+ && docker build --tag snoyberg/stackage:nightly .)
236+rm -rf $DIR
237+```
238+
239+Note that we do a clean clone of the `stackage` repo instead of using
240+the existing checkout because of how `docker build` works: it will
241+send the entire local directory contents as context to the Docker
242+daemon, which in the case of the build tree is a _lot_ of content. (We
243+can discuss the wisdom&mdash;or lack thereof&mdash;of Docker's
244+approach separately.)
245+
226246## stackage-build server
227247
228248You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
@@ -275,8 +295,9 @@ develop this advice over time. For now: if you're not sure, ask for guidance.
275295__`NOPLAN=1`__ If you wish to rerun a build without recalculating a
276296build plan, you can set the environment variable `NOPLAN=1`. This is
277297useful for such cases as an intermittent test failure, out of memory
278−condition, or manually tweaking the plan file. This is the default for
279−LTS builds.
298+condition, or manually tweaking the plan file.
299+
300+Note LTS builds inherit the current Hackage data (stack updated for Nigthly) to avoid excess extra rebuilding.
280301
281302### Timing
282303
MAINTAINERS.md+8−5
@@ -2,7 +2,7 @@ This project is built around the concept of maintainers taking responsibility fo
22
33The idea behind Stackage is that, if all packages work with the newest versions of dependencies, we avoid dependency hell. Specifically, we aim for:
44
5−* All packages are buildable and testable from Hackage. We recommend [the Stack Travis script](http://docs.haskellstack.org/en/stable/GUIDE.html#travis-with-caching), which ensures a package is not accidentally incomplete.
5+* All packages are buildable and testable from Hackage. We recommend [the Stack Travis script](https://docs.haskellstack.org/en/stable/travis_ci/), which ensures a package is not accidentally incomplete.
66* All packages are compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
77* All packages in a snapshot are compatible with the versions of libraries that ship with the GHC used in the snapshot ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
88
@@ -21,6 +21,8 @@ To add a set of packages, you would add:
2121 - package2
2222 - package3
2323
24+Note that the `master` branch is used for Stackage Nightly (not the `nightly` branch, which is used for the nightly docker builder imagine).
25+
2426After doing that, send a pull request (with a commit message like "add foo-bar"). We do not require new submissions to be tested against the rest of Stackage before the pull request (though it is a good idea to do so if you can with `stack --resolver nightly exec stackage-curator check` and `stack --resolver nightly build`), provided you meet the dependency version requirements above. If your library depends on a C library, add a note to your pull request with the Ubuntu library name, or even better edit the `debian-bootstrap.sh` script directly
2527
2628If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
@@ -103,10 +105,11 @@ following the above steps, you can get your package into the next major LTS
103105Haskell release.
104106
105107If you would like to get your package added to an existing LTS Haskell major
106−release (e.g., if `lts-3.21` is out, you would want your package to appear in
107−`lts-3.22`), please do the following in addition to the steps above:
108+release (e.g., if `lts-8.9` is out, you would want your package to appear in
109+`lts-8.10`), please do the following in addition to the steps above:
108110
109111* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
110−* Specify the LTS major version you would like your package to go into (e.g., lts-3)
112+* Specify the LTS major version you would like your package to go into (e.g., lts-8)
111113* Provide a list of packages you would like added, and if relevant, any upper bounds on those packages
112−* Be patient! The LTS releases are by their nature more conservative than nightly, and therefore adding new packages is a more manual process. The Stackage curators will try to get to your issue quickly, but there may be some delay.
114+* Be patient! The LTS releases are less frequent than Nightly and by their nature more conservative, and therefore adding new packages is a more manual process. The Stackage curators will try to get to your issue as soon as possible, but it may take some time.
115+* To add a package to more than one LTS version please file separate tickets for each major LTS release, since they will typically be built and added at different times.
README.md+5−1
@@ -17,7 +17,7 @@ Add your package
1717We welcome all packages, provided:
1818
1919* The package author/maintainer agrees to the [maintainers agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md).
20−* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](http://docs.haskellstack.org/en/stable/GUIDE.html#travis-with-caching), which ensures a package is not accidentally incomplete.
20+* The package is buildable and testable from Hackage. We recommend [the Stack Travis script](https://docs.haskellstack.org/en/stable/travis_ci/), which ensures a package is not accidentally incomplete.
2121* The package is compatible with the newest versions of all dependencies (You can find restrictive upper bounds by visiting http://packdeps.haskellers.com/feed?needle=PACKAGENAME).
2222* The package is compatible with the versions of libraries that ship with GHC ([more information on lenient lower bounds](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)).
2323
@@ -123,3 +123,7 @@ That said, we do maintain the capability to keep multiple LTS runs
123123operational in parallel, and with LTS 6 and 7 in fact did so. We
124124aren't changing our guarantees yet on longevity of a release, but are
125125trying to push out the bounds a bit farther.
126+
127+__What time are Stackage snapshots published?__
128+
129+Stackage Nightly and LTS are not released at a fixed time of day, they get pushed to stackage.org (and the metadata to the stackage-nightly and stackage-lts github repos) when their builds finish on the Stackage build server and the latest built haddocks have been synced over. This time varies greatly depending on build times for package updates, bounds breakage, problems with new packages being added and other build issues, etc. There are days when a release does not happen. LTS releases tend to happen over the weekend or early in the week.
automated/build.sh+1
@@ -138,4 +138,5 @@ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-
138138# * Register as a new Hackage distro
139139docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator upload-docs --target $TARGET --bundle-file $BUNDLE_FILE && stackage-curator upload-index --plan-file $PLAN_FILE --target $TARGET && stackage-curator upload-github --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --target $TARGET && exec stackage-curator hackage-distro --plan-file $PLAN_FILE --target $TARGET"
140140
141+echo -n "Completed at "
141142date
become-a-curator.mdnew file+44
@@ -0,0 +1,44 @@
1+## We are no longer accepting applications, please wait until next time
2+
3+We are looking to expand the stackage curator team!
4+
5+As a stackage curator you will help the community by curating and
6+publishing the widely used nightly and LTS snapshots: Collections of
7+packages that are guaranteed to play well together. All curators are
8+volunteers.
9+
10+This is a great opportunity to contribute to the haskell community and get
11+familiar with the tools of the trade! You will also be in regular
12+contact with experienced community members.
13+
14+We don't have any prerequisites, but familiarity with any of Haskell,
15+Cabal, Stack, Linux, Git, and Docker is a plus.
16+
17+We work in shifts of one week, which means you will be on duty every
18+6th week. Our suggestion is to pair you up with another curator to
19+help out in the beginning.
20+
21+The workload is usually about 30 minutes per day, whenever you have
22+time. The work consists of keeping the builds running on the build
23+server, filing issues for packages needing updates when new releases
24+occur, and closing resolved issues. The LTS snapshots are prepared
25+once a week. All communication with package maintainers happen on
26+github.
27+
28+We also have a curator slack channel where we help each other out.
29+
30+The current curator team consists of:
31+* Adam Bergmark
32+* Dan Burton
33+* Jens Petersen
34+* Luke Murphy
35+* Michael Snoyman
36+
37+We onboarded Luke as the newest member a few months ago and this
38+helped us iron out and document the process further.
39+
40+You can read the curator documentation here: https://github.com/fpco/stackage/blob/master/CURATORS.md
41+
42+To apply, please fill in this form: [REDACTED]
43+
44+If you applied last time, we encourage you to do so again!
build-constraints.yaml+496−302
@@ -1,6 +1,103 @@
11ghc-major-version: "8.0"
22# Constraints for brand new builds
33packages:
4+ "Pasqualino Assini <tittoassini@gmail.com> @tittoassini":
5+ - zm
6+ - flat
7+ - model
8+
9+ "Timo Koepke <timo.koepke@gmail.com> @koepket":
10+ - hinterface
11+
12+ "Jose Iborra <pepeiborra@gmail.com> @pepeiborra":
13+ - clr-marshal
14+ - clr-host
15+ - threepenny-editors
16+ - clr-inline # possibly nondeterministic failures, see https://github.com/fpco/stackage/issues/2510
17+
18+ "Joshua Koike <jkoike2013@gmail.com> @jano017":
19+ - discord-hs
20+
21+ "Roman Gonzalez <romanandreg@gmail.com @roman":
22+ - etc
23+
24+ "Richard Cook <rcook@rcook.org> @rcook":
25+ - hidden-char
26+
27+ "Vanessa McHale <tmchale@wisc.edu> @vmchale": []
28+ # - tibetan-utils # bounds: text-show
29+
30+ "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
31+ # - accelerate-arithmetic # via accelerate: bounds: base
32+ # - accelerate-fftw # via accelerate: bounds: base
33+ # - accelerate-fourier # via accelerate: bounds: base
34+ # - accelerate-utility # via accelerate: bounds: base
35+ - apportionment
36+ - audacity
37+ - bibtex
38+ - board-games
39+ - buffer-pipe
40+ - calendar-recycling
41+ - comfort-graph
42+ - concurrent-split
43+ - cutter
44+ - data-accessor
45+ - data-accessor-mtl
46+ - data-accessor-template
47+ - data-accessor-transformers
48+ - data-ref
49+ - dsp
50+ - enumset
51+ - equal-files
52+ - event-list
53+ - explicit-exception
54+ - fixed-length
55+ - gnuplot
56+ - group-by-date
57+ - iff
58+ - interpolation
59+ - latex
60+ - lazyio
61+ - markov-chain
62+ - midi
63+ - midi-music-box
64+ - mbox-utility
65+ - non-empty
66+ - non-negative
67+ - numeric-prelude
68+ - pathtype
69+ - pooled-io
70+ - probability
71+ - sample-frame
72+ - sample-frame-np
73+ - set-cover
74+ - sound-collage
75+ - sox
76+ - split-record
77+ - spreadsheet
78+ - stm-split
79+ - storable-record
80+ - storablevector
81+ - synthesizer-core
82+ - synthesizer-dimensional
83+ - synthesizer-midi
84+ - tagchup
85+ - tfp
86+ - unicode
87+ - unsafe
88+ - utility-ht
89+ - xml-basic
90+ - youtube
91+ - prelude-compat
92+
93+ - fft
94+ - carray
95+ # Not a maintainer
96+ - ix-shapable
97+
98+ "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischj":
99+ - threepenny-gui-flexbox
100+
4101 "Romain Edelmann <romain.edelmann@gmail.com> @redelmann":
5102 - distribution
6103
@@ -11,13 +108,16 @@ packages:
11108 - ramus
12109
13110 "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
111+ - path
112+ - present
14113 - threepenny-gui
15114
16115 "Joe M <joe9mail@gmail.com> @joe9":
17116 - logger-thread
18− # - text-generic-pretty # # via ixset-typed: via safecopy: bounds: vector
117+ - text-generic-pretty
19118
20119 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
120+ - boltzmann-samplers
21121 - generic-random
22122
23123 "Tobias Dammers <tdammers@gmail.com> @tdammers":
@@ -29,11 +129,13 @@ packages:
29129 "Luke Murphy <lukewm@riseup.net> @lwm":
30130 - tasty-discover
31131 - lentil
132+ - packunused
32133
33134 "Marco Zocca @ocramz":
34135 - sparse-linear-algebra
35136 - matrix-market-attoparsec
36137 - network-multicast
138+ - xeno
37139
38140 "Joseph Canero <jmc41493@gmail.com> @caneroj1":
39141 - sqlite-simple-errors
@@ -55,6 +157,7 @@ packages:
55157 - word24
56158 - mysql-haskell
57159 - mysql-haskell-openssl
160+ - data-has
58161
59162 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
60163 - unicode-transforms
@@ -92,7 +195,7 @@ packages:
92195 - envy
93196 - s3-signer
94197 # - google-translate # bounds: servant
95− # - hackernews # bounds: servant
198+ - hackernews
96199 # - ses-html # bounds: time 1.6
97200 # - stripe-haskell # via: stripe-http-streams
98201 # - stripe-http-streams # via: http-streams
@@ -154,19 +257,19 @@ packages:
154257 - async
155258 - base16-bytestring
156259 - c2hs
157− # - cassava # bounds: vector
260+ - cassava
158261 - csv-conduit
159262 - executable-hash
160263 - executable-path
161264 - foreign-store
162265 - formatting
163− # - gtk2hs-buildtools # via hashtables: bounds: vector
266+ - gtk2hs-buildtools
164267 - happy
165268 - hybrid-vectors
166269 - indents
167270 - language-c
168271 - lhs2tex
169− # - persistent-mongoDB # bounds: http-api-data
272+ - persistent-mongoDB
170273 - pretty-class
171274 - th-expand-syns
172275 - th-lift
@@ -202,7 +305,7 @@ packages:
202305 - timelens
203306 - non-empty-sequence
204307
205− "Neil Mitchell @ndmitchell":
308+ "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
206309 - hlint
207310 - hoogle
208311 - shake
@@ -217,6 +320,7 @@ packages:
217320 - bake
218321 - ghcid
219322 - hexml
323+ - weeder
220324
221325 "Alan Zimmerman @alanz":
222326 - hjsmin
@@ -245,6 +349,14 @@ packages:
245349 "Sibi Prabakaran <sibi@psibi.in> @psibi":
246350 - download
247351 - textlocal
352+ - shell-conduit
353+ - tldr
354+ - fb
355+ - yesod-fb
356+ - yesod-auth-fb
357+ - hourglass-orphans
358+ - wai-slack-middleware
359+ - sysinfo
248360
249361 "haskell-openal":
250362 - OpenAL
@@ -311,12 +423,11 @@ packages:
311423 - hostname-validate
312424 - ini
313425 - lucid
314− # - osdkeys # via libnotify: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
426+ - osdkeys # via libnotify
315427 - pdfinfo
316428 # - present # compilation failure against haskell-src-exts
317429 - pure-io
318430 # - scrobble # compilation errors against time 1.6
319− - shell-conduit
320431 - sourcemap
321432 - hindent
322433 - descriptive
@@ -328,13 +439,13 @@ packages:
328439 # - structured-haskell-mode # bounds: haskell-src-exts # via: applicative-quoters
329440
330441 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
331− # - RefSerialize # via hashtables: bounds: vector
332− # - TCache # via hashtables: bounds: vector
333− # - Workflow # via RefSerialize: via hashtables: bounds: vector
334− # - MFlow # via RefSerialize: via hashtables: bounds: vector
442+ - RefSerialize
443+ - TCache
444+ - Workflow
445+ - MFlow
335446 - transient
336− # - transient-universe # via TCache: via hashtables: bounds: vector
337− # - ghcjs-hplay # via transient-universe: via TCache: via hashtables: bounds: vector
447+ - transient-universe
448+ - axiom
338449
339450 "Edward Kmett <ekmett@gmail.com> @ekmett":
340451 - ad
@@ -369,7 +480,7 @@ packages:
369480 - lca
370481 - lens
371482 - linear
372− # - linear-accelerate # via accelerate: via hashtables: bounds: vector
483+ - linear-accelerate
373484 # - log-domain # via safecopy: bounds: vector
374485 - machines
375486 - monadic-arrays
@@ -394,6 +505,7 @@ packages:
394505 - streams
395506 - tagged
396507 - trifecta
508+ - unique
397509 - vector-instances
398510 - void
399511 - wl-pprint-extras
@@ -401,7 +513,7 @@ packages:
401513 - zippers
402514 - fixed
403515 - half
404− # - gl BLOCKED directory 1.3
516+ - gl
405517 - lens-aeson
406518 - zlib-lens
407519 # - hyperloglog # bounds: approximate, binary, comonad
@@ -433,10 +545,10 @@ packages:
433545 - diagrams
434546 - diagrams-builder
435547 # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
436− # - diagrams-cairo # bounds: vector
548+ - diagrams-cairo # bounds: vector
437549 - diagrams-contrib
438550 - diagrams-core
439− # - diagrams-gtk # via diagrams-cairo: bounds: vector
551+ - diagrams-gtk
440552 - diagrams-lib
441553 - diagrams-postscript
442554 - diagrams-rasterific
@@ -488,8 +600,7 @@ packages:
488600 - ChannelT
489601
490602 "Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> @tmcdonell":
491− []
492− # - accelerate # via hashtables: bounds: vector
603+ - accelerate
493604
494605 "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
495606 []
@@ -540,6 +651,7 @@ packages:
540651 - turtle
541652 - foldl
542653 - morte
654+ - bench
543655
544656 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
545657 - yesod-table
@@ -560,7 +672,6 @@ packages:
560672 - fay-text
561673 - fay-uri
562674 - feed
563− # - snaplet-fay # BLOCKED directory 1.3 via heist and snap
564675 - time-compat
565676 - through-text
566677
@@ -581,12 +692,13 @@ packages:
581692 - messagepack
582693 - messagepack-rpc
583694
584− # "Boris Lykah <lykahb@gmail.com> @lykahb":
585− # - groundhog # bounds: transformers
586− # - groundhog-th # via groundhog
587− # - groundhog-sqlite # via groundhog
588− # - groundhog-postgresql # bounds: transformers # via groundhog
589− # - groundhog-mysql # bounds: transformers # via: groundhog, mysql-simple
695+ "Boris Lykah <lykahb@gmail.com> @lykahb":
696+ - groundhog
697+ - groundhog-th
698+ - groundhog-sqlite
699+ - groundhog-postgresql
700+ - groundhog-mysql
701+ - groundhog-inspector
590702
591703 "Janne Hellsten <jjhellst@gmail.com> @nurpax":
592704 - sqlite-simple
@@ -603,8 +715,7 @@ packages:
603715 - posix-realtime
604716
605717 "Dom De Re <domdere@domdere.com> @domdere":
606− []
607− # - cassava-conduit # via cassava: bounds: vector
718+ - cassava-conduit
608719
609720 "Dominic Steinitz <dominic@steinitz.org> @idontgetoutmuch":
610721 []
@@ -671,6 +782,10 @@ packages:
671782 # - hopenpgp-tools # via ixset-typed: via safecopy: bounds: vector
672783 - opensource
673784
785+ "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
786+ - raaz
787+ - naqsha
788+
674789 "Joey Hess <id@joeyh.name> @joeyh":
675790 # - git-annex # bounds: bloomfilter, [...] # via: aws, esqueleto, [...] #
676791 # - github-backup # bounds: github
@@ -731,8 +846,8 @@ packages:
731846 - multipart
732847 - rest-client
733848 - rest-core
734− # - rest-gen # bounds: blaze-html
735− # - rest-happstack # via rest-gen: bounds: blaze-html
849+ - rest-gen
850+ - rest-happstack
736851 - rest-snap
737852 - rest-stringmap
738853 - rest-types
@@ -742,11 +857,11 @@ packages:
742857
743858 "Simon Michael <simon@joyful.com> @simonmichael":
744859 - darcs
745− # - hledger # via hledger-lib: via hashtables: bounds: vector
746− # - hledger-lib # via hashtables: bounds: vector
747− # - hledger-ui # via hledger-lib: via hashtables: bounds: vector
748− # - hledger-web # via hledger-lib: via hashtables: bounds: vector
749− # - hledger-api # via hledger-lib: via hashtables: bounds: vector
860+ - hledger
861+ - hledger-lib
862+ - hledger-ui
863+ - hledger-web
864+ - hledger-api
750865 # - shelltestrunner # bounds: Diff, HUnit
751866 - quickbench
752867 - regex-compat-tdfa
@@ -822,6 +937,8 @@ packages:
822937 - netwire
823938 - netwire-input
824939 - netwire-input-glfw
940+ - yoga
941+ - freetype2
825942
826943 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
827944 - BoundedChan
@@ -844,7 +961,7 @@ packages:
844961 - multimap
845962 - parallel-io
846963 - text-binary
847− # - Chart-cairo # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
964+ - Chart-cairo
848965 - ghc-events
849966 - monad-extras
850967 # - stack < 9.9.9 # bounds: ghc, template-haskell
@@ -859,7 +976,8 @@ packages:
859976 - base-prelude
860977 - cases
861978 - focus
862− # - hasql # via hashtables: bounds: vector
979+ - hasql
980+ - hasql-pool
863981 - list-t
864982 - mtl-prelude
865983 - neat-interpolation
@@ -867,6 +985,7 @@ packages:
867985 - postgresql-binary
868986 - slave-thread
869987 - stm-containers
988+ - refined
870989
871990 "Iustin Pop <iustin@k1024.org> @iustin":
872991 - prefix-units
@@ -945,12 +1064,12 @@ packages:
9451064 - servant-blaze
9461065 - servant-foreign
9471066 - servant-mock
948− # - servant-cassava # via cassava: bounds: vector
1067+ - servant-cassava
9491068
9501069 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
951− # - hdocs # BLOCKED haddock-api GHC 8.0.2
1070+ - hdocs
9521071 - hformat
953− # - hsdev # BLOCKED haddock-api GHC 8.0.2
1072+ # - hsdev # bounds: text-region-0.2.0.0
9541073 - simple-log
9551074 - text-region
9561075
@@ -978,20 +1097,22 @@ packages:
9781097
9791098 "Jens Petersen <juhpetersen@gmail.com> @juhp":
9801099 - cabal-rpm
1100+ - stackage-query
9811101 # - cabal-sort # BLOCKED directory 1.3
982− - hslua
983− # - idris # bounds: safe
1102+ - idris
1103+ - libffi
9841104 - xmonad-contrib
985−
986− # - cairo # via gtk2hs-buildtools: via hashtables: bounds: vector
987− # - gio # via gtk2hs-buildtools: via hashtables: bounds: vector
988− # - glib # via gtk2hs-buildtools: via hashtables: bounds: vector
989− # - gtk # via gtk2hs-buildtools: via hashtables: bounds: vector
990− # - gtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
991− # - gtksourceview3 # via gtk2hs-buildtools: via hashtables: bounds: vector
992− # - pango # via gtk2hs-buildtools: via hashtables: bounds: vector
993− # - webkitgtk3 # via gtk2hs-buildtools: via hashtables: bounds: vector
994− # - webkitgtk3-javascriptcore # via gtk2hs-buildtools: via hashtables: bounds: vector
1105+ - shelly
1106+
1107+ - cairo
1108+ - gio
1109+ - glib
1110+ - gtk
1111+ - gtk3
1112+ - gtksourceview3
1113+ - pango
1114+ - webkitgtk3
1115+ - webkitgtk3-javascriptcore
9951116
9961117 - ghcjs-codemirror
9971118 # - ghcjs-dom # via: ghcjs-dom-jsaddle # https://github.com/fpco/stackage/issues/1569
@@ -1025,6 +1146,7 @@ packages:
10251146 # - mole # bounds: hspec, optparse-applicative
10261147 - publicsuffix
10271148 - rethinkdb-client-driver
1149+ - snap-blaze
10281150
10291151 "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
10301152 - bcrypt
@@ -1064,6 +1186,8 @@ packages:
10641186 - http-link-header
10651187 - microformats2-parser
10661188 - hspec-expectations-pretty-diff
1189+ - wai-cli
1190+ - magicbane
10671191
10681192 "Francesco Mazzoli <f@mazzo.li> @bitonic":
10691193 - language-c-quote
@@ -1073,6 +1197,7 @@ packages:
10731197 - getopt-generics
10741198 - graph-wrapper
10751199 - string-conversions
1200+ - hspec-checkers
10761201
10771202 "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
10781203 - tasty-program
@@ -1084,12 +1209,14 @@ packages:
10841209 - binary-tagged
10851210 - cabal-doctest
10861211 - edit-distance
1212+ - functor-classes-compat
10871213 - generics-sop-lens
10881214 - github
10891215 - insert-ordered-containers
10901216 - integer-logarithms
10911217 - JuicyPixels-scale-dct
10921218 - lattices
1219+ - microstache
10931220 - monad-http
10941221 - postgresql-simple-url
10951222 - range-set-list
@@ -1098,14 +1225,16 @@ packages:
10981225 - servant-yaml
10991226 - singleton-bool
11001227 - spdx
1228+ - tdigest
1229+ - tdigest-Chart
11011230 - these
11021231 - time-parsers
11031232 - waitra
11041233
11051234 # scrive/log
1106− # - log # via bloodhound: bounds: vector
1235+ - log # via bloodhound: bounds: vector
11071236 - log-base
1108− # - log-elasticsearch # via bloodhound: bounds: vector
1237+ - log-elasticsearch # via bloodhound: bounds: vector
11091238 - log-postgres
11101239
11111240 # Not a maintainer
@@ -1119,11 +1248,6 @@ packages:
11191248 - recursion-schemes
11201249 - unordered-containers
11211250
1122− - fft
1123− - carray
1124− - ix-shapable
1125− - fft
1126−
11271251 # Regex packages by Chris Kuklewicz
11281252 - regex-base
11291253 - regex-compat
@@ -1257,7 +1381,7 @@ packages:
12571381 - gogol-admin-reports
12581382 - gogol-adsense
12591383 - gogol-adsense-host
1260− #- gogol-affiliates # https://github.com/brendanhay/gogol/issues/61
1384+ - gogol-affiliates
12611385 - gogol-analytics
12621386 - gogol-android-enterprise
12631387 - gogol-android-publisher
@@ -1274,7 +1398,7 @@ packages:
12741398 - gogol-blogger
12751399 - gogol-books
12761400 - gogol-civicinfo
1277− #- gogol-classroom # https://github.com/brendanhay/gogol/issues/61
1401+ - gogol-classroom
12781402 - gogol-cloudmonitoring
12791403 - gogol-cloudtrace
12801404 - gogol-compute
@@ -1375,9 +1499,9 @@ packages:
13751499 - hmatrix-gsl-stats
13761500 - hsignal
13771501 - hstatistics
1378− # - plot # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1379− # - plot-gtk # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1380− # - plot-gtk3 # via gtk3: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
1502+ - plot
1503+ - plot-gtk
1504+ - plot-gtk3
13811505 - vector-buffer
13821506 # - hmatrix-repa # via repa: bounds: vector
13831507
@@ -1454,7 +1578,7 @@ packages:
14541578 - elm-export
14551579 - elm-export-persistent
14561580 # - pipes-csv # via cassava: bounds: vector
1457− # - pipes-mongodb # via mongoDB: via hashtables: bounds: vector
1581+ - pipes-mongodb # via mongoDB
14581582 - servant-elm
14591583 - skeletons
14601584 - streaming-wai
@@ -1501,21 +1625,25 @@ packages:
15011625 - markup
15021626 # - nested-routes # via: HList
15031627 - path-extra
1504− # - poly-arity # via HList (sent e-mail to HList maintainer)
1628+ - poly-arity
15051629 - urlpath
15061630 - wai-transformers
15071631 - wai-middleware-content-type
15081632 - wai-middleware-verbs
1633+ - websockets-rpc
15091634 - webpage
15101635 - composition-extra
15111636 - rose-trees
15121637 - sets
15131638 - timemap
1514− - triesn
1639+ - tries
15151640 - path-extra
1516− # - pred-trie # via poly-arity
1517− # - pred-set # via hashtables: bounds: vector
1518− # - HSet # via hashtables: bounds: vector
1641+ - pred-trie
1642+ - pred-set
1643+ - HSet
1644+ - unit-constraint
1645+ - unfoldable-restricted
1646+ - quickcheck-combinators
15191647
15201648 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
15211649 - boundingboxes
@@ -1547,6 +1675,7 @@ packages:
15471675
15481676 "Justin Le <justin@jle.im> @mstksg":
15491677 - auto
1678+ - backprop
15501679 - configurator-export
15511680 - hamilton
15521681 - prompt
@@ -1597,9 +1726,6 @@ packages:
15971726 - fn
15981727 # - fn-extra # via: digestive-functors
15991728
1600− "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1601− - nationstates
1602−
16031729 "Mathieu Boespflug <mboes@tweag.net> @mboes":
16041730 # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze
16051731 - cassette
@@ -1652,6 +1778,7 @@ packages:
16521778 - Spintax
16531779 - glabrous
16541780 - google-oauth2-jwt
1781+ - IPv6DB
16551782
16561783 "koral koral@mailoo.org @k0ral":
16571784 - atom-conduit
@@ -1697,6 +1824,9 @@ packages:
16971824 - b9
16981825 - type-spec
16991826 - pretty-types
1827+ - mediabus
1828+ #- mediabus-fdk-aac # needs non-free libfdk-aac-dev
1829+ - mediabus-rtp
17001830
17011831 # "Will Thompson <will@willthompson.co.uk> @wjt":
17021832 # - bustle # build failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10
@@ -1708,7 +1838,7 @@ packages:
17081838 "Robert Massaioli <robertmassaioli@gmail.com> @robertmassaioli":
17091839 - range
17101840
1711− "Index Int <vlad.z.4096@gmail.com> @int-index":
1841+ "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
17121842 - transformers-lift
17131843 - ether
17141844 - union
@@ -1737,6 +1867,7 @@ packages:
17371867 # - socket-io # bounds: aeson, via: engine-io
17381868 - tasty-rerun
17391869 - logging-effect
1870+ - reactive-banana
17401871
17411872 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
17421873 # Test suite needs a running neo4j server with auth disabled
@@ -1744,6 +1875,9 @@ packages:
17441875 # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
17451876 - haskell-neo4j-client
17461877
1878+ "Anton Kholomiov <anton.kholomiov@gmail.com>":
1879+ - data-fix
1880+
17471881 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
17481882 - histogram-fill
17491883 - fixed-vector
@@ -1751,7 +1885,12 @@ packages:
17511885 - type-level-numbers
17521886
17531887 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1888+ - abstract-deque
1889+ - abstract-deque-tests
1890+ - abstract-par
1891+ - atomic-primops
17541892 - base-orphans
1893+ - chaselev-deque
17551894 - code-page
17561895 - deriving-compat
17571896 - echo
@@ -1761,6 +1900,8 @@ packages:
17611900 - keycode
17621901 - lift-generics
17631902 - mintty
1903+ - monad-par
1904+ - monad-par-extras
17641905 - mtl-compat
17651906 - proxied
17661907 - text-show
@@ -1796,8 +1937,7 @@ packages:
17961937 # - ipython-kernel # GHC 8
17971938
17981939 "Andrés Sicard-Ramírez <asr@eafit.edu.co> @asr":
1799− []
1800− # - Agda # via hashtables: bounds: vector
1940+ - Agda
18011941
18021942 "James Cook <mokus@deepbondi.net> @mokus0":
18031943 - dependent-sum
@@ -1810,7 +1950,7 @@ packages:
18101950 "Timo von Holtz <tvh@tvholtz.de> @tvh":
18111951 - ekg-wai
18121952 - haxl-amazonka
1813− # - hasql-migration # via hasql: via hashtables: bounds: vector
1953+ - hasql-migration
18141954 - servant-JuicyPixels
18151955
18161956 "Artyom <yom@artyom.me> @neongreen":
@@ -1848,15 +1988,15 @@ packages:
18481988 - loop
18491989 - netpbm
18501990 - network-house
1991+ - posix-paths
18511992 - reinterpret-cast
18521993 # As dependencies of packages above
18531994 - attoparsec-binary
18541995 - storable-record
18551996
18561997 "Brandon Martin <brandon@codedmart.com> @codedmart":
1857− []
1858− # - engine-io-wai # bounds: ghc, base
1859− # - rethinkdb # bounds: vector
1998+ - engine-io-wai
1999+ - rethinkdb
18602000
18612001 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
18622002 - both
@@ -1884,6 +2024,8 @@ packages:
18842024 - opaleye-trans
18852025 - pretty-simple
18862026 - read-env-var
2027+ - servant-checked-exceptions
2028+ - servant-static-th
18872029 - xml-html-qq
18882030 - xml-indexed-cursor
18892031 - yahoo-finance-api
@@ -1920,12 +2062,10 @@ packages:
19202062 - yi-snippet
19212063
19222064 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1923− []
1924− # - GPipe # BLOCKED directory 1.3 via gl
2065+ - GPipe
19252066
19262067 "Patrick Redmond <plredmond@gmail.com> @plredmond":
1927− []
1928− # - GPipe-GLFW # BLOCKED directory 1.3 via GPipe and gl
2068+ - GPipe-GLFW
19292069
19302070 # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
19312071 # - lambdacube-ir # bounds: aeson
@@ -1942,7 +2082,7 @@ packages:
19422082 - smallcaps
19432083
19442084 "Gregory Collins <greg@gregorycollins.net> @gregorycollins":
1945− # - hashtables # bounds: vector
2085+ - hashtables
19462086 - io-streams
19472087 - openssl-streams
19482088
@@ -1971,7 +2111,7 @@ packages:
19712111 - cabal2nix
19722112 - funcmp
19732113 - hackage-db
1974− # - hledger-interest # via hledger-lib: via hashtables: bounds: vector
2114+ - hledger-interest
19752115 - hopenssl
19762116 - hsdns
19772117 - hsemail
@@ -1983,8 +2123,7 @@ packages:
19832123 - titlecase
19842124
19852125 "Mark Fine <mark.fine@gmail.com> @markfine":
1986− []
1987− # - postgresql-schema # BLOCKED shelly GHC 8.0.2
2126+ - postgresql-schema
19882127 # - sbp # build failure
19892128
19902129 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
@@ -2001,6 +2140,7 @@ packages:
20012140 # - find-clumpiness # build failure against optparse-applicative https://github.com/GregorySchwartz/find-clumpiness/issues/1
20022141 - blosum
20032142 # - convert-annotation # via cassava: bounds: vector
2143+ - rank-product
20042144
20052145 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
20062146 - compactmap
@@ -2015,7 +2155,7 @@ packages:
20152155 # - stm-firehose # bounds: http-types, stm-conduit, transformers, wai, warp
20162156 # - hslogstash # bounds: aeson, lens, time, transformers # via: stm-firehose
20172157
2018− "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
2158+ "Mark Karpov <markkarpov92@gmail.com> @mrkkrp":
20192159 - megaparsec
20202160 - htaglib
20212161 - slug
@@ -2035,13 +2175,16 @@ packages:
20352175 - wave
20362176 - flac
20372177 - flac-picture
2178+ - lame
2179+ - path
2180+ - forma
2181+ - stache
20382182
20392183 # "Thomas Bereknyei <tomberek@gmail.com>":
20402184 # - multiplate # bounds: transformers
20412185
20422186 "Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> @sumitsahrawat":
2043− []
2044− # - plot-gtk-ui # via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2187+ - plot-gtk-ui
20452188 # - calculator # bounds: ghc, base
20462189
20472190 "Emmanuel Touzery <etouzery@gmail.com> @emmanueltouzery":
@@ -2087,9 +2230,9 @@ packages:
20872230
20882231 "Takahiro Himura <himuratk421@gmail.com> @thimura":
20892232 - lens-regex
2090− # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
2091− # - twitter-types # via: derive
2092− # - twitter-types-lens # via: twitter-types
2233+ - twitter-conduit
2234+ - twitter-types
2235+ - twitter-types-lens
20932236
20942237 # "Robbin C. <robbinch33@gmail.com> robbinch":
20952238 # - zim-parser # via: lzma
@@ -2265,6 +2408,7 @@ packages:
22652408 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
22662409 - tracy
22672410 # - hreader-lens # bounds: hreader
2411+ - schematic
22682412
22692413 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
22702414 - yes-precure5-command
@@ -2341,6 +2485,8 @@ packages:
23412485
23422486 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
23432487 - turtle-options
2488+ - mushu
2489+ - hakyll-favicon
23442490
23452491 # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
23462492 # - MASMGen # bounds: ghc, base
@@ -2358,8 +2504,8 @@ packages:
23582504 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
23592505 - tuple
23602506 - OneTuple
2361− # - SVGFonts # via blaze-svg: bounds: blaze-markup
2362− # - Chart-diagrams # via SVGFonts: via blaze-svg: bounds: blaze-markup
2507+ - SVGFonts
2508+ - Chart-diagrams
23632509
23642510 # "Aaron Levin <aaron.levin@soundcloud.com> @aaronmblevin":
23652511 # - haskell-kubernetes # bounds: QuickCheck, aeson, http-api-data, lens, servant, servant-client
@@ -2415,6 +2561,7 @@ packages:
24152561 # - ghc-imported-from # bounds: process-streaming # via: ghc-mod
24162562
24172563 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2564+ - concise
24182565 - jose
24192566
24202567 # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
@@ -2424,6 +2571,11 @@ packages:
24242571 - zot
24252572 - yjtools
24262573 - io-machine
2574+ - yjsvg
2575+ - x11-xim
2576+ - Imlib
2577+ - xturtle
2578+ - gluturtle
24272579
24282580 "Jan Gerlinger <git@jangerlinger.de> @JanGe":
24292581 - irc-dcc
@@ -2445,10 +2597,11 @@ packages:
24452597 "Stephen Diehl <stephen.m.diehl@gamil.com> @sdiehl":
24462598 - protolude
24472599 - repline
2448− # - picosat # https://github.com/sdiehl/haskell-picosat/issues/6
2600+ - picosat
24492601
2450− # "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2451− # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
2602+ "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2603+ - api-field-json-th
2604+ - yesod-job-queue
24522605
24532606 # "Braden Walters <vc@braden-walters.info> @meoblast001":
24542607 # - hakyll-sass # compilation failure
@@ -2468,8 +2621,8 @@ packages:
24682621 - wikicfp-scraper
24692622 - wild-bind
24702623 - wild-bind-x11
2471− # - wild-bind-indicator # via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2472− # - wild-bind-task-x11 # via wild-blind-indicator: via gtk: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2624+ - wild-bind-indicator
2625+ - wild-bind-task-x11
24732626
24742627 "Cies Breijs <cies@kde.nl> @cies":
24752628 - htoml
@@ -2478,6 +2631,13 @@ packages:
24782631 - protobuf-simple
24792632
24802633 "David Reaver <johndreaver@gmail.com> @jdreaver":
2634+ - eventful-core
2635+ - eventful-dynamodb
2636+ - eventful-memory
2637+ - eventful-postgresql
2638+ - eventful-sql-common
2639+ - eventful-sqlite
2640+ - eventful-test-helpers
24812641 - oanda-rest-api
24822642 - stratosphere
24832643
@@ -2554,7 +2714,7 @@ packages:
25542714 - open-witness
25552715
25562716 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
2557− # - mongoDB # via hashtables: bounds: vector
2717+ - mongoDB
25582718 - bson
25592719
25602720 "Alexis King <lexi.lambda@gmail.com> @lexi-lambda":
@@ -2571,6 +2731,7 @@ packages:
25712731
25722732 "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
25732733 - hmpfr
2734+ - mixed-types-num
25742735
25752736 "Bartosz Nitka <niteria@gmail.com> @niteria":
25762737 - haskell-packages
@@ -2606,14 +2767,18 @@ packages:
26062767
26072768 "Al Zohali <zohl@fmap.me> @zohl":
26082769 - servant-auth-cookie < 0.4.1 || > 0.4.1
2770+ - dictionaries
26092771
26102772 "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
26112773 - libmpd
26122774
26132775 "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
26142776 - lrucaching
2777+ - llvm-hs
2778+ - llvm-hs-pure
26152779
26162780 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2781+ - heatshrink
26172782 - hocilib
26182783
26192784 # "Matthias Herrmann <matthias.mh.herrmann@gmail.com> @2chilled":
@@ -2634,6 +2799,7 @@ packages:
26342799 - tasty-auto
26352800 - tasty-stats
26362801 - colorful-monoids
2802+ - ihs
26372803
26382804 "Taras Serduke <taras.serduke@gmail.com> @tserduke":
26392805 - do-list
@@ -2667,7 +2833,7 @@ packages:
26672833 - pqueue
26682834
26692835 "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2670− - hdbc-mysql
2836+ - HDBC-mysql
26712837
26722838 "Tony Day <tonyday567@gmail.com> @tonyday567":
26732839 []
@@ -2693,7 +2859,8 @@ packages:
26932859 "Mahdi Dibaiee <mdibaiee@aol.com>":
26942860 - picedit
26952861 - mathexpr
2696− # - sibe # via Chart-cairo: via cairo: via gtk2hs-buildtools: via hashtables: bounds: vector
2862+ - sibe
2863+ - termcolor
26972864
26982865 "Alexis Williams <sasinestro@gmail.com> @typedrat":
26992866 # - stb-image-redux # bounds: vector
@@ -2701,6 +2868,7 @@ packages:
27012868
27022869 "XT <e@xtendo.org> @xtendo-org":
27032870 - rawfilepath
2871+
27042872 "Konstantin Zudov <co@zudov.me> @zudov":
27052873 - html-email-validate
27062874
@@ -2737,8 +2905,7 @@ packages:
27372905 # - hip # via repa: bounds: vector
27382906
27392907 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
2740− []
2741− # - hledger-iadd # via hledger-lib: via hashtables: bounds: vector
2908+ - hledger-iadd
27422909
27432910 "Roy Levien <royl@aldaron.com> @orome":
27442911 - crypto-enigma
@@ -2763,6 +2930,7 @@ packages:
27632930 - stack-type
27642931
27652932 "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
2933+ - sensu-run
27662934 - viewprof
27672935
27682936 "Dylan Simon <dylan-stack@dylex.net> @dylex":
@@ -2772,9 +2940,15 @@ packages:
27722940
27732941 "Louis Pan <louis@pan.me> @louispan":
27742942 - alternators
2943+ - arrow-extras
2944+ - disposable
2945+ - ghcjs-base-stub
27752946 - glaze
27762947 - glazier
27772948 - glazier-pipes
2949+ - glazier-react
2950+ - glazier-react-widget
2951+ - javascript-extras
27782952 - l10n
27792953 - pipes-category
27802954 - pipes-fluid
@@ -2787,8 +2961,7 @@ packages:
27872961 - sdl2-gfx
27882962
27892963 "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
2790− []
2791− # - minio-hs # tests failed https://github.com/fpco/stackage/pull/2287
2964+ - minio-hs
27922965
27932966 "ncaq <ncaq@ncaq.net> @ncaq":
27942967 - haskell-import-graph
@@ -2797,10 +2970,15 @@ packages:
27972970 "Andrei Barbu <andrei@0xab.com> @abarbu":
27982971 - nondeterminism
27992972 - csp
2973+ - matplotlib
28002974
28012975 "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
28022976 - tsv2csv
28032977
2978+ "Thomas Sutton <me@thomas-sutton.id.au> @thsutton":
2979+ - aeson-diff
2980+ - edit-distance-vector
2981+
28042982 "Kyle Van Berendonck <kvanberendonck@gmail.com> @kvanberendonck":
28052983 - rot13
28062984 - dvorak
@@ -2814,6 +2992,81 @@ packages:
28142992 "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
28152993 - general-games
28162994
2995+ "Cristian Adrián Ontivero <cristianontivero@gmail.com> @contivero":
2996+ - hasmin
2997+ - hopfli
2998+
2999+ "Peter Trško <peter.trsko@gmail.com> @trskop":
3000+ - between
3001+ - connection-pool
3002+ - freer-effects
3003+ - verbosity
3004+
3005+ "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
3006+ - search-algorithms
3007+
3008+ "Chris Dornan <chris@chrisdornan.com> @cdornan":
3009+ - regex
3010+ - regex-with-pcre
3011+ - regex-examples
3012+
3013+ "Elliot Cameron <eacameron@gmail.com> @3noch":
3014+ - ziptastic-client
3015+ - ziptastic-core
3016+
3017+ "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
3018+ - servant-ruby
3019+ - wai-middleware-rollbar
3020+
3021+ "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
3022+ - algebraic-graphs
3023+
3024+ "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
3025+ - hslua
3026+ - hslua-aeson
3027+
3028+ "Judah Jacobson <judah.jacobson@gmail.com> @judah":
3029+ - lens-labels
3030+ - proto-lens
3031+ - proto-lens-descriptors
3032+ - proto-lens-protoc
3033+ - proto-lens-combinators
3034+ - proto-lens-arbitrary
3035+ - proto-lens-optparse
3036+ - tensorflow # https://github.com/fpco/stackage/issues/2527
3037+ - tensorflow-core-ops # https://github.com/fpco/stackage/issues/2527
3038+ - tensorflow-opgen
3039+ - tensorflow-ops # https://github.com/fpco/stackage/issues/2527
3040+ - tensorflow-proto
3041+ - tensorflow-test
3042+
3043+ "Christof Schramm <christof.schramm@campus.lmu.de>":
3044+ - mnist-idx
3045+
3046+ "Naushadh <naushadh@protonmail.com> @naushadh":
3047+ - persistent-mysql-haskell
3048+
3049+ "Moritz Schulte <mtesseract@silverratio.net> @mtesseract":
3050+ - async-refresh
3051+ - async-refresh-tokens
3052+ - type-level-integers
3053+
3054+ "Simon Hafner <hafnersimon@gmail.com> @reactormonk":
3055+ - uri-bytestring-aeson
3056+
3057+ "Sebastian Witte <woozletoff@gmail.com> @saep":
3058+ - nvim-hs
3059+ - nvim-hs-contrib
3060+ - nvim-hs-ghcid
3061+
3062+ "Sam Protas <sam.protas@gmail.com> @SamProtas":
3063+ - triplesec
3064+
3065+ "Anton Ekblad <anton@ekblad.cc> @valderman":
3066+ - selda
3067+ - selda-sqlite
3068+ - selda-postgresql
3069+
28173070 # If you stop maintaining a package you can move it here.
28183071 # It will then be disabled if it starts causing problems.
28193072 # See https://github.com/fpco/stackage/issues/1056
@@ -2857,6 +3110,7 @@ packages:
28573110 - imm < 1.1.0.1
28583111 - opml-conduit < 0.6.0.2
28593112 - rss-conduit < 0.3.0.1
3113+ - MusicBrainz < 0.3
28603114
28613115 # https://github.com/fpco/stackage/issues/2317
28623116 - skylighting < 0.2
@@ -2864,11 +3118,89 @@ packages:
28643118 # https://github.com/fpco/stackage/issues/2329
28653119 - network-transport < 0.5
28663120
3121+ # https://github.com/fpco/stackage/issues/2334
3122+ - tcp-streams < 1.0.0.0
3123+ - tcp-streams-openssl < 1.0.0.0
3124+
3125+ # https://github.com/fpco/stackage/issues/2345
3126+ - syb < 0.7
3127+
3128+ # https://github.com/fpco/stackage/issues/2378
3129+ - errors < 2.2.0
3130+
3131+ # https://github.com/fpco/stackage/issues/2393
3132+ - HUnit < 1.6.0.0
3133+
3134+ # https://github.com/fpco/stackage/issues/2400
3135+ - hslua < 0.5
3136+
3137+ # https://github.com/fpco/stackage/issues/2433
3138+ - hlint < 2
3139+
3140+ # https://github.com/fpco/stackage/issues/2440
3141+ - discord-hs < 0.3.2
3142+
3143+ # https://github.com/fpco/stackage/issues/2449
3144+ - aeson < 1.2.0.0
3145+
3146+ # https://github.com/fpco/stackage/issues/2451
3147+ - websockets < 0.11.0.0
3148+
3149+ # https://github.com/fpco/stackage/issues/2464
3150+ - traverse-with-class < 1.0.0.0
3151+
3152+ # https://github.com/fpco/stackage/issues/2477
3153+ - intervals < 0.8
3154+
3155+ # https://github.com/fpco/stackage/issues/2478
3156+ - generics-sop < 0.3.0.0
3157+
3158+ # https://github.com/fpco/stackage/issues/2487
3159+ - graphviz < 2999.19
3160+
3161+ # https://github.com/fpco/stackage/issues/2489
3162+ - haskell-src-meta < 0.8
3163+
3164+ # https://github.com/fpco/stackage/issues/2494
3165+ # Indirectly blocked on fpco/stackage/issues/245
3166+ - websockets-simple < 0.0.2.1
3167+ - websockets-rpc < 0.4.1
3168+
3169+ # https://github.com/fpco/stackage/issues/2513
3170+ - hsyslog < 5
3171+
3172+ # https://github.com/fpco/stackage/issues/2516
3173+ - ghc-typelits-knownnat < 0.3
3174+
3175+ # https://github.com/fpco/stackage/issues/2528
3176+ - concurrent-output < 1.10.0
3177+
3178+ # https://github.com/fpco/stackage/issues/2529
3179+ - mmorph < 1.1.0
3180+
3181+ # https://github.com/fpco/stackage/issues/2533
3182+ - mysql-haskell < 0.8.1.0
3183+
3184+ # https://github.com/fpco/stackage/issues/2537
3185+ - servant < 0.11
3186+ - servant-client < 0.11
3187+ - servant-server < 0.11
3188+ - servant-docs < 0.10.0.1
3189+ - servant-foreign < 0.10.0.1
3190+
3191+ # https://github.com/fpco/stackage/issues/2538
3192+ - criterion < 1.2
3193+ - statistics < 0.14 # requires bigger criterion, criterion stopped on #2538
3194+
3195+
28673196# end of packages
28683197
28693198# Package flags are applied to individual packages, and override the values of
28703199# global-flags
28713200package-flags:
3201+ pathtype:
3202+ old-time: false
3203+
28723204 brick:
28733205 demos: true
28743206
@@ -2889,6 +3221,12 @@ package-flags:
28893221 hpio:
28903222 test-hlint: false
28913223
3224+ idris:
3225+ ffi: true
3226+
3227+ minio-hs:
3228+ live-test: false
3229+
28923230 hxt:
28933231 network-uri: true
28943232 hxt-http:
@@ -2940,6 +3278,9 @@ package-flags:
29403278 ghc_7_7: false
29413279 ghc_8_0: true
29423280
3281+ functor-classes-compat:
3282+ containers: false
3283+
29433284# end of package-flags
29443285
29453286# Special configure options for individual packages
@@ -2969,6 +3310,11 @@ configure-args:
29693310 hocilib:
29703311 - --extra-lib-dirs
29713312 - /usr/local/lib
3313+ clang-pure:
3314+ - --extra-lib-dirs
3315+ - /usr/lib/llvm-3.7/lib
3316+ - --extra-include-dirs
3317+ - /usr/lib/llvm-3.7/include
29723318
29733319# end of configure-args
29743320
@@ -3036,7 +3382,6 @@ skipped-tests:
30363382 - state-plus # QuickCheck 2.9
30373383 - system-filepath # QuickCheck 2.9 via chell-quickcheck
30383384 - terminal-progress-bar # fixed on master, depends on older version of itself
3039− - vector # https://github.com/haskell/vector/commit/31edb3fc51e76facc1e291f1e9e721663d91dbd8
30403385
30413386 # Transitive outdated dependencies
30423387 # These packages
@@ -3058,13 +3403,12 @@ skipped-tests:
30583403 - symengine # symengine
30593404
30603405
3061− # Wontfix. The maintainer chose to keep these broken/outdated, only
3062− # re-enable if requested.
3406+ # Wontfix. The maintainer doesn't want to keep test dependencies
3407+ # up to date or be notified about it, or doesn't want stackage to
3408+ # run the tests.
3409+ # Only re-enable if requested.
30633410 - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
30643411
3065− # BLOCKED shelly GHC 8.0.2
3066− - c2hs
3067−
30683412 # directory 1.3
30693413 - machines
30703414 - xmlhtml
@@ -3101,6 +3445,8 @@ expected-test-failures:
31013445 - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
31023446 - spdx # https://github.com/phadej/spdx/issues/8
31033447 - statistics # https://github.com/bos/statistics/issues/42
3448+ - courier # https://github.com/hargettp/courier/issues/18
3449+ - matplotlib # https://github.com/fpco/stackage/issues/2365
31043450
31053451 # Timeouts
31063452 # These tests sometimes take too long and hit the stackage build
@@ -3119,6 +3465,7 @@ expected-test-failures:
31193465 - GLFW-b # X
31203466 - HTF # Requires shell script and are incompatible with sandboxed package databases
31213467 - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
3468+ - IPv6DB
31223469 - amqp
31233470 - aws # AWS Credentials
31243471 - bindings-GLFW # Expects running X server
@@ -3132,6 +3479,8 @@ expected-test-failures:
31323479 - dns # https://github.com/kazu-yamamoto/dns/issues/29
31333480 - drifter-postgresql # PostgreSQL
31343481 - etcd # etcd https://github.com/fpco/stackage/issues/811
3482+ - eventful-dynamodb
3483+ - eventful-postgresql
31353484 - eventstore # Event Store
31363485 - fb # Facebook app
31373486 - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315
@@ -3178,6 +3527,8 @@ expected-test-failures:
31783527 - wai-session-postgresql # PostgreSQL
31793528 - webdriver-angular # webdriver server
31803529 - yahoo-finance-api # Requires being able to access Yahoo Finance API
3530+ - req-conduit # bad JSON response from service pinged https://github.com/mrkkrp/req-conduit/issues/1
3531+ - clr-inline # requires working Mono https://github.com/fpco/stackage/issues/2510
31813532
31823533 # Test executable requires arguments
31833534 - hpqtypes
@@ -3194,7 +3545,6 @@ expected-test-failures:
31943545 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
31953546 - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
31963547 - ghc-events # https://github.com/haskell/ghc-events/issues/9
3197− - ginger # https://bitbucket.org/tdammers/ginger/issues/1/test-suite-failure-due-to-missing-test
31983548 - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
31993549 - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
32003550 - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
@@ -3212,18 +3562,19 @@ expected-test-failures:
32123562 - th-printf # 0.3.1 https://github.com/pikajude/th-printf/issues/3
32133563 - unicode-show # https://github.com/nushio3/unicode-show/issues/2
32143564 - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36
3565+ - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19
3566+ - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
32153567
32163568 # Compilation failures
32173569 - ListLike # No issue tracker, e-mail sent to maintainer
32183570 - commutative # https://github.com/athanclark/commutative/issues/4
32193571 - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3220− - folds # https://github.com/ekmett/folds/issues/12
32213572 - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
3222− - jose-jwt # doctest ambiguity https://github.com/fpco/stackage/issues/2169
32233573 - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3224− - servant-server # 0.9.1.1 due to hspec-wai-0.8.0 https://github.com/haskell-servant/servant/issues/643
3574+ - picosat # https://github.com/fpco/stackage/pull/2382
32253575 - sourcemap # https://github.com/chrisdone/sourcemap/issues/3
3226− - text-ldap # # https://github.com/khibino/haskell-text-ldap/issues/1
3576+ - text-ldap # https://github.com/khibino/haskell-text-ldap/issues/1
3577+ - text-show # https://github.com/fpco/stackage/issues/2436
32273578 - thyme # https://github.com/liyang/thyme/issues/50
32283579 - tries # https://github.com/athanclark/tries/issues/2
32293580 - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
@@ -3232,7 +3583,7 @@ expected-test-failures:
32323583 - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
32333584
32343585 # Stackage upper bounds, re-enable these when their upper bound is removed
3235−
3586+ - lens # doctest failure in 4.15.1, fixed in 4.15.2 but lens has an upper bound
32363587
32373588 # Recursive deps https://github.com/fpco/stackage/issues/1818
32383589 - clock # 0.7.2 clock:test => tasty:lib => clock:lib
@@ -3244,17 +3595,18 @@ expected-test-failures:
32443595 # these if we want them fixed
32453596 - stack # Permissions failure when creating /home/stackage/.stack.
32463597 - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
3598+ - haskell-tools-daemon # openFile: permission denied https://github.com/fpco/stackage/issues/2502
32473599
32483600 # Doctests require hidden Glob package
32493601 - multiset
32503602 - makefile
32513603
32523604 # Misc.
3253− - aeson # Will be fixed in the next release
32543605 - distributed-process-supervisor # # https://github.com/haskell-d
32553606 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
32563607 - haskell-docs # GHC bug
32573608 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
3609+ - req # https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
32583610 - servant # https://github.com/haskell-servant/servant/issues/698
32593611 - snap-core # https://github.com/snapframework/snap-core/issues/26
32603612 - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
@@ -3295,7 +3647,7 @@ expected-haddock-failures:
32953647 - gtk
32963648 - gtk3
32973649
3298− # Intermittent failures or unreliable. These tay pass when
3650+ # Intermittent failures or unreliable. These may pass when
32993651 # re-enabled, but will eventually fail again. Only remove these
33003652 # from expected-haddock-failures if we know a fix has been released.
33013653 - gi-gtk # Uses all memory
@@ -3320,6 +3672,10 @@ expected-haddock-failures:
33203672 - stratosphere
33213673 - store
33223674
3675+ # https://github.com/kuribas/cubicbezier/issues/4
3676+ - cubicbezier
3677+
3678+
33233679# end of expected-haddock-failures
33243680
33253681# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
@@ -3334,6 +3690,8 @@ skipped-benchmarks:
33343690 # just remove these lines and run `stackage-curator check'
33353691 # to verify.
33363692 - criterion-plus
3693+ - http2
3694+ - pipes # optparse-applicative 0.13
33373695
33383696 # Transitive outdated dependencies
33393697 # These packages
@@ -3349,188 +3707,12 @@ skipped-benchmarks:
33493707 - cipher-camellia # https://github.com/vincenthz/hs-crypto-cipher/issues/46
33503708 - cipher-des # https://github.com/vincenthz/hs-crypto-cipher/issues/46
33513709 - cipher-rc4 # https://github.com/vincenthz/hs-crypto-cipher/issues/46
3352− - http2 # https://github.com/kazu-yamamoto/http2/pull/13, we can upgrade http2 in lts-6 when this is lifted.
33533710
33543711 # GHC Bugs
33553712 - hledger-lib # https://github.com/fpco/stackage/issues/1587
33563713
3357− - pipes # optparse-applicative 0.13
3358−
3359− # Criterionpocalypse # via criterion: via cassava: bounds: vector
3360− - Earley
3361− - Frames
3362− - IntervalMap
3363− - JuicyPixels-extra
3364− - acid-state
3365− - ad
3366− - arithmoi
3367− - attoparsec
3368− - avers
3369− - binary-list
3370− - binary-parsers
3371− - binary-tagged
3372− - binary-typed
3373− - blake2
3374− - buffer-builder
3375− - bytestring-conversion
3376− - bytestring-tree-builder
3377− - cacophony
3378− - case-insensitive
3714+ # Cyclic dependencies
33793715 - cassava
3380− - cipher-aes128
3381− - clash-prelude
3382− - clustering
3383− - cmark
3384− - conduit
3385− - conduit-extra
3386− - conduit-iconv
3387− - cprng-aes
3388− - criterion
3389− - cron
3390− - crypto-numbers
3391− - crypto-pubkey
3392− - cryptohash
3393− - cryptohash-md5
3394− - cryptohash-sha1
3395− - cryptohash-sha256
3396− - cryptol
3397− - ctrie
3398− - data-msgpack
3399− - diagrams-lib
3400− - dimensional
3401− - do-list
3402− - ed25519
3403− - edit-distance
3404− - effect-handlers
3405− - euphoria
3406− - farmhash
3407− - fast-builder
3408− - fast-digits
3409− - fclabels
3410− - foldl
3411− - foldl-statistics
3412− - gitson
3413− - glob-posix
3414− - graphviz
3415− - grouped-list
3416− - hOpenPGP
3417− - hashable
3418− - haskell-tools-cli
3419− - hasql
3420− - highjson
3421− - hindent
3422− - hip
3423− - histogram-fill
3424− - hledger
3425− - hosc
3426− - hourglass
3427− - html-email-validate
3428− - htoml
3429− - http-client-tls
3430− - http-link-header
3431− - human-readable-duration
3432− - hw-balancedparens
3433− - hw-bits
3434− - hw-conduit
3435− - hw-json
3436− - hw-rankselect-base
3437− - hweblib
3438− - hxt-regex-xmlschema
3439− - identicon
3440− - ilist
3441− - include-file
3442− - incremental-parser
3443− - inline-r
3444− - jose-jwt
3445− - katip
3446− - kdt
3447− - lens
3448− - lifted-async
3449− - lifted-base
3450− - logging-effect
3451− - loop
3452− - lucid
3453− - matrices
3454− - matrix
3455− - megaparsec
3456− - monad-logger-prefix
3457− - mongoDB
3458− - mono-traversable
3459− - monoid-extras
3460− - morte
3461− - mutable-containers
3462− - netpbm
3463− - pandoc
3464− - phantom-state
3465− - picoparsec
3466− - postgresql-binary
3467− - pretty-simple
3468− - prometheus-client
3469− - psqueues
3470− - publicsuffix
3471− - ramus
3472− - rdf
3473− - redis-io
3474− - reinterpret-cast
3475− - reroute
3476− - rethinkdb-client-driver
3477− - rose-trees
3478− - sampling
3479− - sandi
3480− - say
3481− - scalpel-core
3482− - scanner
3483− - scientific
3484− - semver
3485− - servant-auth-cookie
3486− - sets
3487− - skylighting
3488− - snap-server
3489− - sorted-list
3490− - sourcemap
3491− - sparse-linear-algebra
3492− - stache
3493− - stackage-curator
3494− - stateWriter
3495− - stm-containers
3496− - store
3497− - streaming-commons
3498− - superbuffer
3499− - taggy
3500− - tar
3501− - text-manipulate
3502− - text-metrics
3503− - text-show
3504− - thread-local-storage
3505− - thyme
3506− - timemap
3507− - tinylog
3508− - tls
3509− - turtle
3510− - tz
3511− - ua-parser
3512− - unbound-generics
3513− - unicode-transforms
3514− - union
3515− - unordered-containers
3516− - uri-bytestring
3517− - uuid
3518− - uuid-types
3519− - varying
3520− - vector-binary-instances
3521− - vectortiles
3522− - vinyl
3523− - wai-middleware-metrics
3524− - wai-routing
3525− - warp
3526− - wire-streams
3527− - word24
3528− - word8
3529− - xmlgen
3530− - yesod-core
3531− - yi-rope
3532− - zippers
3533− - jvm
35343716
35353717# end of skipped-benchmarks
35363718
@@ -3590,7 +3772,6 @@ github-users:
35903772 - sestrella
35913773 - jsl
35923774 - jsantos17
3593− - mrkkrp
35943775 scotty-web:
35953776 - RyanGlScott
35963777 - xich
@@ -3616,6 +3797,11 @@ github-users:
36163797 - Bodigrim
36173798 - cartazio
36183799 - phadej
3800+ IxpertaSolutions:
3801+ - Siprj
3802+ - liskin
3803+ - trskop
3804+ - xkollar
36193805
36203806# end of github-users
36213807
@@ -3648,8 +3834,9 @@ tell-me-when-its-released:
36483834- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
36493835- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
36503836- terminal-progress-bar-0.1.1 # Unskip test suite
3837+- req-0.2.0 # Remove from expected-test-failures https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
36513838- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
3652−- aeson-1.1.0.0 # Re-enable test suite
3839+- lens-4.15.2 # Test failures in lens-4.15.1 https://github.com/fpco/stackage/issues/2496
36533840
36543841# Packages which should be hidden after registering, to avoid module name
36553842# conflicts. This is intended for at least two use cases:
@@ -3688,6 +3875,7 @@ hide:
36883875- objective # conflicts with Control.Object in natural-transformation
36893876- binary-ieee754 # conflicts with data-binary-ieee754
36903877- rerebase # conflicts with base
3878+- matrices # conflicts with matrix
36913879
36923880# Cryptonite deprecations
36933881- cipher-aes
@@ -3706,3 +3894,9 @@ hide:
37063894- cryptohash-md5
37073895- cryptohash-sha1
37083896- cryptohash-sha256
3897+
3898+# Experimental: packages where Hackage cabal file revisions should be ignored.
3899+# Always use the cabal file shipped with the sdist tarball instead.
3900+no-revisions:
3901+- tls
3902+- mime-mail
debian-bootstrap.sh+38−3
@@ -20,10 +20,11 @@ apt-get install -y software-properties-common
2020
2121add-apt-repository ppa:hvr/ghc -y
2222add-apt-repository -y ppa:marutter/rrutter
23−# not sure what this was needed for
24−#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
23+apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
24+add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy main'
25+add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main'
26+add-apt-repository -y --keyserver hkp://keyserver.ubuntu.com:80 'deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main'
2527
26−# Set the GHC version
2728GHCVER=8.0.2
2829
2930apt-get update
@@ -37,6 +38,7 @@ apt-get install -y \
3738 sudo \
3839 curl \
3940 freeglut3-dev \
41+ fsharp \
4042 git \
4143 gradle \
4244 libadns1-dev \
@@ -69,6 +71,7 @@ apt-get install -y \
6971 libgtksourceview-3.0-dev \
7072 libhidapi-dev \
7173 libicu-dev \
74+ libimlib2-dev \
7275 libjudy-dev \
7376 liblapack-dev \
7477 libleveldb-dev \
@@ -78,6 +81,8 @@ apt-get install -y \
7881 libmagickcore-dev \
7982 libmagickwand-dev \
8083 libmarkdown2-dev \
84+ libmono-2.0-dev \
85+ libmp3lame-dev \
8186 libmpfr-dev \
8287 libmysqlclient-dev \
8388 libncurses-dev \
@@ -94,6 +99,7 @@ apt-get install -y \
9499 libsdl2-ttf-dev \
95100 libsnappy-dev \
96101 libsndfile1-dev \
102+ libsox-dev \
97103 libsqlite3-dev \
98104 libssl-dev \
99105 libsystemd-dev \
@@ -112,10 +118,16 @@ apt-get install -y \
112118 llvm-3.7 \
113119 locales \
114120 m4 \
121+ minisat \
122+ mono-mcs \
115123 nettle-dev \
116124 nodejs \
117125 npm \
118126 openjdk-8-jdk \
127+ python-mpltoolkits.basemap \
128+ python3-matplotlib \
129+ python3-numpy \
130+ python3-pip \
119131 r-base \
120132 r-base-dev \
121133 ruby-dev \
@@ -172,3 +184,26 @@ cd /tmp \
172184# Add JDK to system paths.
173185echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \
174186 && ldconfig
187+
188+# llvm-4.0 for llvm-hs (separate since it needs wget)
189+wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
190+ && add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main" \
191+ && apt-get update \
192+ && apt-get install -y llvm-4.0
193+
194+# Install version 3 of the protobuf compiler. (The `protobuf-compiler` package only
195+# supports version 2.)
196+curl -OL https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip \
197+ && sudo unzip -o protoc-3.3.0-linux-x86_64.zip -d /usr bin/protoc \
198+ && rm -f protoc-3.3.0-linux-x84_64.zip
199+
200+# Install the TensorFlow C API.
201+curl https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.1.0.tar.gz > libtensorflow.tar.gz \
202+ && sudo tar zxf libtensorflow.tar.gz -C /usr \
203+ && rm libtensorflow.tar.gz \
204+ && ldconfig
205+
206+## non-free repo for mediabus-fdk-aac
207+#apt-add-repository multiverse \
208+# && apt-get update \
209+# && apt-get install -y libfdk-aac-dev