on master help sign in
Merge pull request #3 from fpco/master

Update fork.

commitadb64d2c0d0caafed0362f9de862c2f6bad741f3 authorGregory Schwartz <GregorySchwartz@users.noreply.github.com> dateTue 4 Apr 2017, 13:00 (10 years ago) parent406216161fcb61
6 files changed+692−200
CURATORS.md+15−6 MAINTAINERS.md+25−7 README.md+4 automated/build.sh+1 build-constraints.yaml+615−174 debian-bootstrap.sh+32−13
CURATORS.md+15−6
@@ -23,8 +23,10 @@ process works:
2323
2424The typical story on pull requests is: If Travis accepts it and the
2525author only added packages under his/her own name, merge it. If the
26−build later fails (see "Adding Debian packages for required system tools or libraries"),
27−then block the package until it's fixed.
26+build later fails (see [Adding Debian packages]), then block the
27+package until it's fixed.
28+
29+[Adding Debian packages]: https://github.com/fpco/stackage/blob/master/CURATORS.md#adding-debian-packages-for-required-system-tools-or-libraries
2830
2931If benchmarks, haddocks, or test suites fails at this point we
3032typically also block the package until these issues are fixed. This in
@@ -177,8 +179,14 @@ the maintainers of those packages.
177179
178180### Adding Debian packages for required system tools or libraries
179181Additional (non-Haskell) system libraries or tools should be added to `stackage/debian-bootstrap.sh`.
180−Committing the changes to a branch should trigger a DockerHub. Normally only the `nightly` branch needs to be updated
181−since new packages are not added to the current lts release.
182+After you've committed those changes, merging them into the `nightly` branch should
183+trigger a DockerHub build. Simply run:
184+
185+```bash
186+ $ git checkout nightly
187+ $ git merge master
188+ $ git push
189+```
182190
183191Use [Ubuntu Package content search](http://packages.ubuntu.com/) to determine which package provides particular dev files (it defaults to xenial which is the version used to build Nightly).
184192
@@ -267,8 +275,9 @@ develop this advice over time. For now: if you're not sure, ask for guidance.
267275__`NOPLAN=1`__ If you wish to rerun a build without recalculating a
268276build plan, you can set the environment variable `NOPLAN=1`. This is
269277useful for such cases as an intermittent test failure, out of memory
270−condition, or manually tweaking the plan file. This is the default for
271−LTS builds.
278+condition, or manually tweaking the plan file.
279+
280+Note LTS builds inherit the current Hackage data (stack updated for Nigthly) to avoid excess extra rebuilding.
272281
273282### Timing
274283
MAINTAINERS.md+25−7
@@ -6,6 +6,8 @@ The idea behind Stackage is that, if all packages work with the newest versions
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
9+Packages in Stackage are not patched: all package changes occur upstream in Hackage.
10+
911## Adding a package
1012
1113Anyone can add any package to Stackage but you may only add packages under your own name. It's highly encouraged that the actual package maintainer is also the Stackage maintainer, if that is not the case you should drop the package maintainer a note first.
@@ -19,6 +21,8 @@ To add a set of packages, you would add:
1921 - package2
2022 - package3
2123
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+
2226After 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
2327
2428If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
@@ -44,29 +48,43 @@ recommend waiting an hour before opening the PR. You can verify this
4448by making sure the latest version is listed at
4549https://github.com/commercialhaskell/all-cabal-metadata/tree/master/packages/.
4650
47−## Uploading a new package
51+## Uploading a new package version
4852
49−When a new version of a package is uploaded to Hackage, we automatically try to include it in Stackage (unless the new version is considered experimental). That can result in a number of possible failures. If there is a failure we temporarily introduce an upper bound, and raise GitHub issue tickets to resolve the issue.
53+When a new version of a package in Stackage is uploaded to Hackage, we automatically try to include it in Stackage (unless the new version is considered experimental). That can result in a number of possible failures. If there is a failure we temporarily introduce an upper bound, and open a GitHub issue ticket to resolve the issue.
5054
51−If the new version doesn't compile then the package author should quickly (within 1 week) upload a fixed version.
55+If the new version doesn't compile then the package author should upload a fixed version.
5256
5357If a package's test suite is failing, the first job is to investigate why. If this is due to a bad interaction with versions of other packages in Stackage, then it is the responsibility of the maintainer to fix the test suite. In some situations, it is acceptable to not run the test suite.
5458
5559
5660## Following dependency upgrades
5761
58−If a new version of a dependency is released, and that stops your package compiling/passing the tests, then it is your responsibility to modify your package. It is highly recommended that all package maintainers follow the dependencies of their packages on [Packdeps](http://packdeps.haskellers.com/), typically using the RSS feeds.
62+If a new version of a dependency is released, and that stops your package compiling/passing the tests, then it is your responsibility to modify your package. It is recommended that all package maintainers follow the dependencies of their packages on [Packdeps](http://packdeps.haskellers.com/), typically using the RSS feeds.
5963
60−**If restrictive version bounds are the only problem** then you must quickly (within 1 week) upload a new version with relaxed version bounds. Note that unlike the PVP, Stackage does not require upper bounds.
64+If a package is not modified in a timely manner, it may be temporarily
65+removed from Stackage by the curator team, at which point it is your
66+responsibility to add it back in via a new pull request. We typically
67+use fairly long windows on this, but at a minimum:
6168
62−**If the new dependency causes breaking changes** then all package authors should quickly assess the likely impact on their package (within 1 week) and then produce a new compatible version. The expected timeline for new versions varies between 1 week and 1 month, depending on the significance of the change, and thus the work required to produce those new versions.
69+* If restrictive version bounds are the only problem, we will give at
70+ least a week to respond.
71+* If there are real breaking changes, the curator team will retain
72+ more discretion on how long a window to give before dropping
73+ packages. Historically, this has usually waited until the cutting of
74+ a new Long Term Support (LTS) major version.
6375
76+**NOTE** Previously, this maintainer agreement put a time limit on
77+maintainers, requiring a certain level of responsiveness for
78+modifications to be made. We have explicitly removed that: anyone is
79+free to add a package to Stackage regardless of responsiveness
80+guarantees. However, as stated above, we may elect to temporarily
81+remove a package if it is not updated in a timely manner.
6482
6583## Failing to meet the time limits
6684
6785Maintainers are humans, humans get sick/have babies/go on holiday. If you have regular problems meeting the limits, find a co-maintainer. If you have a one-off problem, respond to the GitHub tickets saying so, and some kind soul might pick up the slack.
6886
69−The time limits are intended to stop people being inconvenienced because of problems in other packages. Where such inconvenience happens, we will drop the offending packages from Stackage. While upper bounds are sometimes a temporary solution, they are against the ethos of Stackage, so will not be kept for long.
87+The soft time limits are intended to prevent people being inconvenienced because of problems in other packages. Where such inconvenience happens, we will drop the offending packages from Stackage. While upper bounds are sometimes a temporary solution, they are against the ethos of Stackage, so will not be kept for longer periods.
7088
7189## Upgrading to a new GHC version
7290
README.md+4
@@ -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
build-constraints.yaml+615−174
@@ -1,11 +1,104 @@
11ghc-major-version: "8.0"
22# Constraints for brand new builds
33packages:
4+
5+ "Richard Cook <rcook@rcook.org> @rcook":
6+ - hidden-char
7+
8+ "Vanessa McHale <tmchale@wisc.edu> @vmchale":
9+ - tibetan-utils
10+
11+ "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
12+ # - accelerate-arithmetic # via accelerate: bounds: base
13+ # - accelerate-fftw # via accelerate: bounds: base
14+ # - accelerate-fourier # via accelerate: bounds: base
15+ # - accelerate-utility # via accelerate: bounds: base
16+ - apportionment
17+ - audacity
18+ - bibtex
19+ - board-games
20+ - buffer-pipe
21+ - calendar-recycling
22+ - comfort-graph
23+ - concurrent-split
24+ - cutter
25+ - data-accessor
26+ - data-accessor-mtl
27+ - data-accessor-template
28+ - data-accessor-transformers
29+ - data-ref
30+ - dsp
31+ - enumset
32+ - equal-files
33+ - event-list
34+ - explicit-exception
35+ - fixed-length
36+ - gnuplot
37+ - group-by-date
38+ - iff
39+ - interpolation
40+ - latex
41+ - lazyio
42+ - markov-chain
43+ - midi
44+ - midi-music-box
45+ - mbox-utility
46+ - non-empty
47+ - non-negative
48+ - numeric-prelude
49+ - pathtype
50+ - pooled-io
51+ - probability
52+ - sample-frame
53+ - sample-frame-np
54+ - set-cover
55+ - sound-collage
56+ - sox
57+ - split-record
58+ - spreadsheet
59+ - stm-split
60+ - storable-record
61+ - storablevector
62+ - synthesizer-core
63+ - synthesizer-dimensional
64+ - synthesizer-midi
65+ - tagchup
66+ - tfp
67+ - unicode
68+ - unsafe
69+ - utility-ht
70+ - xml-basic
71+ - youtube
72+ - prelude-compat
73+
74+ - fft
75+ - carray
76+ # Not a maintainer
77+ - ix-shapable
78+
79+ "Jeremy Barisch-Rooney <barischj@tcd.ie> @barischj":
80+ - threepenny-gui-flexbox
81+
82+ "Romain Edelmann <romain.edelmann@gmail.com> @redelmann":
83+ - distribution
84+
85+ "Rongcui Dong <rongcuid@outlook.com> @rongcuid":
86+ - sdl2-ttf
87+
88+ "Nikita Tchayka <nikitatchayka@gmail.com> @nickseagull":
89+ - ramus
90+
91+ "Simon Jakobi <simon.jakobi@gmail.com> @sjakobi":
92+ - path
93+ - present
94+ - threepenny-gui
95+
496 "Joe M <joe9mail@gmail.com> @joe9":
597 - logger-thread
6− - text-generic-pretty
98+ # - text-generic-pretty # # via ixset-typed: via safecopy: bounds: vector
799
8100 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
101+ - boltzmann-samplers
9102 - generic-random
10103
11104 "Tobias Dammers <tdammers@gmail.com> @tdammers":
@@ -20,7 +113,9 @@ packages:
20113
21114 "Marco Zocca @ocramz":
22115 - sparse-linear-algebra
116+ - matrix-market-attoparsec
23117 - network-multicast
118+ - xeno
24119
25120 "Joseph Canero <jmc41493@gmail.com> @caneroj1":
26121 - sqlite-simple-errors
@@ -30,7 +125,7 @@ packages:
30125 "James M.C. Haver II <mchaver@gmail.com> @mchaver":
31126 - quickcheck-arbitrary-adt
32127 - hspec-golden-aeson
33− - servant-aeson-specs
128+ # - servant-aeson-specs # bounds: servant
34129
35130 "Winter Land <winterland1989@gmail.com> @winterland1989":
36131 - if
@@ -42,6 +137,7 @@ packages:
42137 - word24
43138 - mysql-haskell
44139 - mysql-haskell-openssl
140+ - data-has
45141
46142 "Harendra Kumar <harendra.kumar@gmail.com> @harendra-kumar":
47143 - unicode-transforms
@@ -76,10 +172,10 @@ packages:
76172 - once
77173
78174 "David Johnson <djohnson.m@gmail.com> @dmjio":
79− # - envy # bounds: GHC 8
175+ - envy
80176 - s3-signer
81− - google-translate
82− - hackernews
177+ # - google-translate # bounds: servant
178+ # - hackernews # bounds: servant
83179 # - ses-html # bounds: time 1.6
84180 # - stripe-haskell # via: stripe-http-streams
85181 # - stripe-http-streams # via: http-streams
@@ -109,6 +205,7 @@ packages:
109205 - persistent-sqlite
110206 - persistent-template
111207 - stackage-curator
208+ - store
112209 - stm-conduit
113210 - wai-websockets
114211 - warp-tls
@@ -208,7 +305,7 @@ packages:
208305 - hjsmin
209306 - language-javascript
210307 - Strafunski-StrategyLib
211− # - HaRe # via: cabal-helper, ghc-mod, rosezipper
308+ - HaRe # via: cabal-helper, ghc-mod, rosezipper
212309
213310 "Alfredo Di Napoli <alfredo.dinapoli@gmail.com> @adinapoli":
214311 - mandrill
@@ -231,6 +328,8 @@ packages:
231328 "Sibi Prabakaran <sibi@psibi.in> @psibi":
232329 - download
233330 - textlocal
331+ - shell-conduit
332+ - tldr
234333
235334 "haskell-openal":
236335 - OpenAL
@@ -255,7 +354,7 @@ packages:
255354 - HTF
256355 - xmlgen
257356 - stm-stats
258− - large-hashable
357+ # - large-hashable # via safecopy: bounds: vector
259358
260359 "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
261360 - parseargs
@@ -270,8 +369,10 @@ packages:
270369 - cryptocipher
271370 - cryptohash
272371 - cryptonite
372+ - cryptonite-openssl
273373 - crypto-pubkey-types
274374 - crypto-random-api
375+ - git
275376 - hit
276377 - memory
277378 - language-java
@@ -285,6 +386,7 @@ packages:
285386 - xenstore
286387
287388 "Chris Done @chrisdone":
389+ - labels
288390 - ace
289391 - ical
290392 - check-email
@@ -294,12 +396,11 @@ packages:
294396 - hostname-validate
295397 - ini
296398 - lucid
297− - osdkeys
399+ - osdkeys # via libnotify
298400 - pdfinfo
299401 # - present # compilation failure against haskell-src-exts
300402 - pure-io
301403 # - scrobble # compilation errors against time 1.6
302− - shell-conduit
303404 - sourcemap
304405 - hindent
305406 - descriptive
@@ -317,7 +418,7 @@ packages:
317418 - MFlow
318419 - transient
319420 - transient-universe
320− - ghcjs-hplay
421+ # - ghcjs-hplay # https://github.com/transient-haskell/axiom/issues/16
321422
322423 "Edward Kmett <ekmett@gmail.com> @ekmett":
323424 - ad
@@ -353,7 +454,7 @@ packages:
353454 - lens
354455 - linear
355456 - linear-accelerate
356− - log-domain
457+ # - log-domain # via safecopy: bounds: vector
357458 - machines
358459 - monadic-arrays
359460 - monad-products
@@ -377,6 +478,7 @@ packages:
377478 - streams
378479 - tagged
379480 - trifecta
481+ - unique
380482 - vector-instances
381483 - void
382484 - wl-pprint-extras
@@ -384,7 +486,7 @@ packages:
384486 - zippers
385487 - fixed
386488 - half
387− # - gl BLOCKED directory 1.3
489+ - gl
388490 - lens-aeson
389491 - zlib-lens
390492 # - hyperloglog # bounds: approximate, binary, comonad
@@ -416,7 +518,7 @@ packages:
416518 - diagrams
417519 - diagrams-builder
418520 # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
419− - diagrams-cairo
521+ - diagrams-cairo # bounds: vector
420522 - diagrams-contrib
421523 - diagrams-core
422524 - diagrams-gtk
@@ -451,7 +553,7 @@ packages:
451553 # - mangopay # compilation failure against aeson
452554 - nonce
453555 - serversession
454− - serversession-backend-acid-state
556+ # - serversession-backend-acid-state # via acid-state: via safecopy: bounds: vector
455557 # - serversession-backend-persistent # bounds: persistent, persistent-postgresql, persistent-sqlite
456558 # - serversession-backend-redis # bounds: hedis
457559 # - serversession-frontend-snap # bounds: snap, snap-core
@@ -485,7 +587,7 @@ packages:
485587 # - agda-snippets-hakyll # bounds: ghc, base
486588
487589 "Dan Burton <danburton.email@gmail.com> @DanBurton":
488− - hspec-jenkins
590+ # - hspec-jenkins # hspec 2.4.1 # https://github.com/worksap-ate/hspec-jenkins/issues/3
489591 - yesod-gitrev
490592 - basic-prelude
491593 - composition
@@ -522,6 +624,7 @@ packages:
522624 - turtle
523625 - foldl
524626 - morte
627+ - bench
525628
526629 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
527630 - yesod-table
@@ -542,7 +645,6 @@ packages:
542645 - fay-text
543646 - fay-uri
544647 - feed
545− # - snaplet-fay # BLOCKED directory 1.3 via heist and snap
546648 - time-compat
547649 - through-text
548650
@@ -563,12 +665,13 @@ packages:
563665 - messagepack
564666 - messagepack-rpc
565667
566− # "Boris Lykah <lykahb@gmail.com> @lykahb":
567− # - groundhog # bounds: transformers
568− # - groundhog-th # via groundhog
569− # - groundhog-sqlite # via groundhog
570− # - groundhog-postgresql # bounds: transformers # via groundhog
571− # - groundhog-mysql # bounds: transformers # via: groundhog, mysql-simple
668+ "Boris Lykah <lykahb@gmail.com> @lykahb":
669+ - groundhog
670+ - groundhog-th
671+ - groundhog-sqlite
672+ - groundhog-postgresql
673+ - groundhog-mysql
674+ - groundhog-inspector
572675
573676 "Janne Hellsten <jjhellst@gmail.com> @nurpax":
574677 - sqlite-simple
@@ -580,7 +683,7 @@ packages:
580683 - hPDB
581684 - hPDB-examples
582685 # - homplexity # BLOCKED directory 1.3
583− - wordpass
686+ # - wordpass # bounds: vector
584687 # - json-autotype # bounds: aeson 1.0, lens
585688 - posix-realtime
586689
@@ -588,11 +691,13 @@ packages:
588691 - cassava-conduit
589692
590693 "Dominic Steinitz <dominic@steinitz.org> @idontgetoutmuch":
694+ []
591695 # - yarr # compilation error against fixed-vector https://github.com/leventov/yarr/issues/10
592− - random-fu
696+ # - random-fu # via log-domain: via safecopy: bounds: vector
593697
594698 "Ben Gamari <ben@smart-cactus.org> @bgamari":
595− - vector-fftw
699+ []
700+ # - vector-fftw # bounds: vector
596701
597702 "Roman Cheplyaka <roma@ro-che.info> @feuerbach":
598703 - action-permutations
@@ -632,7 +737,7 @@ packages:
632737 - arbtt
633738 - ghc-heap-view
634739 - tttool
635− - gipeda
740+ # - gipeda # via cassava: bounds: vector
636741 - list-fusion-probe
637742 - haskell-spacegoo
638743 - tasty-expected-failure
@@ -643,13 +748,15 @@ packages:
643748 - HandsomeSoup
644749
645750 "Clint Adams <clint@debian.org> @clinty":
646− - hOpenPGP
751+ # - hOpenPGP # via ixset-typed: via safecopy: bounds: vector
647752 - openpgp-asciiarmor
648753 - MusicBrainz
649754 - DAV
650− - hopenpgp-tools
755+ # - hopenpgp-tools # via ixset-typed: via safecopy: bounds: vector
651756 - opensource
652757
758+ "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
759+ - raaz
653760 "Joey Hess <id@joeyh.name> @joeyh":
654761 # - git-annex # bounds: bloomfilter, [...] # via: aws, esqueleto, [...] #
655762 # - github-backup # bounds: github
@@ -663,9 +770,9 @@ packages:
663770 - versions
664771 - vectortiles
665772 - pipes-random
666− - repa
667− - repa-io
668− - repa-algorithms
773+ # - repa # bounds: vector
774+ # - repa-io # bounds: vector
775+ # - repa-algorithms # bounds: vector
669776 # - kanji # bounds: ghc 8, base
670777
671778 "Ketil Malde @ketil-malde":
@@ -690,7 +797,7 @@ packages:
690797 - ClustalParser
691798 - EntrezHTTP
692799 - Genbank
693− - RNAlien
800+ # - RNAlien # via cassava: bounds: vector
694801 - Taxonomy
695802 # - TaxonomyTools # build failure
696803 - ViennaRNAParser
@@ -743,7 +850,7 @@ packages:
743850 # - msi-kb-backlit # bounds: ghc, base
744851 - smoothie
745852 # - tellbot # bounds: bifunctors, http-conduit, tagsoup
746− - wavefront
853+ # - wavefront # bounds: vector
747854 - zero
748855
749856 "Thomas Schilling <nominolo@googlemail.com> @nominolo":
@@ -771,7 +878,7 @@ packages:
771878 - mysql
772879 - mysql-simple
773880 - sphinx
774− - xmlhtml
881+ # - xmlhtml # bounds: blaze-html, blaze-markup
775882 - yesod-auth-hashdb
776883
777884 "Toralf Wittner <tw@dtex.org> @twittner":
@@ -839,6 +946,7 @@ packages:
839946 - cases
840947 - focus
841948 - hasql
949+ - hasql-pool
842950 - list-t
843951 - mtl-prelude
844952 - neat-interpolation
@@ -846,6 +954,7 @@ packages:
846954 - postgresql-binary
847955 - slave-thread
848956 - stm-containers
957+ - refined
849958
850959 "Iustin Pop <iustin@k1024.org> @iustin":
851960 - prefix-units
@@ -874,6 +983,11 @@ packages:
874983 - superbuffer
875984 - timespan
876985 - distance
986+ - async-extra
987+ - format-numbers
988+ - highjson
989+ - highjson-swagger
990+ - highjson-th
877991
878992 "Joey Eremondi <joey@eremondi.com> @JoeyEremondi":
879993 - aeson-pretty
@@ -934,12 +1048,12 @@ packages:
9341048 - indentation-parsec
9351049
9361050 "Alois Cochard <alois.cochard@gmail.com> @aloiscochard":
937− # - codex # bounds: http-client, wreq
1051+ # - codex # bounds: http-client, wreq, directory
9381052 - machines-binary
9391053 - machines-process
9401054 # - sarsi # bound: cryptonite
9411055 # on behalf of Bryan O'Sullivan @bos:
942− # - wreq # bounds: authenticate-oauth, http-client
1056+ - wreq
9431057
9441058 "Andraz Bajt <andraz@bajt.me> @edofic":
9451059 - effect-handlers
@@ -953,8 +1067,10 @@ packages:
9531067 "Jens Petersen <juhpetersen@gmail.com> @juhp":
9541068 - cabal-rpm
9551069 # - cabal-sort # BLOCKED directory 1.3
956− - hslua
957− # - idris # bounds: safe
1070+ - idris # bounds: safe
1071+ - libffi
1072+ - xmonad-contrib
1073+ - shelly
9581074
9591075 - cairo
9601076 - gio
@@ -998,6 +1114,7 @@ packages:
9981114 # - mole # bounds: hspec, optparse-applicative
9991115 - publicsuffix
10001116 - rethinkdb-client-driver
1117+ - snap-blaze
10011118
10021119 "Alexandr Kurilin <alex@kurilin.net> @alex_kurilin":
10031120 - bcrypt
@@ -1017,8 +1134,8 @@ packages:
10171134 "Leon Mergen <leon@solatis.com> @solatis":
10181135 - base32string
10191136 - base58string
1020− # - bitcoin-api # via: wreq
1021− # - bitcoin-api-extra # via: bitcoin-api, wreq
1137+ - bitcoin-api
1138+ - bitcoin-api-extra
10221139 - bitcoin-block
10231140 - bitcoin-script
10241141 - bitcoin-tx
@@ -1037,6 +1154,8 @@ packages:
10371154 - http-link-header
10381155 - microformats2-parser
10391156 - hspec-expectations-pretty-diff
1157+ - wai-cli
1158+ - magicbane
10401159
10411160 "Francesco Mazzoli <f@mazzo.li> @bitonic":
10421161 - language-c-quote
@@ -1046,6 +1165,7 @@ packages:
10461165 - getopt-generics
10471166 - graph-wrapper
10481167 - string-conversions
1168+ - hspec-checkers
10491169
10501170 "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
10511171 - tasty-program
@@ -1055,7 +1175,9 @@ packages:
10551175 - aeson-extra
10561176 - binary-orphans
10571177 - binary-tagged
1178+ - cabal-doctest
10581179 - edit-distance
1180+ - functor-classes-compat
10591181 - generics-sop-lens
10601182 - github
10611183 - insert-ordered-containers
@@ -1070,14 +1192,16 @@ packages:
10701192 - servant-yaml
10711193 - singleton-bool
10721194 - spdx
1195+ - tdigest
1196+ - tdigest-Chart
10731197 - these
10741198 - time-parsers
10751199 - waitra
10761200
10771201 # scrive/log
1078− - log
1202+ # - log # via bloodhound: bounds: vector
10791203 - log-base
1080− - log-elasticsearch
1204+ # - log-elasticsearch # via bloodhound: bounds: vector
10811205 - log-postgres
10821206
10831207 # Not a maintainer
@@ -1091,11 +1215,6 @@ packages:
10911215 - recursion-schemes
10921216 - unordered-containers
10931217
1094− - fft
1095− - carray
1096− - ix-shapable
1097− - fft
1098−
10991218 # Regex packages by Chris Kuklewicz
11001219 - regex-base
11011220 - regex-compat
@@ -1351,7 +1470,7 @@ packages:
13511470 - plot-gtk
13521471 - plot-gtk3
13531472 - vector-buffer
1354− - hmatrix-repa
1473+ # - hmatrix-repa # via repa: bounds: vector
13551474
13561475 "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
13571476 # - xml-to-json # via: hexpat
@@ -1396,6 +1515,7 @@ packages:
13961515 - lackey
13971516 - octane
13981517 - overloaded-records # Maintained by @trskop.
1518+ - postgresql-simple-migration # Maintained by @ameingast.
13991519 - ratel
14001520 - ratel-wai
14011521 - rattletrap
@@ -1416,6 +1536,7 @@ packages:
14161536 - prometheus-client
14171537 - prometheus-metrics-ghc
14181538 - scalpel
1539+ - scalpel-core
14191540 - wai-middleware-prometheus
14201541
14211542 "William Casarin <bill@casarin.me> @jb55":
@@ -1423,8 +1544,8 @@ packages:
14231544 - cased
14241545 - elm-export
14251546 - elm-export-persistent
1426− - pipes-csv
1427− - pipes-mongodb
1547+ # - pipes-csv # via cassava: bounds: vector
1548+ - pipes-mongodb # via mongoDB
14281549 - servant-elm
14291550 - skeletons
14301551 - streaming-wai
@@ -1517,6 +1638,7 @@ packages:
15171638
15181639 "Justin Le <justin@jle.im> @mstksg":
15191640 - auto
1641+ - backprop
15201642 - configurator-export
15211643 - hamilton
15221644 - prompt
@@ -1579,7 +1701,7 @@ packages:
15791701 - inline-r
15801702 - jni
15811703 - jvm
1582− # - sparkle # build failure, requires gradle
1704+ - sparkle # https://github.com/tweag/sparkle/issues/99
15831705 - th-lift
15841706
15851707 "Christopher Reichert <creichert07@gmail.com> @creichert":
@@ -1655,7 +1777,7 @@ packages:
16551777 # - pipes-illumina # via: pipes-bgzf
16561778 - seqalign
16571779 - thermonuc
1658− - xlsior
1780+ # - xlsior # https://github.com/eurekagenomics/xlsior/issues/3
16591781
16601782 "John Lenz <wuzzeb@gmail.com> @wuzzeb":
16611783 - yesod-auth-account
@@ -1667,6 +1789,9 @@ packages:
16671789 - b9
16681790 - type-spec
16691791 - pretty-types
1792+ - mediabus
1793+ #- mediabus-fdk-aac # needs non-free libfdk-aac-dev
1794+ - mediabus-rtp
16701795
16711796 # "Will Thompson <will@willthompson.co.uk> @wjt":
16721797 # - bustle # build failure against haskell-src-exts https://github.com/vasylp/hgettext/issues/10
@@ -1678,7 +1803,7 @@ packages:
16781803 "Robert Massaioli <robertmassaioli@gmail.com> @robertmassaioli":
16791804 - range
16801805
1681− "Index Int <vlad.z.4096@gmail.com> @int-index":
1806+ "Vladislav Zavialov <vlad.z.4096@gmail.com> @int-index":
16821807 - transformers-lift
16831808 - ether
16841809 - union
@@ -1688,7 +1813,7 @@ packages:
16881813 - hapistrano
16891814 - inflections
16901815 - twitter-feed
1691− - cassava-megaparsec
1816+ # - cassava-megaparsec # via cassava: bounds: vector
16921817 - dotenv
16931818 - stache
16941819
@@ -1714,6 +1839,9 @@ packages:
17141839 # package name is haskell-neo4j-client github name is haskell-neo4j-rest-client
17151840 - haskell-neo4j-client
17161841
1842+ "Anton Kholomiov <anton.kholomiov@gmail.com>":
1843+ - data-fix
1844+
17171845 "Alexey Khudyakov <alexey.skladnoy@gmail.com> @Shimuuar":
17181846 - histogram-fill
17191847 - fixed-vector
@@ -1730,6 +1858,7 @@ packages:
17301858 - invariant
17311859 - keycode
17321860 - lift-generics
1861+ - mintty
17331862 - mtl-compat
17341863 - proxied
17351864 - text-show
@@ -1741,6 +1870,7 @@ packages:
17411870
17421871 "Matt Parsons <parsonsmatt@gmail.com> @parsonsmatt":
17431872 - monad-logger-prefix
1873+ - monad-metrics
17441874
17451875 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
17461876 - refact
@@ -1770,11 +1900,12 @@ packages:
17701900 - dependent-sum
17711901 # - dependent-sum-template # bounds: dependent-sum
17721902 - dependent-map
1773− - dice
1903+ # - dice # via random-fu: via log-domain: via safecopy: bounds: vector
17741904 - hstatsd
1775− - misfortune
1905+ # - misfortune # via random-fu: via log-domain: via safecopy: bounds: vector
17761906
17771907 "Timo von Holtz <tvh@tvholtz.de> @tvh":
1908+ - ekg-wai
17781909 - haxl-amazonka
17791910 - hasql-migration
17801911 - servant-JuicyPixels
@@ -1814,13 +1945,14 @@ packages:
18141945 - loop
18151946 - netpbm
18161947 - network-house
1948+ - posix-paths
18171949 - reinterpret-cast
18181950 # As dependencies of packages above
18191951 - attoparsec-binary
18201952 - storable-record
18211953
18221954 "Brandon Martin <brandon@codedmart.com> @codedmart":
1823− # - engine-io-wai # bounds: ghc, base
1955+ - engine-io-wai
18241956 - rethinkdb
18251957
18261958 "Michael Walker <mike@barrucadu.co.uk> @barrucadu":
@@ -1849,7 +1981,10 @@ packages:
18491981 - opaleye-trans
18501982 - pretty-simple
18511983 - read-env-var
1984+ - xml-html-qq
1985+ - xml-indexed-cursor
18521986 - yahoo-finance-api
1987+ - yesod-markdown
18531988
18541989 "Franklin Chen <franklinchen@franklinchen.com> @FranklinChen":
18551990 - Ebnf2ps
@@ -1945,8 +2080,7 @@ packages:
19452080 - titlecase
19462081
19472082 "Mark Fine <mark.fine@gmail.com> @markfine":
1948− []
1949− # - postgresql-schema # BLOCKED shelly GHC 8.0.2
2083+ - postgresql-schema
19502084 # - sbp # build failure
19512085
19522086 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
@@ -1962,7 +2096,7 @@ packages:
19622096 - clumpiness
19632097 # - find-clumpiness # build failure against optparse-applicative https://github.com/GregorySchwartz/find-clumpiness/issues/1
19642098 - blosum
1965− - convert-annotation
2099+ # - convert-annotation # via cassava: bounds: vector
19662100
19672101 "Simon Marechal <bartavelle@gmail.com> @bartavelle":
19682102 - compactmap
@@ -1997,6 +2131,8 @@ packages:
19972131 - wave
19982132 - flac
19992133 - flac-picture
2134+ - lame
2135+ - path
20002136
20012137 # "Thomas Bereknyei <tomberek@gmail.com>":
20022138 # - multiplate # bounds: transformers
@@ -2049,8 +2185,8 @@ packages:
20492185 "Takahiro Himura <himuratk421@gmail.com> @thimura":
20502186 - lens-regex
20512187 # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
2052− # - twitter-types # via: derive
2053− # - twitter-types-lens # via: twitter-types
2188+ - twitter-types
2189+ - twitter-types-lens
20542190
20552191 # "Robbin C. <robbinch33@gmail.com> robbinch":
20562192 # - zim-parser # via: lzma
@@ -2063,7 +2199,7 @@ packages:
20632199 # - engine-io-yesod # bounds: ghc, base
20642200
20652201 "Tim McGilchrist <timmcgil@gmail.com> @tmcgilchrist":
2066− - riak
2202+ # - riak # bounds: aeson
20672203 - airship
20682204
20692205 "Yuras Shumovich <shumovichy@gmail.com> @Yuras":
@@ -2169,26 +2305,26 @@ packages:
21692305
21702306 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
21712307 - boomerang
2172− - clckwrks
2173− - clckwrks-cli
2174− - clckwrks-plugin-page
2175− - clckwrks-plugin-media
2176− - clckwrks-theme-bootstrap
2308+ # - clckwrks # via acid-state: via safecopy: bounds: vector
2309+ # - clckwrks-cli # via acid-state: via safecopy: bounds: vector
2310+ # - clckwrks-plugin-page # via acid-state: via safecopy: bounds: vector
2311+ # - clckwrks-plugin-media # via acid-state: via safecopy: bounds: vector
2312+ # - clckwrks-theme-bootstrap # via clckwrks: via acid-state: via safecopy: bounds: vector
21772313 # - hackage-whatsnew # bounds: directory 1.3
2178− - happstack-authenticate
2179− - happstack-clientsession
2314+ # - happstack-authenticate # via acid-state: via safecopy: bounds: vector
2315+ # - happstack-clientsession # via safecopy: bounds: vector
21802316 - happstack-hsp
21812317 - happstack-jmacro
21822318 - happstack-server
21832319 - happstack-server-tls
21842320 - hsx-jmacro
2185− - ixset
2321+ # - ixset # via safecopy: bounds: vector
21862322 - reform
21872323 - reform-blaze
21882324 - reform-hamlet
21892325 - reform-happstack
21902326 - reform-hsp
2191− - userid
2327+ # - userid # via safecopy: bounds: vector
21922328 - web-plugins
21932329 - web-routes
21942330 - web-routes-boomerang
@@ -2209,10 +2345,10 @@ packages:
22092345 # - hzulip # bounds: aeson, stm-conduit
22102346 - list-prompt
22112347 # - memoization-utils # bounds: time
2212− # - package-description-remote # via: wreq
2348+ - package-description-remote
22132349 - projectroot
22142350 - questioner
2215− # - stack-run-auto # via: extract-dependencies, wreq
2351+ - stack-run-auto
22162352 # - hpack-convert # bounds: aeson 1.0
22172353 - language-dockerfile
22182354
@@ -2266,13 +2402,16 @@ packages:
22662402
22672403 "Jason Shipman <jasonpshipman@gmail.com> @jship":
22682404 # on behalf of Boris Sukholitko @bosu
2269− - pure-cdb
2405+ []
2406+ # - pure-cdb # https://github.com/bosu/pure-cdb/issues/5
22702407
22712408 "Suhail Shergill <suhailshergill@gmail.com> @suhailshergill":
22722409 - extensible-effects
22732410
2274− # "Justus Adam <dev@justus.science> @JustusAdam":
2275− # - mustache # via: wreq
2411+ "Justus Adam <dev@justus.science> @JustusAdam":
2412+ - marvin >= 0.1.4
2413+ - marvin-interpolate >= 1.1
2414+ - mustache
22762415
22772416 "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
22782417 - NoTrace
@@ -2299,6 +2438,7 @@ packages:
22992438
23002439 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
23012440 - turtle-options
2441+ - mushu
23022442
23032443 # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
23042444 # - MASMGen # bounds: ghc, base
@@ -2311,7 +2451,7 @@ packages:
23112451 - hs-GeoIP
23122452 - retry
23132453 - katip
2314− - katip-elasticsearch
2454+ # - katip-elasticsearch # via bloodhound: bounds: vector
23152455
23162456 "Sid Kapur sidharthkapur1@gmail.com @sid-kap":
23172457 - tuple
@@ -2337,11 +2477,13 @@ packages:
23372477 - binary-bits
23382478
23392479 "Nicolas Trangez <ikke@nicolast.be> @NicolasT":
2340− - reedsolomon
2480+ []
2481+ # - reedsolomon # bounds: vector
23412482
23422483 "Alp Mestanogullari <alpmestan@gmail.com> @alpmestan":
2343− - taggy
2344− - taggy-lens
2484+ []
2485+ # - taggy # build failure https://github.com/alpmestan/taggy/issues/19
2486+ # - taggy-lens # via taggy: build failure https://github.com/alpmestan/taggy/issues/19
23452487
23462488 "Alex McLean <lxyxpx@gmail.com> @yaxu":
23472489 - tidal
@@ -2371,6 +2513,7 @@ packages:
23712513 # - ghc-imported-from # bounds: process-streaming # via: ghc-mod
23722514
23732515 "Fraser Tweedale <frase@frase.id.au> @frasertweedale":
2516+ - concise
23742517 - jose
23752518
23762519 # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
@@ -2387,21 +2530,21 @@ packages:
23872530
23882531 "John Ky newhoggy@gmail.com @newhoggy":
23892532 - hw-bits
2390− - hw-conduit
2533+ # - hw-conduit # via criterion: via cassava: bounds: vector
23912534 - hw-diagnostics
2392− - hw-json
2535+ # - hw-json # via criterion: via cassava: bounds: vector
23932536 - hw-parser
23942537 - hw-prim
23952538 - hw-rankselect
23962539 - hw-succinct
23972540
23982541 # "Ismail Mustafa <ismailmustafa@rocketmail.com> @ismailmustafa":
2399− # - handwriting # via: wreq
2542+ - handwriting
24002543
24012544 "Stephen Diehl <stephen.m.diehl@gamil.com> @sdiehl":
24022545 - protolude
24032546 - repline
2404− # - picosat # https://github.com/sdiehl/haskell-picosat/issues/6
2547+ - picosat
24052548
24062549 # "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
24072550 # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
@@ -2413,7 +2556,7 @@ packages:
24132556 - postgresql-transactional
24142557
24152558 "Tom Murphy <amindfv@gmail.com> @amindfv":
2416− - vivid
2559+ # - vivid # bounds: MonadRandom
24172560 # - midair # bounds: ghc, base
24182561 - nano-erl
24192562
@@ -2438,7 +2581,8 @@ packages:
24382581 - stratosphere
24392582
24402583 "Alexey Rodiontsev <alex.rodiontsev@gmail.com> @klappvisor":
2441− - telegram-api
2584+ []
2585+ # - telegram-api # bounds: aeson, servant
24422586
24432587 "Iñaki García Etxebarria <garetxe@gmail.com> @garetxe":
24442588 - gi-atk
@@ -2505,6 +2649,8 @@ packages:
25052649
25062650 "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
25072651 - countable
2652+ - witness
2653+ - open-witness
25082654
25092655 "Victor Denisov <denisovenator@gmail.com> @VictorDenisov":
25102656 - mongoDB
@@ -2524,6 +2670,7 @@ packages:
25242670
25252671 "Michal Konecny <mikkonecny@gmail.com> @michalkonecny":
25262672 - hmpfr
2673+ - mixed-types-num
25272674
25282675 "Bartosz Nitka <niteria@gmail.com> @niteria":
25292676 - haskell-packages
@@ -2544,7 +2691,8 @@ packages:
25442691 - language-fortran
25452692
25462693 "Philipp Schuster <phischu3000@gmail.com> @phischu":
2547− - haskell-names
2694+ []
2695+ # - haskell-names # bounds: aeson
25482696
25492697 "Shao Cheng <astrohavoc@gmail.com> @TerrorJack":
25502698 - simple-download
@@ -2558,18 +2706,21 @@ packages:
25582706
25592707 "Al Zohali <zohl@fmap.me> @zohl":
25602708 - servant-auth-cookie < 0.4.1 || > 0.4.1
2709+ - dictionaries
25612710
25622711 "Joachim Fasting <joachifm@fastmail.fm> @joachifm":
25632712 - libmpd
25642713
25652714 "Moritz Kiefer <moritz.kiefer@purelyfunctional.org> @cocreature":
25662715 - lrucaching
2716+ - llvm-hs
2717+ - llvm-hs-pure
25672718
25682719 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
25692720 - hocilib
25702721
25712722 # "Matthias Herrmann <matthias.mh.herrmann@gmail.com> @2chilled":
2572− # - scrape-changes # via: wreq
2723+ - scrape-changes
25732724
25742725 "Daniel Mendler <mail@daniel-mendler.de> @minad":
25752726 - quickcheck-special
@@ -2584,6 +2735,7 @@ packages:
25842735 - unlit
25852736 - intro
25862737 - tasty-auto
2738+ - tasty-stats
25872739 - colorful-monoids
25882740
25892741 "Taras Serduke <taras.serduke@gmail.com> @tserduke":
@@ -2621,7 +2773,8 @@ packages:
26212773 - hdbc-mysql
26222774
26232775 "Tony Day <tonyday567@gmail.com> @tonyday567":
2624− - chart-unit
2776+ []
2777+ # - chart-unit # via random-fu: via log-domain: via safecopy: bounds: vector
26252778
26262779 "Iphigenia Df <iphydf@gmail.com> @iphydf":
26272780 - data-msgpack
@@ -2644,9 +2797,10 @@ packages:
26442797 - picedit
26452798 - mathexpr
26462799 - sibe
2800+ - termcolor
26472801
2648− "Alexis Williams <sasinestro@gmail.com> @sasinestro":
2649− - stb-image-redux
2802+ "Alexis Williams <sasinestro@gmail.com> @typedrat":
2803+ # - stb-image-redux # bounds: vector
26502804 - wavefront-obj
26512805
26522806 "XT <e@xtendo.org> @xtendo-org":
@@ -2663,12 +2817,14 @@ packages:
26632817 "Kadzuya Okamoto <arow.okamoto@gmail.com> @arowM":
26642818 - type-level-kv-list
26652819 - heterocephalus
2820+ - bookkeeping
26662821
26672822 "Marcin Tolysz <tolysz@gmail.com> @tolysz":
26682823 - rawstring-qm
26692824
26702825 "Tom Nielsen <tanielsen@gmail.com> @glutamate":
2671− - datasets
2826+ []
2827+ # - datasets # via cassava: bounds: vector
26722828
26732829 "Hyunje Jun <me@noraesae.net> @noraesae":
26742830 - line
@@ -2681,7 +2837,8 @@ packages:
26812837 - printcess
26822838
26832839 "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2684− - hip
2840+ - wai-middleware-auth
2841+ # - hip # via repa: bounds: vector
26852842
26862843 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
26872844 - hledger-iadd
@@ -2700,7 +2857,7 @@ packages:
27002857 - haskell-tools-demo
27012858 - haskell-tools-cli
27022859 - haskell-tools-daemon
2703− # - haskell-tools-debug # https://github.com/haskell-tools/haskell-tools/issues/257
2860+ - haskell-tools-debug
27042861
27052862 "David Fisher <ddf1991@gmail.com> @ddfisher":
27062863 - socket-activation
@@ -2713,20 +2870,107 @@ packages:
27132870
27142871 "Dylan Simon <dylan-stack@dylex.net> @dylex":
27152872 - postgresql-typed
2716− # - invertible # BLOCKED broken test case https://github.com/dylex/invertible/issues/1
2873+ - invertible
27172874 - ztail
27182875
27192876 "Louis Pan <louis@pan.me> @louispan":
27202877 - alternators
2878+ - arrow-extras
2879+ - disposable
2880+ - ghcjs-base-stub
27212881 - glaze
27222882 - glazier
27232883 - glazier-pipes
2884+ - glazier-react
2885+ - glazier-react-widget
2886+ - javascript-extras
27242887 - l10n
27252888 - pipes-category
27262889 - pipes-fluid
27272890 - pipes-misc
27282891 - stm-extras
27292892
2893+ "Siniša Biđin <sinisa@bidin.eu> @sbidin":
2894+ - sdl2-image
2895+ - sdl2-mixer
2896+ - sdl2-gfx
2897+
2898+ "Aditya Manthramurthy <aditya.mmy@gmail.com> @donatello":
2899+ - minio-hs
2900+
2901+ "ncaq <ncaq@ncaq.net> @ncaq":
2902+ - haskell-import-graph
2903+ - uniq-deep
2904+
2905+ "Andrei Barbu <andrei@0xab.com> @abarbu":
2906+ - nondeterminism
2907+ - csp
2908+ - matplotlib
2909+
2910+ "mackeyrms <librarymaintainer@mackeycorp.com> @mackeyrms":
2911+ - tsv2csv
2912+
2913+ "Thomas Sutton <me@thomas-sutton.id.au> @thsutton":
2914+ - aeson-diff
2915+ - edit-distance-vector
2916+
2917+ "Kyle Van Berendonck <kvanberendonck@gmail.com> @kvanberendonck":
2918+ - rot13
2919+ - dvorak
2920+
2921+ "Pavel Yakovlev <pavel@yakovlev.me> @zmactep":
2922+ - hasbolt
2923+
2924+ "Michael Thomas <Michaelt293@gmail.com> @Michaelt293":
2925+ - isotope
2926+
2927+ "Christopher A. Gorski <cgorski@cgorski.org> @cgorski":
2928+ - general-games
2929+
2930+ "Cristian Adrián Ontivero <cristianontivero@gmail.com> @contivero":
2931+ - hasmin
2932+ - hopfli
2933+
2934+ "Peter Trško <peter.trsko@gmail.com> @trskop":
2935+ - between
2936+ - connection-pool
2937+ - freer-effects
2938+ - verbosity
2939+
2940+ "Devon Hollowood <devonhollowood@gmail.com> @devonhollowood":
2941+ - search-algorithms
2942+
2943+ "Chris Dornan <chris@chrisdornan.com> @cdornan":
2944+ - regex
2945+ - regex-with-pcre
2946+ - regex-examples
2947+
2948+ "Elliot Cameron <eacameron@gmail.com> @3noch":
2949+ - ziptastic-client
2950+ - ziptastic-core
2951+
2952+ "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
2953+ - servant-ruby
2954+
2955+ "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
2956+ - algebraic-graphs
2957+
2958+ "Albert Krewinkel <albert+stackage@zeitkraut.de> @tarleb":
2959+ - hslua
2960+ - hslua-aeson
2961+
2962+ "Judah Jacobson <judah.jacobson@gmail.com> @judah":
2963+ - lens-labels
2964+ - proto-lens
2965+ - proto-lens-descriptors
2966+ - proto-lens-protoc
2967+ - proto-lens-combinators
2968+ - proto-lens-arbitrary
2969+ - proto-lens-optparse
2970+
2971+ "Christof Schramm <christof.schramm@campus.lmu.de>":
2972+ - mnist-idx
2973+
27302974 # If you stop maintaining a package you can move it here.
27312975 # It will then be disabled if it starts causing problems.
27322976 # See https://github.com/fpco/stackage/issues/1056
@@ -2761,39 +3005,55 @@ packages:
27613005 # https://github.com/fpco/stackage/issues/2127
27623006 - leapseconds-announced < 2017.0.0.1
27633007
2764− # https://github.com/fpco/stackage/issues/2032
2765− - datasets < 0.2.2
3008+ # https://github.com/fpco/stackage/issues/2251
3009+ - sbv < 5.15
3010+
3011+ # https://github.com/fpco/stackage/issues/2312
3012+ - xml-conduit < 1.5.0
3013+ - atom-conduit < 0.4.0.2
3014+ - imm < 1.1.0.1
3015+ - opml-conduit < 0.6.0.2
3016+ - rss-conduit < 0.3.0.1
27663017
2767− # https://github.com/fpco/stackage/issues/2136
2768− - X11 < 1.7
3018+ # https://github.com/fpco/stackage/issues/2317
3019+ - skylighting < 0.2
27693020
2770− # https://github.com/fpco/stackage/issues/2177
2771− - aeson < 1.1.0.0
3021+ # https://github.com/fpco/stackage/issues/2329
3022+ - network-transport < 0.5
27723023
2773− # https://github.com/fpco/stackage/issues/2180
2774− - MonadRandom < 0.5
3024+ # https://github.com/fpco/stackage/issues/2334
3025+ - tcp-streams < 1.0.0.0
3026+ - tcp-streams-openssl < 1.0.0.0
27753027
2776− # https://github.com/fpco/stackage/issues/2194
2777− - vector < 0.12.0.0
2778− - primitive < 0.6.2.0
3028+ # https://github.com/fpco/stackage/issues/2345
3029+ - syb < 0.7
27793030
2780− # https://github.com/fpco/stackage/issues/2206
2781− - pretty-simple < 1.0.0.5
3031+ # https://github.com/fpco/stackage/issues/2354
3032+ - mainland-pretty < 0.5.0.0
27823033
2783− # https://github.com/fpco/stackage/issues/2207
2784− - xlsx-tabular < 0.2.1.1
3034+ # https://github.com/fpco/stackage/issues/2365
3035+ - matplotlib < 0.4.1
27853036
2786− # https://github.com/fpco/stackage/issues/2229
2787− - hspec < 2.4
2788− - hspec-core < 2.4
2789− - hspec-discover < 2.4
2790− - hspec-smallcheck < 0.4.2
3037+ # https://github.com/fpco/stackage/issues/2378
3038+ - errors < 2.2.0
3039+
3040+ # https://github.com/fpco/stackage/issues/2386
3041+ - unordered-containers < 0.2.8.0
3042+
3043+ # https://github.com/fpco/stackage/issues/2393
3044+ - HUnit < 1.6.0.0
3045+
3046+ # https://github.com/fpco/stackage/issues/2400
3047+ - hslua < 0.5
27913048
27923049# end of packages
27933050
27943051# Package flags are applied to individual packages, and override the values of
27953052# global-flags
27963053package-flags:
3054+ pathtype:
3055+ old-time: false
3056+
27973057 brick:
27983058 demos: true
27993059
@@ -2811,6 +3071,12 @@ package-flags:
28113071 curl:
28123072 new-base: true
28133073
3074+ hpio:
3075+ test-hlint: false
3076+
3077+ minio-hs:
3078+ live-test: false
3079+
28143080 hxt:
28153081 network-uri: true
28163082 hxt-http:
@@ -2862,11 +3128,9 @@ package-flags:
28623128 ghc_7_7: false
28633129 ghc_8_0: true
28643130
2865− invertible:
2866− TypeCompose: false
2867− arrows: false
2868− hlist: false
2869− piso: false
3131+ functor-classes-compat:
3132+ containers: false
3133+ unordered-containers: false # https://github.com/fpco/stackage/issues/2386
28703134
28713135# end of package-flags
28723136
@@ -2941,25 +3205,29 @@ skipped-tests:
29413205 # # Other outdated dependencies
29423206 - Cabal # QuickCheck 2.9
29433207 - ReadArgs # https://github.com/rampion/ReadArgs/issues/8
3208+ - bloodhound # hspec 2.4
29443209 - bytestring-handle # QuickCheck 2.9
2945− - cases # https://github.com/nikita-volkov/cases/pull/3
29463210 - chell # options & via chell-quickcheck
29473211 - clay # hspec 2.3
3212+ - drawille # hspec 2.4
29483213 - ed25519 # QuickCheck 2.9
3214+ - envy # hspec 2.4
29493215 - fgl # hspec 2.3
29503216 - fgl-arbitrary # hspec 2.3
29513217 - hasql # QuickCheck 2.9
29523218 - hastache # https://github.com/lymar/hastache/pull/53
29533219 - heaps # https://github.com/ekmett/heaps/pull/8
29543220 - hyphenation # https://github.com/ekmett/hyphenation/pull/10
3221+ - multistate # hspec 2.4
3222+ - newtype-generics # hspec 2.4
29553223 - next-ref # hspec 2.3
29563224 - point-octree # hspec 2.2.4 https://github.com/mlitchard/point-octree/issues/1
3225+ - postgresql-simple-migration # hspec 2.4
29573226 - servant-mock # hspec-wai 0.8
29583227 - snap # QuickCheck 2.9
29593228 - state-plus # QuickCheck 2.9
29603229 - system-filepath # QuickCheck 2.9 via chell-quickcheck
29613230 - terminal-progress-bar # fixed on master, depends on older version of itself
2962− - vector # https://github.com/haskell/vector/commit/31edb3fc51e76facc1e291f1e9e721663d91dbd8
29633231
29643232 # Transitive outdated dependencies
29653233 # These packages
@@ -2981,19 +3249,22 @@ skipped-tests:
29813249 - symengine # symengine
29823250
29833251
2984− # Wontfix. The maintainer chose to keep these broken/outdated, only
2985− # re-enable if requested.
3252+ # Wontfix. The maintainer doesn't want to keep test dependencies
3253+ # up to date or be notified about it, or doesn't want stackage to
3254+ # run the tests.
3255+ # Only re-enable if requested.
29863256 - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
29873257
2988− - optparse-applicative # https://github.com/pcapriotti/optparse-applicative/issues/228
2989−
2990− # BLOCKED shelly GHC 8.0.2
2991− - c2hs
2992−
29933258 # directory 1.3
29943259 - machines
29953260 - xmlhtml
29963261
3262+ # via criterion: via cassava: bounds: vector
3263+ - sparse-linear-algebra
3264+
3265+ # criterion
3266+ - store
3267+
29973268# end of skipped-tests
29983269
29993270# Tests which we should build and run, but which are expected to fail. We
@@ -3027,15 +3298,14 @@ expected-test-failures:
30273298 # expected-tests unless we know a fix has been released.
30283299 - cabal-helper
30293300 - generic-random
3030− - lens
30313301 - graphviz
3302+ - lens
30323303 - punycode
30333304 - zip
30343305
30353306 # Requires running servers, accounts, or a specific
30363307 # environment. These shouldn't be re-enabled unless we know a fix
30373308 # has been released.
3038− - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
30393309 - GLFW-b # X
30403310 - HTF # Requires shell script and are incompatible with sandboxed package databases
30413311 - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
@@ -3059,9 +3329,9 @@ expected-test-failures:
30593329 - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1
30603330 - gitson # https://github.com/myfreeweb/gitson/issues/1
30613331 - happy # Needs mtl in the user package DB
3332+ - haskell-neo4j-client # neo4j with auth disabled
30623333 - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
30633334 - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
3064− - haskell-neo4j-client # neo4j with auth disabled
30653335 - hasql # PostgreSQL
30663336 - hasql-transaction # PostgreSQL
30673337 - hedis
@@ -3074,14 +3344,16 @@ expected-test-failures:
30743344 - memcached-binary # memcached
30753345 - mongoDB # mongoDB - https://github.com/mongodb-haskell/mongodb/issues/61
30763346 - mysql # MySQL
3347+ - mysql-haskell # Requires local mysql server with a test account, and binlog enabled.
30773348 - mysql-simple # MySQL
30783349 - network-anonymous-i2p
30793350 - opaleye # PostgreSQL
3080− - postgresql-typed # PostgreSQL
30813351 - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
30823352 - pipes-mongodb
30833353 - postgresql-query # PostgreSQL
30843354 - postgresql-simple # PostgreSQL
3355+ - postgresql-simple-migration
3356+ - postgresql-typed # PostgreSQL
30853357 - purescript # git 128 https://github.com/purescript/purescript/issues/2292
30863358 - redis-io
30873359 - rethinkdb
@@ -3110,12 +3382,12 @@ expected-test-failures:
31103382 - angel # https://github.com/MichaelXavier/Angel/issues/43
31113383 - camfort # 0.900 https://github.com/camfort/camfort/issues/41
31123384 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
3385+ - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
31133386 - ghc-events # https://github.com/haskell/ghc-events/issues/9
31143387 - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
31153388 - haskell-names # 0.7.0 https://github.com/haskell-suite/haskell-names/issues/78
31163389 - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
31173390 - xlsior # https://github.com/rcallahan/xlsior/issues/1
3118− - ginger # https://bitbucket.org/tdammers/ginger/issues/1/test-suite-failure-due-to-missing-test
31193391 - yi-keymap-vim # https://github.com/yi-editor/yi/issues/954
31203392
31213393 # Assertion failures, these can be real bugs or just limitations
@@ -3124,32 +3396,32 @@ expected-test-failures:
31243396 - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2
31253397 - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63
31263398 - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15
3399+ - ghc-exactprint # https://github.com/alanz/ghc-exactprint/issues/47
31273400 - nettle # https://github.com/stbuehler/haskell-nettle/issues/8
31283401 - th-printf # 0.3.1 https://github.com/pikajude/th-printf/issues/3
3129− - wreq # https://github.com/bos/wreq/issues/53
3402+ - unicode-show # https://github.com/nushio3/unicode-show/issues/2
31303403 - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36
3404+ - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19
31313405
31323406 # Compilation failures
31333407 - ListLike # No issue tracker, e-mail sent to maintainer
3408+ - commutative # https://github.com/athanclark/commutative/issues/4
31343409 - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3410+ - folds # https://github.com/ekmett/folds/issues/12
31353411 - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
3136− - jose-jwt # doctest ambiguity https://github.com/fpco/stackage/issues/2169
3137− - servant-server # 0.9.1.1 due to hspec-wai-0.8.0 https://github.com/haskell-servant/servant/issues/643
3412+ - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3413+ - picosat # https://github.com/fpco/stackage/pull/2382
31383414 - sourcemap # https://github.com/chrisdone/sourcemap/issues/3
31393415 - text-ldap # # https://github.com/khibino/haskell-text-ldap/issues/1
31403416 - thyme # https://github.com/liyang/thyme/issues/50
31413417 - tries # https://github.com/athanclark/tries/issues/2
3418+ - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
31423419 - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2
31433420 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3144− - Spock-core # https://github.com/agrafix/Spock/issues/102
3145−
3146− # Misc.
3147− - distributed-process-supervisor # # https://github.com/haskell-d
3148− - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
3149− - haskell-docs # GHC bug
3421+ - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
31503422
31513423 # Stackage upper bounds, re-enable these when their upper bound is removed
3152− - hindent # 4.6.4
3424+
31533425
31543426 # Recursive deps https://github.com/fpco/stackage/issues/1818
31553427 - clock # 0.7.2 clock:test => tasty:lib => clock:lib
@@ -3162,35 +3434,21 @@ expected-test-failures:
31623434 - stack # Permissions failure when creating /home/stackage/.stack.
31633435 - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
31643436
3165− - snap-core # https://github.com/snapframework/snap-core/issues/26
3166−
3167− - hackernews # https://github.com/dmjio/hackernews/issues/19
3168−
3169− - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3170−
3171− - commutative # https://github.com/athanclark/commutative/issues/4
3172−
3173− - cubicbezier # https://github.com/kuribas/cubicbezier/issues/3
3174−
3175− - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3176−
3177− - folds # https://github.com/ekmett/folds/issues/12
3178−
3179− - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
3180−
3181− - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
3182−
3183− - relational-query # https://github.com/khibino/haskell-relational-record/issues/51
3184−
3185− - unicode-show # https://github.com/nushio3/unicode-show/issues/2
3186−
3187− - ghc-exactprint # https://github.com/alanz/ghc-exactprint/issues/47
3188−
31893437 # Doctests require hidden Glob package
31903438 - multiset
31913439 - makefile
31923440
3193− - rattletrap # https://github.com/fpco/stackage/issues/2232
3441+ # Misc.
3442+ - distributed-process-supervisor # # https://github.com/haskell-d
3443+ - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
3444+ - haskell-docs # GHC bug
3445+ - http-client-openssl # https://github.com/snoyberg/http-client/issues/267
3446+ - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
3447+ - req # https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3448+ - servant # https://github.com/haskell-servant/servant/issues/698
3449+ - snap-core # https://github.com/snapframework/snap-core/issues/26
3450+ - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
3451+
31943452# end of expected-test-failures
31953453
31963454# Benchmarks which are known not to build. Note that, currently we do not run
@@ -3266,6 +3524,7 @@ skipped-benchmarks:
32663524 # just remove these lines and run `stackage-curator check'
32673525 # to verify.
32683526 - criterion-plus
3527+ - http2
32693528
32703529 # Transitive outdated dependencies
32713530 # These packages
@@ -3287,6 +3546,182 @@ skipped-benchmarks:
32873546
32883547 - pipes # optparse-applicative 0.13
32893548
3549+ # Criterionpocalypse # via criterion: via cassava: bounds: vector
3550+ - Earley
3551+ - Frames
3552+ - IntervalMap
3553+ - JuicyPixels-extra
3554+ - acid-state
3555+ - ad
3556+ - arithmoi
3557+ - attoparsec
3558+ - avers
3559+ - binary-list
3560+ - binary-parsers
3561+ - binary-tagged
3562+ - binary-typed
3563+ - blake2
3564+ - buffer-builder
3565+ - bytestring-conversion
3566+ - bytestring-tree-builder
3567+ - cacophony
3568+ - case-insensitive
3569+ - cassava
3570+ - cipher-aes128
3571+ - clash-prelude
3572+ - clustering
3573+ - cmark
3574+ - conduit
3575+ - conduit-extra
3576+ - conduit-iconv
3577+ - cprng-aes
3578+ - criterion
3579+ - cron
3580+ - crypto-numbers
3581+ - crypto-pubkey
3582+ - cryptohash
3583+ - cryptohash-md5
3584+ - cryptohash-sha1
3585+ - cryptohash-sha256
3586+ - cryptol
3587+ - ctrie
3588+ - data-msgpack
3589+ - diagrams-lib
3590+ - dimensional
3591+ - do-list
3592+ - ed25519
3593+ - edit-distance
3594+ - effect-handlers
3595+ - euphoria
3596+ - farmhash
3597+ - fast-builder
3598+ - fast-digits
3599+ - fclabels
3600+ - foldl
3601+ - foldl-statistics
3602+ - gitson
3603+ - glob-posix
3604+ - graphviz
3605+ - grouped-list
3606+ - hOpenPGP
3607+ - hashable
3608+ - haskell-tools-cli
3609+ - hasql
3610+ - highjson
3611+ - hindent
3612+ - hip
3613+ - histogram-fill
3614+ - hledger
3615+ - hosc
3616+ - hourglass
3617+ - html-email-validate
3618+ - htoml
3619+ - http-client-tls
3620+ - http-link-header
3621+ - human-readable-duration
3622+ - hw-balancedparens
3623+ - hw-bits
3624+ - hw-conduit
3625+ - hw-json
3626+ - hw-rankselect-base
3627+ - hweblib
3628+ - hxt-regex-xmlschema
3629+ - identicon
3630+ - ilist
3631+ - include-file
3632+ - incremental-parser
3633+ - inline-r
3634+ - jose-jwt
3635+ - katip
3636+ - kdt
3637+ - lens
3638+ - lifted-async
3639+ - lifted-base
3640+ - logging-effect
3641+ - loop
3642+ - lucid
3643+ - matrices
3644+ - matrix
3645+ - megaparsec
3646+ - monad-logger-prefix
3647+ - mongoDB
3648+ - mono-traversable
3649+ - monoid-extras
3650+ - morte
3651+ - mutable-containers
3652+ - netpbm
3653+ - pandoc
3654+ - phantom-state
3655+ - picoparsec
3656+ - postgresql-binary
3657+ - pretty-simple
3658+ - prometheus-client
3659+ - psqueues
3660+ - publicsuffix
3661+ - ramus
3662+ - rdf
3663+ - redis-io
3664+ - reinterpret-cast
3665+ - reroute
3666+ - rethinkdb-client-driver
3667+ - rose-trees
3668+ - sampling
3669+ - sandi
3670+ - say
3671+ - scalpel-core
3672+ - scanner
3673+ - scientific
3674+ - semver
3675+ - servant-auth-cookie
3676+ - sets
3677+ - skylighting
3678+ - snap-server
3679+ - sorted-list
3680+ - sourcemap
3681+ - sparse-linear-algebra
3682+ - stache
3683+ - stackage-curator
3684+ - stateWriter
3685+ - stm-containers
3686+ - store
3687+ - streaming-commons
3688+ - superbuffer
3689+ - taggy
3690+ - tar
3691+ - text-manipulate
3692+ - text-metrics
3693+ - text-show
3694+ - thread-local-storage
3695+ - thyme
3696+ - timemap
3697+ - tinylog
3698+ - tls
3699+ - turtle
3700+ - tz
3701+ - ua-parser
3702+ - unbound-generics
3703+ - unicode-transforms
3704+ - union
3705+ - unordered-containers
3706+ - uri-bytestring
3707+ - uuid
3708+ - uuid-types
3709+ - varying
3710+ - vector-binary-instances
3711+ - vectortiles
3712+ - vinyl
3713+ - wai-middleware-metrics
3714+ - wai-routing
3715+ - warp
3716+ - wire-streams
3717+ - word24
3718+ - word8
3719+ - xmlgen
3720+ - yesod-core
3721+ - yi-rope
3722+ - zippers
3723+ - jvm
3724+
32903725# end of skipped-benchmarks
32913726
32923727
@@ -3354,6 +3789,7 @@ github-users:
33543789 haskell-compat:
33553790 - RyanGlScott
33563791 haskell-servant:
3792+ - phadej
33573793 - jkarni
33583794 - SoenkeHahn
33593795 vivid:
@@ -3370,6 +3806,11 @@ github-users:
33703806 - Bodigrim
33713807 - cartazio
33723808 - phadej
3809+ IxpertaSolutions:
3810+ - Siprj
3811+ - liskin
3812+ - trskop
3813+ - xkollar
33733814
33743815# end of github-users
33753816
@@ -3400,12 +3841,10 @@ build-tool-overrides:
34003841# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
34013842tell-me-when-its-released:
34023843- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
3403−- wreq-0.4.1.0 # Try to re-enable lots of packages, (esp https://github.com/fpco/stackage/issues/2032) and the test-suite if https://github.com/bos/wreq/issues/53 is closed.
34043844- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
34053845- terminal-progress-bar-0.1.1 # Unskip test suite
3406−- optparse-applicative-0.13.0.0 # Unskip test suite https://github.com/pcapriotti/optparse-applicative/issues/228
3407−- Spock-core-0.11.0.0 # testsuite fail
3408−- vivid-0.2.0.5 # compilation failure
3846+- req-0.2.0 # Remove from expected-test-failures https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3847+- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
34093848
34103849# Packages which should be hidden after registering, to avoid module name
34113850# conflicts. This is intended for at least two use cases:
@@ -3443,6 +3882,8 @@ hide:
34433882- newtype-generics # conflicts with Control.Newtype in newtype
34443883- objective # conflicts with Control.Object in natural-transformation
34453884- binary-ieee754 # conflicts with data-binary-ieee754
3885+- rerebase # conflicts with base
3886+- matrices # conflicts with matrix
34463887
34473888# Cryptonite deprecations
34483889- cipher-aes
debian-bootstrap.sh+32−13
@@ -13,7 +13,6 @@
1313set -exu
1414
1515mkdir /home/stackage -p
16−locale-gen en_US.UTF-8
1716
1817export DEBIAN_FRONTEND=noninteractive
1918apt-get update
@@ -21,16 +20,9 @@ apt-get install -y software-properties-common
2120
2221add-apt-repository ppa:hvr/ghc -y
2322add-apt-repository -y ppa:marutter/rrutter
24−# not sure what this was needed for
25−#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
2623
27−# Set the GHC version
2824GHCVER=8.0.2
2925
30−# Get Stack
31−apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 575159689BEFB442
32−echo 'deb http://download.fpcomplete.com/ubuntu xenial main'|tee /etc/apt/sources.list.d/fpco.list
33−
3426apt-get update
3527apt-get install -y \
3628 build-essential \
@@ -43,6 +35,7 @@ apt-get install -y \
4335 curl \
4436 freeglut3-dev \
4537 git \
38+ gradle \
4639 libadns1-dev \
4740 libaio1 \
4841 libalut-dev \
@@ -82,6 +75,7 @@ apt-get install -y \
8275 libmagickcore-dev \
8376 libmagickwand-dev \
8477 libmarkdown2-dev \
78+ libmp3lame-dev \
8579 libmpfr-dev \
8680 libmysqlclient-dev \
8781 libncurses-dev \
@@ -92,8 +86,13 @@ apt-get install -y \
9286 libpcap0.8-dev \
9387 libpq-dev \
9488 libsdl2-dev \
89+ libsdl2-mixer-dev \
90+ libsdl2-image-dev \
91+ libsdl2-gfx-dev \
92+ libsdl2-ttf-dev \
9593 libsnappy-dev \
9694 libsndfile1-dev \
95+ libsox-dev \
9796 libsqlite3-dev \
9897 libssl-dev \
9998 libsystemd-dev \
@@ -110,21 +109,30 @@ apt-get install -y \
110109 libzip-dev \
111110 libzmq3-dev \
112111 llvm-3.7 \
112+ locales \
113113 m4 \
114114 nettle-dev \
115115 nodejs \
116116 npm \
117117 openjdk-8-jdk \
118+ protobuf-compiler \
119+ python-mpltoolkits.basemap \
120+ python3-matplotlib \
121+ python3-numpy \
122+ python3-pip \
118123 r-base \
119124 r-base-dev \
120125 ruby-dev \
121− stack \
122126 wget \
123127 xclip \
124128 z3 \
125129 zip \
126130 zlib1g-dev
127131
132+locale-gen en_US.UTF-8
133+
134+curl -sSL https://get.haskellstack.org/ | sh
135+
128136# Put documentation where we expect it
129137mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
130138
@@ -150,9 +158,9 @@ cd /tmp \
150158 && wget https://storage.googleapis.com/oracle.fpinsight.com/instantClient/oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
151159 && dpkg -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
152160 && rm -f oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb \
153− && wget https://github.com/vrogier/ocilib/archive/v4.2.1.tar.gz \
154− && tar xvf v4.2.1.tar.gz \
155− && cd /tmp/ocilib-4.2.1 \
161+ && wget https://github.com/vrogier/ocilib/archive/v4.3.2.tar.gz \
162+ && tar xvf v4.3.2.tar.gz \
163+ && cd /tmp/ocilib-4.3.2 \
156164 && ./configure --with-oracle-import=linkage \
157165 --with-oracle-charset=ansi \
158166 --with-oracle-headers-path=/usr/include/oracle/12.1/client64 \
@@ -160,7 +168,7 @@ cd /tmp \
160168 && make \
161169 && make install \
162170 && cd \
163− && rm -rf /tmp/ocilib-4.2.1 \
171+ && rm -rf /tmp/ocilib-4.3.2 \
164172 && echo "/usr/local/lib" > /etc/ld.so.conf.d/usr-local.conf \
165173 && echo "/usr/lib/oracle/12.1/client64/lib" > /etc/ld.so.conf.d/oracle-client.conf \
166174 && ldconfig
@@ -168,3 +176,14 @@ cd /tmp \
168176# Add JDK to system paths.
169177echo "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/" > /etc/ld.so.conf.d/openjdk.conf \
170178 && ldconfig
179+
180+# llvm-4.0 for llvm-hs (separate since it needs wget)
181+wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
182+ && add-apt-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main" \
183+ && apt-get update \
184+ && apt-get install -y llvm-4.0
185+
186+## non-free repo for mediabus-fdk-aac
187+#apt-add-repository multiverse \
188+# && apt-get update \
189+# && apt-get install -y libfdk-aac-dev