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

Sync.

commitbe62d7a7b10066fc64e8b993a9466a9a00344e07 authorGregory Schwartz <GregorySchwartz@users.noreply.github.com> dateMon 26 Jun 2017, 14:49 (9 years ago) parent6480538dc6d92c
6 files changed+535−265
CURATORS.md+21−1 MAINTAINERS.md+6−5 README.md+1−1 become-a-curator.md+44 build-constraints.yaml+392−257 debian-bootstrap.sh+71−1
CURATORS.md+21−1
@@ -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:
MAINTAINERS.md+6−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
@@ -105,10 +105,11 @@ following the above steps, you can get your package into the next major LTS
105105Haskell release.
106106
107107If you would like to get your package added to an existing LTS Haskell major
108−release (e.g., if `lts-3.21` is out, you would want your package to appear in
109−`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:
110110
111111* Open up a new issue on the [lts-haskell repo](https://github.com/fpco/lts-haskell/issues/new)
112−* 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)
113113* Provide a list of packages you would like added, and if relevant, any upper bounds on those packages
114−* 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+1−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
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+392−257
@@ -1,12 +1,36 @@
11ghc-major-version: "8.0"
22# Constraints for brand new builds
33packages:
4+ "Bas van Dijk <v.dijk.bas@gmail.com> @basvandijk": []
5+ # - opencv # https://github.com/fpco/stackage/pull/2597#issuecomment-310930926
6+ # - opencv-extra # https://github.com/fpco/stackage/pull/2597#issuecomment-310930926
7+
8+ "Pasqualino Assini <tittoassini@gmail.com> @tittoassini":
9+ - zm
10+ - flat
11+ - model
12+
13+ "Timo Koepke <timo.koepke@gmail.com> @koepket":
14+ - hinterface
15+
16+ "Jose Iborra <pepeiborra@gmail.com> @pepeiborra":
17+ - clr-marshal
18+ - clr-host
19+ - threepenny-editors
20+ - clr-inline # possibly nondeterministic failures, see https://github.com/fpco/stackage/issues/2510
21+
22+ "Joshua Koike <jkoike2013@gmail.com> @jano017":
23+ - discord-hs
24+
25+ "Roman Gonzalez <romanandreg@gmail.com> @roman":
26+ - etc
27+ - teardown
428
529 "Richard Cook <rcook@rcook.org> @rcook":
630 - hidden-char
731
8− "Vanessa McHale <tmchale@wisc.edu> @vmchale":
9− - tibetan-utils
32+ "Vanessa McHale <tmchale@wisc.edu> @vmchale": []
33+ # - tibetan-utils # bounds: text-show
1034
1135 "Henning Thielemann <stackage@henning-thielemann.de> @thielema":
1236 # - accelerate-arithmetic # via accelerate: bounds: base
@@ -95,7 +119,7 @@ packages:
95119
96120 "Joe M <joe9mail@gmail.com> @joe9":
97121 - logger-thread
98− # - text-generic-pretty # # via ixset-typed: via safecopy: bounds: vector
122+ - text-generic-pretty
99123
100124 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
101125 - boltzmann-samplers
@@ -110,6 +134,7 @@ packages:
110134 "Luke Murphy <lukewm@riseup.net> @lwm":
111135 - tasty-discover
112136 - lentil
137+ - packunused
113138
114139 "Marco Zocca @ocramz":
115140 - sparse-linear-algebra
@@ -175,7 +200,7 @@ packages:
175200 - envy
176201 - s3-signer
177202 # - google-translate # bounds: servant
178− # - hackernews # bounds: servant
203+ - hackernews
179204 # - ses-html # bounds: time 1.6
180205 # - stripe-haskell # via: stripe-http-streams
181206 # - stripe-http-streams # via: http-streams
@@ -215,7 +240,7 @@ packages:
215240 - authenticate-oauth
216241 - yesod-bin
217242 - yesod-eventsource
218− - yesod-fay
243+ # - yesod-fay # via: fay
219244 - yesod-gitrepo
220245 - yesod-newsfeed
221246 - yesod-sitemap
@@ -232,6 +257,7 @@ packages:
232257 - yaml
233258 - servius
234259 - cryptonite-conduit
260+ - streaming-commons
235261
236262 - alex
237263 - async
@@ -249,7 +275,7 @@ packages:
249275 - indents
250276 - language-c
251277 - lhs2tex
252− # - persistent-mongoDB # bounds: http-api-data
278+ - persistent-mongoDB
253279 - pretty-class
254280 - th-expand-syns
255281 - th-lift
@@ -285,7 +311,7 @@ packages:
285311 - timelens
286312 - non-empty-sequence
287313
288− "Neil Mitchell @ndmitchell":
314+ "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
289315 - hlint
290316 - hoogle
291317 - shake
@@ -300,12 +326,14 @@ packages:
300326 - bake
301327 - ghcid
302328 - hexml
329+ - weeder
330+ - profiterole
303331
304332 "Alan Zimmerman @alanz":
305333 - hjsmin
306334 - language-javascript
307335 - Strafunski-StrategyLib
308− - HaRe # via: cabal-helper, ghc-mod, rosezipper
336+ - HaRe
309337
310338 "Alfredo Di Napoli <alfredo.dinapoli@gmail.com> @adinapoli":
311339 - mandrill
@@ -330,6 +358,13 @@ packages:
330358 - textlocal
331359 - shell-conduit
332360 - tldr
361+ - fb
362+ - yesod-fb
363+ - yesod-auth-fb
364+ - hourglass-orphans
365+ - wai-slack-middleware
366+ - sysinfo
367+ - xmonad-extras
333368
334369 "haskell-openal":
335370 - OpenAL
@@ -354,7 +389,7 @@ packages:
354389 - HTF
355390 - xmlgen
356391 - stm-stats
357− # - large-hashable # via safecopy: bounds: vector
392+ # - large-hashable # via: safecopy, bounds, vector
358393
359394 "Bart Massey <bart.massey+stackage@gmail.com> @BartMassey":
360395 - parseargs
@@ -418,21 +453,21 @@ packages:
418453 - MFlow
419454 - transient
420455 - transient-universe
421− # - ghcjs-hplay # https://github.com/transient-haskell/axiom/issues/16
456+ - axiom
422457
423458 "Edward Kmett <ekmett@gmail.com> @ekmett":
424459 - ad
425460 - adjunctions
426− # - approximate # bounds: binary, comonad, pointed
461+ - approximate
427462 - bifunctors
428463 - bits
429− # - bound # bounds: binary, comonad, doctest, transformers, vector
464+ - bound
430465 - bytes
431466 - charset
432467 - comonad
433468 - comonads-fd
434469 - comonad-transformers
435− # - compensated # bounds: binary, comonad, generic-deriving, safecopy
470+ - compensated
436471 # - compressed # bounds: comonad, pointed
437472 - concurrent-supply
438473 - constraints
@@ -446,6 +481,7 @@ packages:
446481 - graphs
447482 - groupoids
448483 - heaps
484+ - hyperloglog
449485 - hyphenation
450486 - integration
451487 - intervals
@@ -454,7 +490,7 @@ packages:
454490 - lens
455491 - linear
456492 - linear-accelerate
457− # - log-domain # via safecopy: bounds: vector
493+ - log-domain
458494 - machines
459495 - monadic-arrays
460496 - monad-products
@@ -489,7 +525,6 @@ packages:
489525 - gl
490526 - lens-aeson
491527 - zlib-lens
492− # - hyperloglog # bounds: approximate, binary, comonad
493528
494529 "Andrew Farmer <afarmer@ittc.ku.edu> @xich":
495530 - scotty
@@ -638,12 +673,12 @@ packages:
638673 "Adam Bergmark <adam@bergmark.nl> @bergmark":
639674 - HUnit
640675 - aeson
641− - fay
642− - fay-base
643− - fay-dom
644− - fay-jquery
645− - fay-text
646− - fay-uri
676+ # - fay # bounds: traverse-with-class
677+ # - fay-base # via: fay
678+ # - fay-dom # via: fay
679+ # - fay-jquery # via: fay
680+ # - fay-text # via: fay
681+ # - fay-uri # via: fay
647682 - feed
648683 - time-compat
649684 - through-text
@@ -693,7 +728,7 @@ packages:
693728 "Dominic Steinitz <dominic@steinitz.org> @idontgetoutmuch":
694729 []
695730 # - yarr # compilation error against fixed-vector https://github.com/leventov/yarr/issues/10
696− # - random-fu # via log-domain: via safecopy: bounds: vector
731+ # - random-fu # via: log-domain, safecopy, bounds: vector
697732
698733 "Ben Gamari <ben@smart-cactus.org> @bgamari":
699734 []
@@ -757,8 +792,10 @@ packages:
757792
758793 "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
759794 - raaz
795+ - naqsha
796+
760797 "Joey Hess <id@joeyh.name> @joeyh":
761− # - git-annex # bounds: bloomfilter, [...] # via: aws, esqueleto, [...] #
798+ - git-annex
762799 # - github-backup # bounds: github
763800 - Win32-extras
764801 - concurrent-output
@@ -808,7 +845,7 @@ packages:
808845 - attoparsec-expr
809846 - bumper
810847 - code-builder
811− - fay-builder
848+ # - fay-builder # via: fay
812849 - generic-aeson
813850 - generic-xmlpickler
814851 - hxt-pickle-utils
@@ -908,6 +945,8 @@ packages:
908945 - netwire
909946 - netwire-input
910947 - netwire-input-glfw
948+ - yoga
949+ - freetype2
911950
912951 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
913952 - BoundedChan
@@ -918,7 +957,6 @@ packages:
918957 - data-accessor-mtl
919958 # - file-location # bounds: transformers
920959 - fuzzcheck
921− # - haddock-api BLOCKED GHC 8.0.2
922960 - here
923961 - hlibgit2
924962 - gitlib-libgit2
@@ -1036,9 +1074,9 @@ packages:
10361074 - servant-cassava
10371075
10381076 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
1039− # - hdocs # BLOCKED haddock-api GHC 8.0.2
1077+ - hdocs
10401078 - hformat
1041− # - hsdev # BLOCKED haddock-api GHC 8.0.2
1079+ - hsdev
10421080 - simple-log
10431081 - text-region
10441082
@@ -1066,8 +1104,9 @@ packages:
10661104
10671105 "Jens Petersen <juhpetersen@gmail.com> @juhp":
10681106 - cabal-rpm
1107+ - stackage-query
10691108 # - cabal-sort # BLOCKED directory 1.3
1070− - idris # bounds: safe
1109+ - idris
10711110 - libffi
10721111 - xmonad-contrib
10731112 - shelly
@@ -1145,7 +1184,7 @@ packages:
11451184 - network-anonymous-i2p
11461185 - network-anonymous-tor
11471186
1148− "Timothy Jones <git@zmthy.io> @zmthy":
1187+ "Timothy Jones <tim@zmthy.net> @zmthy":
11491188 - http-media
11501189
11511190 "Greg V <greg@unrelenting.technology> @myfreeweb":
@@ -1176,6 +1215,7 @@ packages:
11761215 - binary-orphans
11771216 - binary-tagged
11781217 - cabal-doctest
1218+ - dlist-nonempty
11791219 - edit-distance
11801220 - functor-classes-compat
11811221 - generics-sop-lens
@@ -1184,6 +1224,7 @@ packages:
11841224 - integer-logarithms
11851225 - JuicyPixels-scale-dct
11861226 - lattices
1227+ - microstache
11871228 - monad-http
11881229 - postgresql-simple-url
11891230 - range-set-list
@@ -1199,9 +1240,9 @@ packages:
11991240 - waitra
12001241
12011242 # scrive/log
1202− # - log # via bloodhound: bounds: vector
1243+ - log # via bloodhound: bounds: vector
12031244 - log-base
1204− # - log-elasticsearch # via bloodhound: bounds: vector
1245+ - log-elasticsearch # via bloodhound: bounds: vector
12051246 - log-postgres
12061247
12071248 # Not a maintainer
@@ -1473,13 +1514,18 @@ packages:
14731514 # - hmatrix-repa # via repa: bounds: vector
14741515
14751516 "Noam Lewis <jones.noamle@gmail.com> @sinelaw":
1476− # - xml-to-json # via: hexpat
1517+ - xml-to-json
14771518 - xml-to-json-fast
1519+ - resolve-trivial-conflicts
1520+ - wl-pprint
1521+ # not a maintainer
1522+ - hxt-curl
1523+ - hxt-expat
1524+ - hxt-tagsoup
1525+ - hexpat
14781526 - digits
14791527 - unification-fd
14801528 - logict
1481− - resolve-trivial-conflicts
1482− - wl-pprint
14831529 - leveldb-haskell
14841530 - system-argv0
14851531 - markdown-unlit
@@ -1592,21 +1638,25 @@ packages:
15921638 - markup
15931639 # - nested-routes # via: HList
15941640 - path-extra
1595− # - poly-arity # via HList (sent e-mail to HList maintainer)
1641+ - poly-arity
15961642 - urlpath
15971643 - wai-transformers
15981644 - wai-middleware-content-type
15991645 - wai-middleware-verbs
1646+ - websockets-rpc
16001647 - webpage
16011648 - composition-extra
16021649 - rose-trees
16031650 - sets
16041651 - timemap
1605− - triesn
1652+ - tries
16061653 - path-extra
1607− # - pred-trie # via poly-arity
1654+ - pred-trie
16081655 - pred-set
16091656 - HSet
1657+ - unit-constraint
1658+ - unfoldable-restricted
1659+ - quickcheck-combinators
16101660
16111661 "Fumiaki Kinoshita <fumiexcel@gmail.com> @fumieval":
16121662 - boundingboxes
@@ -1689,9 +1739,6 @@ packages:
16891739 - fn
16901740 # - fn-extra # via: digestive-functors
16911741
1692− "Chris Wong <lambda.fairy@gmail.com> @lfairy":
1693− - nationstates
1694−
16951742 "Mathieu Boespflug <mboes@tweag.net> @mboes":
16961743 # - ihaskell-inline-r # via: ihaskell, ihaskell-blaze
16971744 - cassette
@@ -1701,7 +1748,8 @@ packages:
17011748 - inline-r
17021749 - jni
17031750 - jvm
1704− - sparkle # https://github.com/tweag/sparkle/issues/99
1751+ - sparkle
1752+ - streaming-binary
17051753 - th-lift
17061754
17071755 "Christopher Reichert <creichert07@gmail.com> @creichert":
@@ -1744,6 +1792,7 @@ packages:
17441792 - Spintax
17451793 - glabrous
17461794 - google-oauth2-jwt
1795+ - IPv6DB
17471796
17481797 "koral koral@mailoo.org @k0ral":
17491798 - atom-conduit
@@ -1832,6 +1881,7 @@ packages:
18321881 # - socket-io # bounds: aeson, via: engine-io
18331882 - tasty-rerun
18341883 - logging-effect
1884+ - reactive-banana
18351885
18361886 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
18371887 # Test suite needs a running neo4j server with auth disabled
@@ -1849,7 +1899,12 @@ packages:
18491899 - type-level-numbers
18501900
18511901 "Ryan Scott <ryan.gl.scott@gmail.com> @RyanGlScott":
1902+ - abstract-deque
1903+ - abstract-deque-tests
1904+ - abstract-par
1905+ - atomic-primops
18521906 - base-orphans
1907+ - chaselev-deque
18531908 - code-page
18541909 - deriving-compat
18551910 - echo
@@ -1859,10 +1914,13 @@ packages:
18591914 - keycode
18601915 - lift-generics
18611916 - mintty
1917+ - monad-par
1918+ - monad-par-extras
18621919 - mtl-compat
18631920 - proxied
18641921 - text-show
18651922 - text-show-instances
1923+ - th-abstraction
18661924 - thread-local-storage
18671925
18681926 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
@@ -1981,6 +2039,8 @@ packages:
19812039 - opaleye-trans
19822040 - pretty-simple
19832041 - read-env-var
2042+ - servant-checked-exceptions
2043+ - servant-static-th
19842044 - xml-html-qq
19852045 - xml-indexed-cursor
19862046 - yahoo-finance-api
@@ -2017,12 +2077,10 @@ packages:
20172077 - yi-snippet
20182078
20192079 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
2020− []
2021− # - GPipe # BLOCKED directory 1.3 via gl
2080+ - GPipe
20222081
20232082 "Patrick Redmond <plredmond@gmail.com> @plredmond":
2024− []
2025− # - GPipe-GLFW # BLOCKED directory 1.3 via GPipe and gl
2083+ - GPipe-GLFW
20262084
20272085 # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
20282086 # - lambdacube-ir # bounds: aeson
@@ -2075,6 +2133,7 @@ packages:
20752133 - hsyslog
20762134 - jailbreak-cabal
20772135 - language-nix
2136+ - logging-facade-syslog
20782137 - nix-paths
20792138 - streamproc
20802139 - titlecase
@@ -2112,7 +2171,7 @@ packages:
21122171 # - stm-firehose # bounds: http-types, stm-conduit, transformers, wai, warp
21132172 # - hslogstash # bounds: aeson, lens, time, transformers # via: stm-firehose
21142173
2115− "Mark Karpov <markkarpov@opmbx.org> @mrkkrp":
2174+ "Mark Karpov <markkarpov92@gmail.com> @mrkkrp":
21162175 - megaparsec
21172176 - htaglib
21182177 - slug
@@ -2134,6 +2193,9 @@ packages:
21342193 - flac-picture
21352194 - lame
21362195 - path
2196+ - forma
2197+ - stache
2198+ - parser-combinators
21372199
21382200 # "Thomas Bereknyei <tomberek@gmail.com>":
21392201 # - multiplate # bounds: transformers
@@ -2185,7 +2247,7 @@ packages:
21852247
21862248 "Takahiro Himura <himuratk421@gmail.com> @thimura":
21872249 - lens-regex
2188− # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
2250+ - twitter-conduit
21892251 - twitter-types
21902252 - twitter-types-lens
21912253
@@ -2302,7 +2364,13 @@ packages:
23022364 "David Luposchainsky <dluposchainsky (λ) googles email service> @quchen":
23032365 - binary-typed
23042366 - pgp-wordlist
2305− - show-prettyprint
2367+ - show-prettyprint # https://github.com/fpco/stackage/issues/2554
2368+
2369+ - prettyprinter
2370+ - prettyprinter-ansi-terminal
2371+ - prettyprinter-compat-wl-pprint
2372+ - prettyprinter-compat-ansi-wl-pprint
2373+ - prettyprinter-compat-annotated-wl-pprint
23062374
23072375 "Jeremy Shaw <jeremy@n-heptane.com> @stepcut":
23082376 - boomerang
@@ -2362,7 +2430,8 @@ packages:
23622430
23632431 "Denis Redozubov <denis.redozubov@gmail.com> @dredozubov":
23642432 - tracy
2365− # - hreader-lens # bounds: hreader
2433+ - hreader-lens
2434+ - schematic
23662435
23672436 "Yuji Yamamoto <whosekiteneverfly@gmail.com> @igrep":
23682437 - yes-precure5-command
@@ -2440,6 +2509,7 @@ packages:
24402509 "Elie Genard <elaye.github.io@gmail.com> @eliegenard":
24412510 - turtle-options
24422511 - mushu
2512+ - hakyll-favicon
24432513
24442514 # "Ruey-Lin Hsu <petercommand@gmail.com> @petercommand":
24452515 # - MASMGen # bounds: ghc, base
@@ -2524,6 +2594,11 @@ packages:
25242594 - zot
25252595 - yjtools
25262596 - io-machine
2597+ - yjsvg
2598+ - x11-xim
2599+ - Imlib
2600+ - xturtle
2601+ - gluturtle
25272602
25282603 "Jan Gerlinger <git@jangerlinger.de> @JanGe":
25292604 - irc-dcc
@@ -2547,8 +2622,9 @@ packages:
25472622 - repline
25482623 - picosat
25492624
2550− # "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2551− # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
2625+ "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2626+ - api-field-json-th
2627+ - yesod-job-queue
25522628
25532629 # "Braden Walters <vc@braden-walters.info> @meoblast001":
25542630 # - hakyll-sass # compilation failure
@@ -2578,8 +2654,16 @@ packages:
25782654 - protobuf-simple
25792655
25802656 "David Reaver <johndreaver@gmail.com> @jdreaver":
2657+ - eventful-core
2658+ - eventful-dynamodb
2659+ - eventful-memory
2660+ - eventful-postgresql
2661+ - eventful-sql-common
2662+ - eventful-sqlite
2663+ - eventful-test-helpers
25812664 - oanda-rest-api
25822665 - stratosphere
2666+ - sum-type-boilerplate
25832667
25842668 "Alexey Rodiontsev <alex.rodiontsev@gmail.com> @klappvisor":
25852669 []
@@ -2718,6 +2802,7 @@ packages:
27182802 - llvm-hs-pure
27192803
27202804 "Thierry Bourrillon <thierry.bourrillon@fpinsight.com> @tbourrillon":
2805+ - heatshrink
27212806 - hocilib
27222807
27232808 # "Matthias Herrmann <matthias.mh.herrmann@gmail.com> @2chilled":
@@ -2738,6 +2823,7 @@ packages:
27382823 - tasty-auto
27392824 - tasty-stats
27402825 - colorful-monoids
2826+ - ihs
27412827
27422828 "Taras Serduke <taras.serduke@gmail.com> @tserduke":
27432829 - do-list
@@ -2771,7 +2857,7 @@ packages:
27712857 - pqueue
27722858
27732859 "Ryan Mulligan <ryan@ryantm.com> @ryantm":
2774− - hdbc-mysql
2860+ - HDBC-mysql
27752861
27762862 "Tony Day <tonyday567@gmail.com> @tonyday567":
27772863 []
@@ -2790,6 +2876,11 @@ packages:
27902876 - threads-extra
27912877 - clock-extras
27922878 - next-ref
2879+ - tmp-postgres
2880+ - postgresql-simple-opts
2881+ - pg-transact
2882+ - hspec-pg-transact
2883+ - postgresql-simple-queue
27932884
27942885 "Bernie Pope <bjpope@unimelb.edu.au> @bjpop":
27952886 - language-python
@@ -2806,6 +2897,7 @@ packages:
28062897
28072898 "XT <e@xtendo.org> @xtendo-org":
28082899 - rawfilepath
2900+
28092901 "Konstantin Zudov <co@zudov.me> @zudov":
28102902 - html-email-validate
28112903
@@ -2865,8 +2957,10 @@ packages:
28652957
28662958 "aiya000 <aiya000.develop@gmail.com> @aiya000":
28672959 - stack-type
2960+ - throwable-exceptions
28682961
28692962 "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
2963+ - sensu-run
28702964 - viewprof
28712965
28722966 "Dylan Simon <dylan-stack@dylex.net> @dylex":
@@ -2877,6 +2971,7 @@ packages:
28772971 "Louis Pan <louis@pan.me> @louispan":
28782972 - alternators
28792973 - arrow-extras
2974+ - data-diverse
28802975 - disposable
28812976 - ghcjs-base-stub
28822977 - glaze
@@ -2902,6 +2997,7 @@ packages:
29022997 "ncaq <ncaq@ncaq.net> @ncaq":
29032998 - haskell-import-graph
29042999 - uniq-deep
3000+ - yesod-recaptcha2
29053001
29063002 "Andrei Barbu <andrei@0xab.com> @abarbu":
29073003 - nondeterminism
@@ -2944,7 +3040,8 @@ packages:
29443040 "Chris Dornan <chris@chrisdornan.com> @cdornan":
29453041 - regex
29463042 - regex-with-pcre
2947− - regex-examples
3043+ - sort
3044+ - regex-pcre-text
29483045
29493046 "Elliot Cameron <eacameron@gmail.com> @3noch":
29503047 - ziptastic-client
@@ -2952,6 +3049,7 @@ packages:
29523049
29533050 "Hardy Jones <jones3.hardy@gmail.com> @joneshf":
29543051 - servant-ruby
3052+ - wai-middleware-rollbar
29553053
29563054 "Andrey Mokhov <andrey.mokhov@gmail.com> @snowleopard":
29573055 - algebraic-graphs
@@ -2968,10 +3066,63 @@ packages:
29683066 - proto-lens-combinators
29693067 - proto-lens-arbitrary
29703068 - proto-lens-optparse
3069+ - proto-lens-protobuf-types
3070+ - tensorflow
3071+ - tensorflow-core-ops
3072+ - tensorflow-opgen
3073+ - tensorflow-ops
3074+ - tensorflow-proto
3075+ - tensorflow-test
29713076
29723077 "Christof Schramm <christof.schramm@campus.lmu.de>":
29733078 - mnist-idx
29743079
3080+ "Naushadh <naushadh@protonmail.com> @naushadh":
3081+ - persistent-mysql-haskell
3082+
3083+ "Moritz Schulte <mtesseract@silverratio.net> @mtesseract":
3084+ - async-refresh
3085+ - async-refresh-tokens
3086+ - type-level-integers
3087+ - partial-order
3088+ - async-timer
3089+
3090+ "Simon Hafner <hafnersimon@gmail.com> @reactormonk":
3091+ - uri-bytestring-aeson
3092+
3093+ "Sebastian Witte <woozletoff@gmail.com> @saep":
3094+ - nvim-hs
3095+ - nvim-hs-contrib
3096+ - nvim-hs-ghcid
3097+
3098+ "Sam Protas <sam.protas@gmail.com> @SamProtas":
3099+ - triplesec
3100+
3101+ "Anton Ekblad <anton@ekblad.cc> @valderman":
3102+ - selda
3103+ - selda-sqlite
3104+ - selda-postgresql
3105+
3106+ "Luis Pedro Coelho <luis@luispedro.org> @luispedro":
3107+ - safeio
3108+
3109+ "Alex Biehl <alexbiehl@gmail.com> @alexbiehl":
3110+ - haddock-library
3111+ - haddock-api
3112+ - haddock
3113+
3114+ "Mark Hopkins <markjohnhopkins@gmail.com> @mjhopkins":
3115+ - alerta
3116+
3117+ "Steven Vandevelde <icid.asset@gmail.com> @icidasset":
3118+ - shikensu
3119+
3120+ "George Pollard <porges@porg.es> @Porges":
3121+ - email-validate
3122+
3123+ "Alexander Ignatyev <ignatyev.alexander@gmail.com> @alexander-ignatyev": []
3124+ # - astro
3125+
29753126 # If you stop maintaining a package you can move it here.
29763127 # It will then be disabled if it starts causing problems.
29773128 # See https://github.com/fpco/stackage/issues/1056
@@ -3009,13 +3160,6 @@ packages:
30093160 # https://github.com/fpco/stackage/issues/2251
30103161 - sbv < 5.15
30113162
3012− # https://github.com/fpco/stackage/issues/2312
3013− - xml-conduit < 1.5.0
3014− - atom-conduit < 0.4.0.2
3015− - imm < 1.1.0.1
3016− - opml-conduit < 0.6.0.2
3017− - rss-conduit < 0.3.0.1
3018−
30193163 # https://github.com/fpco/stackage/issues/2317
30203164 - skylighting < 0.2
30213165
@@ -3025,28 +3169,97 @@ packages:
30253169 # https://github.com/fpco/stackage/issues/2334
30263170 - tcp-streams < 1.0.0.0
30273171 - tcp-streams-openssl < 1.0.0.0
3172+ - mysql-haskell < 0.8.1.0
30283173
30293174 # https://github.com/fpco/stackage/issues/2345
30303175 - syb < 0.7
30313176
3032− # https://github.com/fpco/stackage/issues/2354
3033− - mainland-pretty < 0.5.0.0
3034−
3035− # https://github.com/fpco/stackage/issues/2365
3036− - matplotlib < 0.4.1
3037−
30383177 # https://github.com/fpco/stackage/issues/2378
30393178 - errors < 2.2.0
30403179
3041− # https://github.com/fpco/stackage/issues/2386
3042− - unordered-containers < 0.2.8.0
3043−
30443180 # https://github.com/fpco/stackage/issues/2393
30453181 - HUnit < 1.6.0.0
30463182
30473183 # https://github.com/fpco/stackage/issues/2400
30483184 - hslua < 0.5
30493185
3186+ # https://github.com/fpco/stackage/issues/2449
3187+ - aeson < 1.2.0.0
3188+
3189+ # https://github.com/fpco/stackage/issues/2451
3190+ - websockets < 0.11.0.0
3191+ - servant-subscriber < 0.6.0.1
3192+ - websockets-simple < 0.0.2.1
3193+ - websockets-rpc < 0.4.1
3194+
3195+ # https://github.com/fpco/stackage/issues/2487
3196+ - graphviz < 2999.19
3197+
3198+ # https://github.com/fpco/stackage/issues/2528
3199+ - concurrent-output < 1.10.0
3200+
3201+ # https://github.com/fpco/stackage/issues/2529
3202+ - mmorph < 1.1.0
3203+
3204+ # https://github.com/fpco/stackage/issues/2604
3205+ - criterion < 1.2
3206+ - statistics < 0.14
3207+ - thread-local-storage < 0.1.2
3208+
3209+ # https://github.com/fpco/stackage/issues/2550
3210+ - foldl < 1.3.0
3211+
3212+ # https://github.com/fpco/stackage/issues/2555
3213+ - streaming-commons < 0.1.18
3214+
3215+ # https://github.com/fpco/stackage/issues/2557
3216+ - singletons < 2.3
3217+ - th-desugar < 1.7
3218+
3219+ # https://github.com/fpco/stackage/issues/2559
3220+ - path-io < 1.3
3221+
3222+ # https://github.com/fpco/stackage/issues/2562
3223+ - trifecta < 1.7
3224+
3225+ # https://github.com/haskell/haddock/issues/634 - causes other docs to fail to build
3226+ - haddock < 2.17.5
3227+
3228+ # https://github.com/fpco/stackage/issues/2569
3229+ - optparse-applicative < 0.14
3230+
3231+ # https://github.com/fpco/stackage/issues/2577
3232+ - hint < 0.7
3233+
3234+ # https://github.com/fpco/stackage/issues/2583
3235+ - path < 0.6
3236+
3237+ # https://github.com/fpco/stackage/issues/2584
3238+ - tasty-quickcheck < 0.9
3239+
3240+ # https://github.com/fpco/stackage/issues/2586
3241+ - QuickCheck < 2.10
3242+ - aeson-compat < 0.3.7
3243+ - binary-orphans < 0.1.7.0
3244+ - quickcheck-instances < 0.3.13
3245+ - text-show < 3.6.2
3246+ - text-show-instances < 3.6.1
3247+ - these < 0.7.4
3248+
3249+ # https://github.com/fpco/stackage/issues/2587
3250+ - extra < 1.6
3251+
3252+ # https://github.com/fpco/stackage/issues/2594
3253+ - req < 0.3.0 # also remove from expected-test-failure
3254+ - req-conduit < 0.2.0 # because of above
3255+
3256+ # https://github.com/fpco/stackage/issues/2595
3257+ - cassava < 0.5.0.0
3258+ - cassava-conduit < 0.4.0.0 # because of above and #2586
3259+
3260+ # https://github.com/fpco/stackage/issues/2607
3261+ - http-media < 0.7.0
3262+
30503263# end of packages
30513264
30523265# Package flags are applied to individual packages, and override the values of
@@ -3075,6 +3288,9 @@ package-flags:
30753288 hpio:
30763289 test-hlint: false
30773290
3291+ idris:
3292+ ffi: true
3293+
30783294 minio-hs:
30793295 live-test: false
30803296
@@ -3131,7 +3347,10 @@ package-flags:
31313347
31323348 functor-classes-compat:
31333349 containers: false
3134− unordered-containers: false # https://github.com/fpco/stackage/issues/2386
3350+
3351+ timezone-series:
3352+ time_1_6_and_1_7: true
3353+ time_pre_1_6: false
31353354
31363355# end of package-flags
31373356
@@ -3162,6 +3381,11 @@ configure-args:
31623381 hocilib:
31633382 - --extra-lib-dirs
31643383 - /usr/local/lib
3384+ clang-pure:
3385+ - --extra-lib-dirs
3386+ - /usr/lib/llvm-3.7/lib
3387+ - --extra-include-dirs
3388+ - /usr/lib/llvm-3.7/include
31653389
31663390# end of configure-args
31673391
@@ -3188,15 +3412,18 @@ skipped-tests:
31883412 - GLFW-b
31893413 - Glob
31903414 - HTTP
3415+ - aws # bounds: http-client < 0.5
31913416 - bindings-GLFW
31923417 - case-insensitive
31933418 - darcs
3419+ - dbus # bounds: QuickCheck < 2.9 via chell-quickcheck
31943420 - exception-transformers
31953421 - extensible-effects
31963422 - fclabels
31973423 - language-ecmascript
31983424 - lifted-base
31993425 - parsec
3426+ - partial-order # https://github.com/mtesseract/haskell-partial-order/issues/1
32003427 - rank1dynamic
32013428 - threads
32023429 - tz
@@ -3228,7 +3455,7 @@ skipped-tests:
32283455 - snap # QuickCheck 2.9
32293456 - state-plus # QuickCheck 2.9
32303457 - system-filepath # QuickCheck 2.9 via chell-quickcheck
3231− - terminal-progress-bar # fixed on master, depends on older version of itself
3458+ - ghc-mod # hspec 2.4
32323459
32333460 # Transitive outdated dependencies
32343461 # These packages
@@ -3249,12 +3476,38 @@ skipped-tests:
32493476 # Missing foreign library
32503477 - symengine # symengine
32513478
3252−
32533479 # Wontfix. The maintainer doesn't want to keep test dependencies
32543480 # up to date or be notified about it, or doesn't want stackage to
32553481 # run the tests.
32563482 # Only re-enable if requested.
3257− - postgresql-binary # https://github.com/nikita-volkov/postgresql-binary/issues/6#issuecomment-243063139
3483+ ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
3484+ - cassava
3485+ - cryptohash-md5
3486+ - cryptohash-sha1
3487+ - cryptohash-sha256
3488+ - uuid
3489+ - uuid-types
3490+ # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396
3491+ - base-prelude
3492+ - bytestring-strict-builder
3493+ - bytestring-tree-builder
3494+ - cases
3495+ - focus
3496+ - hasql
3497+ - hasql-pool
3498+ - list-t
3499+ - mtl-prelude
3500+ - neat-interpolation
3501+ - partial-handler
3502+ - postgresql-binary
3503+ - refined
3504+ - slave-thread
3505+ - stm-containers
3506+ # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070
3507+ - fgl
3508+ - fgl-arbitrary
3509+ - graphviz
3510+ - wl-pprint-text
32583511
32593512 # directory 1.3
32603513 - machines
@@ -3266,6 +3519,9 @@ skipped-tests:
32663519 # criterion
32673520 - store
32683521
3522+ # wrong package.yaml file
3523+ - teardown # https://github.com/roman/Haskell-teardown/issues/1
3524+
32693525# end of skipped-tests
32703526
32713527# Tests which we should build and run, but which are expected to fail. We
@@ -3292,6 +3548,7 @@ expected-test-failures:
32923548 - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
32933549 - spdx # https://github.com/phadej/spdx/issues/8
32943550 - statistics # https://github.com/bos/statistics/issues/42
3551+ - matplotlib # https://github.com/fpco/stackage/issues/2365
32953552
32963553 # Timeouts
32973554 # These tests sometimes take too long and hit the stackage build
@@ -3300,9 +3557,9 @@ expected-test-failures:
33003557 - cabal-helper
33013558 - generic-random
33023559 - graphviz
3303− - lens
33043560 - punycode
33053561 - zip
3562+ - unagi-chan
33063563
33073564 # Requires running servers, accounts, or a specific
33083565 # environment. These shouldn't be re-enabled unless we know a fix
@@ -3310,6 +3567,7 @@ expected-test-failures:
33103567 - GLFW-b # X
33113568 - HTF # Requires shell script and are incompatible with sandboxed package databases
33123569 - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
3570+ - IPv6DB
33133571 - amqp
33143572 - aws # AWS Credentials
33153573 - bindings-GLFW # Expects running X server
@@ -3323,6 +3581,8 @@ expected-test-failures:
33233581 - dns # https://github.com/kazu-yamamoto/dns/issues/29
33243582 - drifter-postgresql # PostgreSQL
33253583 - etcd # etcd https://github.com/fpco/stackage/issues/811
3584+ - eventful-dynamodb
3585+ - eventful-postgresql
33263586 - eventstore # Event Store
33273587 - fb # Facebook app
33283588 - ghc-imported-from # depends on haddocks being generated first https://github.com/fpco/stackage/pull/1315
@@ -3368,7 +3628,7 @@ expected-test-failures:
33683628 - wai-cors # PhantomJS
33693629 - wai-session-postgresql # PostgreSQL
33703630 - webdriver-angular # webdriver server
3371− - yahoo-finance-api # Requires being able to access Yahoo Finance API
3631+ - req-conduit # bad JSON response from service pinged https://github.com/mrkkrp/req-conduit/issues/1
33723632
33733633 # Test executable requires arguments
33743634 - hpqtypes
@@ -3390,6 +3650,8 @@ expected-test-failures:
33903650 - rematch # No issue tracker, sent e-mail to maintainer https://github.com/fpco/stackage/issues/376
33913651 - xlsior # https://github.com/rcallahan/xlsior/issues/1
33923652 - yi-keymap-vim # https://github.com/yi-editor/yi/issues/954
3653+ - ghc-syb-utils # https://github.com/nominolo/ghc-syb/issues/18
3654+ - matplotlib # https://github.com/fpco/stackage/issues/2365
33933655
33943656 # Assertion failures, these can be real bugs or just limitations
33953657 # in the test cases.
@@ -3403,27 +3665,30 @@ expected-test-failures:
34033665 - unicode-show # https://github.com/nushio3/unicode-show/issues/2
34043666 - xmonad # 0.12 https://github.com/xmonad/xmonad/issues/36
34053667 - pixelated-avatar-generator # 0.1.3 https://github.com/ExcaliburZero/pixelated-avatar-generator/issues/19
3668+ - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
3669+ - throwable-exceptions # https://github.com/aiya000/hs-throwable-exceptions/issues/2
3670+ - shikensu # https://github.com/icidasset/shikensu/issues/5
34063671
34073672 # Compilation failures
34083673 - ListLike # No issue tracker, e-mail sent to maintainer
34093674 - commutative # https://github.com/athanclark/commutative/issues/4
34103675 - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3411− - folds # https://github.com/ekmett/folds/issues/12
34123676 - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
34133677 - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
34143678 - picosat # https://github.com/fpco/stackage/pull/2382
34153679 - sourcemap # https://github.com/chrisdone/sourcemap/issues/3
3416− - text-ldap # # https://github.com/khibino/haskell-text-ldap/issues/1
3680+ - text-ldap # https://github.com/khibino/haskell-text-ldap/issues/1
3681+ - text-show # https://github.com/fpco/stackage/issues/2436
34173682 - thyme # https://github.com/liyang/thyme/issues/50
34183683 - tries # https://github.com/athanclark/tries/issues/2
34193684 - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
34203685 - wai-middleware-content-type # 0.4.1 - https://github.com/athanclark/wai-middleware-content-type/issues/2
34213686 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
34223687 - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3688+ - haddock
34233689
34243690 # Stackage upper bounds, re-enable these when their upper bound is removed
34253691
3426−
34273692 # Recursive deps https://github.com/fpco/stackage/issues/1818
34283693 - clock # 0.7.2 clock:test => tasty:lib => clock:lib
34293694 - options
@@ -3434,6 +3699,7 @@ expected-test-failures:
34343699 # these if we want them fixed
34353700 - stack # Permissions failure when creating /home/stackage/.stack.
34363701 - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
3702+ - haskell-tools-daemon # openFile: permission denied https://github.com/fpco/stackage/issues/2502
34373703
34383704 # Doctests require hidden Glob package
34393705 - multiset
@@ -3443,12 +3709,14 @@ expected-test-failures:
34433709 - distributed-process-supervisor # # https://github.com/haskell-d
34443710 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
34453711 - haskell-docs # GHC bug
3446− - http-client-openssl # https://github.com/snoyberg/http-client/issues/267
34473712 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
34483713 - req # https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
34493714 - servant # https://github.com/haskell-servant/servant/issues/698
34503715 - snap-core # https://github.com/snapframework/snap-core/issues/26
34513716 - stm-delay # https://github.com/joeyadams/haskell-stm-delay/issues/5
3717+ - pg-transact # https://github.com/jfischoff/pg-transact/issues/2
3718+ - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1
3719+ - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both
34523720
34533721# end of expected-test-failures
34543722
@@ -3465,7 +3733,6 @@ expected-benchmark-failures:
34653733 - vector-binary-instances
34663734
34673735 # Missing files in sdist
3468− - cassava # https://github.com/hvr/cassava/pull/117
34693736 - picoparsec # https://bitbucket.org/blamario/picoparsec/issues/3/benchmark-compilation-failure
34703737
34713738 # Compilation failures
@@ -3474,6 +3741,10 @@ expected-benchmark-failures:
34743741 - dbus # No issue tracker, sent e-mail to maintainer
34753742 - thyme # https://github.com/liyang/thyme/issues/50
34763743 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
3744+ - ghc-mod # https://github.com/DanielG/ghc-mod/issues/895
3745+
3746+ # wrong package.yaml file
3747+ - teardown # https://github.com/roman/Haskell-teardown/issues/1
34773748
34783749# end of expected-benchmark-failures
34793750
@@ -3486,7 +3757,7 @@ expected-haddock-failures:
34863757 - gtk
34873758 - gtk3
34883759
3489− # Intermittent failures or unreliable. These tay pass when
3760+ # Intermittent failures or unreliable. These may pass when
34903761 # re-enabled, but will eventually fail again. Only remove these
34913762 # from expected-haddock-failures if we know a fix has been released.
34923763 - gi-gtk # Uses all memory
@@ -3503,14 +3774,14 @@ expected-haddock-failures:
35033774 # Haddock bugs
35043775 - swagger2 # https://github.com/GetShopTV/swagger2/issues/66
35053776
3506− # "Argument list too long"
3507− - classy-prelude-yesod
3508− - hledger-web
3509−
35103777 # Runs out of memory
35113778 - stratosphere
35123779 - store
35133780
3781+ # https://github.com/kuribas/cubicbezier/issues/4
3782+ - cubicbezier
3783+
3784+
35143785# end of expected-haddock-failures
35153786
35163787# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
@@ -3526,6 +3797,7 @@ skipped-benchmarks:
35263797 # to verify.
35273798 - criterion-plus
35283799 - http2
3800+ - pipes # optparse-applicative 0.13
35293801
35303802 # Transitive outdated dependencies
35313803 # These packages
@@ -3545,183 +3817,40 @@ skipped-benchmarks:
35453817 # GHC Bugs
35463818 - hledger-lib # https://github.com/fpco/stackage/issues/1587
35473819
3548− - pipes # optparse-applicative 0.13
3820+ # Cyclic dependencies
3821+ - cassava
35493822
3550− # Criterionpocalypse # via criterion: via cassava: bounds: vector
3551− - Earley
3552− - Frames
3553− - IntervalMap
3554− - JuicyPixels-extra
3555− - acid-state
3556− - ad
3557− - arithmoi
3558− - attoparsec
3559− - avers
3560− - binary-list
3561− - binary-parsers
3562− - binary-tagged
3563− - binary-typed
3564− - blake2
3565− - buffer-builder
3566− - bytestring-conversion
3567− - bytestring-tree-builder
3568− - cacophony
3569− - case-insensitive
3823+ # Maintainers who don't want to update benchmarks
3824+ # Only re-enable if requested.
3825+ ## @hvr https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
35703826 - cassava
3571− - cipher-aes128
3572− - clash-prelude
3573− - clustering
3574− - cmark
3575− - conduit
3576− - conduit-extra
3577− - conduit-iconv
3578− - cprng-aes
3579− - criterion
3580− - cron
3581− - crypto-numbers
3582− - crypto-pubkey
3583− - cryptohash
35843827 - cryptohash-md5
35853828 - cryptohash-sha1
35863829 - cryptohash-sha256
3587− - cryptol
3588− - ctrie
3589− - data-msgpack
3590− - diagrams-lib
3591− - dimensional
3592− - do-list
3593− - ed25519
3594− - edit-distance
3595− - effect-handlers
3596− - euphoria
3597− - farmhash
3598− - fast-builder
3599− - fast-digits
3600− - fclabels
3601− - foldl
3602− - foldl-statistics
3603− - gitson
3604− - glob-posix
3605− - graphviz
3606− - grouped-list
3607− - hOpenPGP
3608− - hashable
3609− - haskell-tools-cli
3830+ - uuid
3831+ - uuid-types
3832+ # @nikita-volkov https://github.com/fpco/stackage/issues/2538#issuecomment-305129396
3833+ - base-prelude
3834+ - bytestring-strict-builder
3835+ - bytestring-tree-builder
3836+ - cases
3837+ - focus
36103838 - hasql
3611− - highjson
3612− - hindent
3613− - hip
3614− - histogram-fill
3615− - hledger
3616− - hosc
3617− - hourglass
3618− - html-email-validate
3619− - htoml
3620− - http-client-tls
3621− - http-link-header
3622− - human-readable-duration
3623− - hw-balancedparens
3624− - hw-bits
3625− - hw-conduit
3626− - hw-json
3627− - hw-rankselect-base
3628− - hweblib
3629− - hxt-regex-xmlschema
3630− - identicon
3631− - ilist
3632− - include-file
3633− - incremental-parser
3634− - inline-r
3635− - jose-jwt
3636− - katip
3637− - kdt
3638− - lens
3639− - lifted-async
3640− - lifted-base
3641− - logging-effect
3642− - loop
3643− - lucid
3644− - matrices
3645− - matrix
3646− - megaparsec
3647− - monad-logger-prefix
3648− - mongoDB
3649− - mono-traversable
3650− - monoid-extras
3651− - morte
3652− - mutable-containers
3653− - netpbm
3654− - pandoc
3655− - phantom-state
3656− - picoparsec
3839+ - hasql-pool
3840+ - list-t
3841+ - mtl-prelude
3842+ - neat-interpolation
3843+ - partial-handler
36573844 - postgresql-binary
3658− - pretty-simple
3659− - prometheus-client
3660− - psqueues
3661− - publicsuffix
3662− - ramus
3663− - rdf
3664− - redis-io
3665− - reinterpret-cast
3666− - reroute
3667− - rethinkdb-client-driver
3668− - rose-trees
3669− - sampling
3670− - sandi
3671− - say
3672− - scalpel-core
3673− - scanner
3674− - scientific
3675− - semver
3676− - servant-auth-cookie
3677− - sets
3678− - skylighting
3679− - snap-server
3680− - sorted-list
3681− - sourcemap
3682− - sparse-linear-algebra
3683− - stache
3684− - stackage-curator
3685− - stateWriter
3845+ - refined
3846+ - slave-thread
36863847 - stm-containers
3687− - store
3688− - streaming-commons
3689− - superbuffer
3690− - taggy
3691− - tar
3692− - text-manipulate
3693− - text-metrics
3694− - text-show
3695− - thread-local-storage
3696− - thyme
3697− - timemap
3698− - tinylog
3699− - tls
3700− - turtle
3701− - tz
3702− - ua-parser
3703− - unbound-generics
3704− - unicode-transforms
3705− - union
3706− - unordered-containers
3707− - uri-bytestring
3708− - uuid
3709− - uuid-types
3710− - varying
3711− - vector-binary-instances
3712− - vectortiles
3713− - vinyl
3714− - wai-middleware-metrics
3715− - wai-routing
3716− - warp
3717− - wire-streams
3718− - word24
3719− - word8
3720− - xmlgen
3721− - yesod-core
3722− - yi-rope
3723− - zippers
3724− - jvm
3848+ # @ivan-m https://github.com/fpco/stackage/issues/2538#issuecomment-307290070
3849+ - fgl
3850+ - fgl-arbitrary
3851+ - graphviz
3852+ - graphviz
3853+ - wl-pprint-text
37253854
37263855# end of skipped-benchmarks
37273856
@@ -3781,7 +3910,6 @@ github-users:
37813910 - sestrella
37823911 - jsl
37833912 - jsantos17
3784− - mrkkrp
37853913 scotty-web:
37863914 - RyanGlScott
37873915 - xich
@@ -3843,9 +3971,10 @@ build-tool-overrides:
38433971tell-me-when-its-released:
38443972- point-octree-0.5.5.3 # re-enable test and then we can resolve https://github.com/fpco/lts-haskell/issues/27
38453973- yarr-1.4.0.2 # Re-enable package https://github.com/fpco/stackage/issues/1876
3846−- terminal-progress-bar-0.1.1 # Unskip test suite
3847−- req-0.2.0 # Remove from expected-test-failures https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
38483974- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
3975+- cryptohash-md5-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
3976+- cryptohash-sha1-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
3977+- cryptohash-sha256-0.11.100.1 # re-enable benchmarks, https://github.com/fpco/stackage/issues/2538#issuecomment-304458844
38493978
38503979# Packages which should be hidden after registering, to avoid module name
38513980# conflicts. This is intended for at least two use cases:
@@ -3903,3 +4032,9 @@ hide:
39034032- cryptohash-md5
39044033- cryptohash-sha1
39054034- cryptohash-sha256
4035+
4036+# Experimental: packages where Hackage cabal file revisions should be ignored.
4037+# Always use the cabal file shipped with the sdist tarball instead.
4038+no-revisions:
4039+- tls
4040+- mime-mail
debian-bootstrap.sh+71−1
@@ -20,6 +20,10 @@ apt-get install -y software-properties-common
2020
2121add-apt-repository ppa:hvr/ghc -y
2222add-apt-repository -y ppa:marutter/rrutter
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'
2327
2428GHCVER=8.0.2
2529
@@ -34,6 +38,7 @@ apt-get install -y \
3438 sudo \
3539 curl \
3640 freeglut3-dev \
41+ fsharp \
3742 git \
3843 gradle \
3944 libadns1-dev \
@@ -66,6 +71,7 @@ apt-get install -y \
6671 libgtksourceview-3.0-dev \
6772 libhidapi-dev \
6873 libicu-dev \
74+ libimlib2-dev \
6975 libjudy-dev \
7076 liblapack-dev \
7177 libleveldb-dev \
@@ -75,6 +81,7 @@ apt-get install -y \
7581 libmagickcore-dev \
7682 libmagickwand-dev \
7783 libmarkdown2-dev \
84+ libmono-2.0-dev \
7885 libmp3lame-dev \
7986 libmpfr-dev \
8087 libmysqlclient-dev \
@@ -111,11 +118,12 @@ apt-get install -y \
111118 llvm-3.7 \
112119 locales \
113120 m4 \
121+ minisat \
122+ mono-mcs \
114123 nettle-dev \
115124 nodejs \
116125 npm \
117126 openjdk-8-jdk \
118− protobuf-compiler \
119127 python-mpltoolkits.basemap \
120128 python3-matplotlib \
121129 python3-numpy \
@@ -183,7 +191,69 @@ wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
183191 && apt-get update \
184192 && apt-get install -y llvm-4.0
185193
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+
186206## non-free repo for mediabus-fdk-aac
187207#apt-add-repository multiverse \
188208# && apt-get update \
189209# && apt-get install -y libfdk-aac-dev
210+
211+
212+################################################################################
213+# Install opencv.
214+
215+OPENCV_VERSION="3.2.0"
216+
217+apt-get install -y \
218+ cmake \
219+ pkg-config \
220+ libjpeg-dev \
221+ libtiff5-dev \
222+ libjasper-dev \
223+ libpng12-dev \
224+ libavcodec-dev \
225+ libavformat-dev \
226+ libswscale-dev \
227+ libxvidcore-dev \
228+ libx264-dev \
229+ libv4l-dev \
230+ liblapacke-dev \
231+ libgtk-3-dev \
232+ libopenblas-dev \
233+ libhdf5-dev \
234+ libtesseract-dev \
235+ libleptonica-dev \
236+ python3-dev \
237+ gfortran
238+
239+# Make a new directory
240+rm -rf /tmp/opencv-build
241+mkdir /tmp/opencv-build
242+cd /tmp/opencv-build
243+
244+# Download OpenCV
245+curl -L https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.tar.gz | tar xz
246+curl -L https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.tar.gz | tar xz
247+
248+cd opencv-${OPENCV_VERSION}
249+mkdir build
250+cd build
251+cmake -D CMAKE_BUILD_TYPE=RELEASE \
252+ -D CMAKE_INSTALL_PREFIX=/usr/local \
253+ -D OPENCV_EXTRA_MODULES_PATH=/tmp/opencv-build/opencv_contrib-${OPENCV_VERSION}/modules
254+
255+make -j
256+
257+make install
258+
259+################################################################################