on master help sign in
Merge pull request #2 from fpco/master
601a839Gregory Schwartz
.travis.yml+1−1
@@ -11,7 +11,7 @@ addons:
11 - libgmp-dev
11 - libgmp-dev
12
12
13env:
13env:
14−- GHCVER=8.0.1
14+- GHCVER=8.0.2
15
15
16install:
16install:
17 # Download and unpack the stack executable
17 # Download and unpack the stack executable
CURATORS.md+21
@@ -337,3 +337,24 @@ errors for builds, tests and benchmarks.
337
337
3381. Add public ssh key to `~/.ssh/authorized_keys` on build server
3381. Add public ssh key to `~/.ssh/authorized_keys` on build server
3392. Add to fpco/stackage project.
3392. Add to fpco/stackage project.
340+
341+## Dealing with a new GHC release
342+
343+As mentioned in the [GHC upgrade note], the major impact of a new GHC release
344+is on the packages that are causing upper bounds to be put in place. In order
345+to minimise out-of-date breakage and allow maintainers to have a solid chance
346+of getting their packages into the newest LTS, we try to do the following:
347+
348+Make an early announcement (in the form of a blog post, typically) of the new
349+GHC release on the nightly build and the planned deadline for the new LTS release.
350+Make it clear, that in the time coming up to this, we hope package maintainers
351+will upgrade their packages to allow for the new GHC release.
352+
353+We prefer to prune packages causing upper bounds constraints **after** the LTS
354+release to allow the maximum amount of packages to get into the newest LTS.
355+
356+After the first LTS release, the package pruning process may begin in the
357+nightly build in order to move forward with getting the latest versions of
358+packages compatible with the new GHC release.
359+
360+[GHC upgrade note]: https://github.com/fpco/stackage/blob/master/MAINTAINERS.md#upgrading-to-a-new-ghc-version
Dockerfile+1−1
@@ -2,7 +2,7 @@ FROM fpco/pid1:16.04
2
2
3ENV HOME /home/stackage
3ENV HOME /home/stackage
4ENV LANG en_US.UTF-8
4ENV LANG en_US.UTF-8
5−ENV PATH /opt/ghc/8.0.1/bin:/usr/sbin:/usr/bin:/sbin:/bin
5+ENV PATH /opt/ghc/8.0.2/bin:/usr/sbin:/usr/bin:/sbin:/bin
6
6
7ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
7ADD debian-bootstrap.sh /tmp/debian-bootstrap.sh
8RUN /tmp/debian-bootstrap.sh && rm /tmp/debian-bootstrap.sh
8RUN /tmp/debian-bootstrap.sh && rm /tmp/debian-bootstrap.sh
MAINTAINERS.md+1−1
@@ -24,7 +24,7 @@ After doing that, send a pull request (with a commit message like "add foo-bar")
24If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
24If you want to make sure that the package builds against the newest versions of all dependecies you can do this:
25```
25```
26$ cabal update
26$ cabal update
27−$ ghc --version # Should give v8.0.1
27+$ ghc --version # Should give v8.0.2
28$ cabal get PACKAGE-VERSION # e.g. aeson-0.11.2.1
28$ cabal get PACKAGE-VERSION # e.g. aeson-0.11.2.1
29$ cd PACKAGE-VERSION
29$ cd PACKAGE-VERSION
30$ cabal sandbox init # Should give "Creating a new sandbox" and not "Using an existing sandbox".
30$ cabal sandbox init # Should give "Creating a new sandbox" and not "Using an existing sandbox".
README.md+39
@@ -84,3 +84,42 @@ The following describes at a high level the series of steps for processing
841. Load up most recent build plan
841. Load up most recent build plan
852. Convert build plan into constraints for next build
852. Convert build plan into constraints for next build
863. Continue from step (3) above
863. Continue from step (3) above
87+
88+Frequently Asked Questions
89+--------------------------
90+
91+__Why does Stackage have an older version of a package than Hackage?__
92+
93+There are a number of answers to this question:
94+
95+* Simplest reason: how old of a Stackage snapshot are you using? Once a
96+ snapshot is created, it's frozen for all time. So if you use
97+ nightly-2016-01-01, by the time you get to 2018, it will be pretty dated.
98+* If you're using an LTS snapshot: we lock down major versions when
99+ first creating an LTS run, so subsequent minor versions will not get
100+ new versions necessary. For example, if LTS 6.0 has `foo` version
101+ 1.2.3, and the author immediately thereafter releases a version
102+ 1.3.0 and never releases another 1.2.\* version, you'll never get
103+ another update in the LTS 6 line
104+* Sometimes we have upper bounds in place because other packages have
105+ problems with newer versions of dependencies. Open up the
106+ [build-constraints file](https://github.com/fpco/stackage/blob/master/build-constraints.yaml)
107+ and search for "Stackage upper bounds"
108+* Wired-in packages - those that ship with GHC and cannot be upgraded,
109+ and packages depending on them - are fixed to GHC versions. Common
110+ examples of this are containers and transformers. There's a lot more
111+ information on this in
112+ [an FP Complete blog post](https://www.fpcomplete.com/blog/2014/05/lenient-lower-bounds)
113+
114+__How long do you maintain an LTS build?__
115+
116+We only guarantee that we will maintain a single LTS major version at
117+a time, and that it will be maintained for at least three months. This
118+is the
119+[originally proposed support window](https://www.fpcomplete.com/blog/2014/12/backporting-bug-fixes),
120+and hasn't changed since then.
121+
122+That said, we do maintain the capability to keep multiple LTS runs
123+operational in parallel, and with LTS 6 and 7 in fact did so. We
124+aren't changing our guarantees yet on longevity of a release, but are
125+trying to push out the bounds a bit farther.
automated/build.sh+1−1
@@ -121,7 +121,7 @@ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stackage-curator check --plan-fil
121# Now do the actual build. We need to first set the owner of the home directory
121# Now do the actual build. We need to first set the owner of the home directory
122# correctly, so we run the command as root, change owner, and then use sudo to
122# correctly, so we run the command as root, change owner, and then use sudo to
123# switch back to the current user
123# switch back to the current user
124−docker run $ARGS_BUILD $IMAGE /bin/bash -c "chown $USER $HOME && exec sudo -E -u $USER env \"HOME=$HOME\" \"PATH=\$PATH\" stackage-curator make-bundle --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET"
124+docker run $ARGS_BUILD $IMAGE nice -n 15 /bin/bash -c "chown $USER $HOME && exec sudo -E -u $USER env \"HOME=$HOME\" \"PATH=\$PATH\" stackage-curator make-bundle --jobs 4 --plan-file $PLAN_FILE --docmap-file $DOCMAP_FILE --bundle-file $BUNDLE_FILE --target $TARGET"
125
125
126# Make sure we actually need this snapshot. We used to perform this check
126# Make sure we actually need this snapshot. We used to perform this check
127# exclusively before building. Now we perform it after as well for the case of
127# exclusively before building. Now we perform it after as well for the case of
build-constraints.yaml+125−58
@@ -7,7 +7,6 @@ packages:
7
7
8 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
8 "Li-yao Xia <lysxia@gmail.com> @Lysxia":
9 - generic-random
9 - generic-random
10− - postgresql-orm < 0
11
10
12 "Tobias Dammers <tdammers@gmail.com> @tdammers":
11 "Tobias Dammers <tdammers@gmail.com> @tdammers":
13 - ginger
12 - ginger
@@ -70,7 +69,8 @@ packages:
70
69
71 "alpheccar <misc@alpheccar.org> @alpheccar":
70 "alpheccar <misc@alpheccar.org> @alpheccar":
72 - HPDF
71 - HPDF
72+ # https://github.com/alpheccar/hbayes/issues/3
73− - hbayes
73+ # - hbayes
74
74
75 "Dmitry Bogatov <KAction@gnu.org>":
75 "Dmitry Bogatov <KAction@gnu.org>":
76 - once
76 - once
@@ -92,7 +92,7 @@ packages:
92 "Michael Snoyman michael@snoyman.com @snoyberg":
92 "Michael Snoyman michael@snoyman.com @snoyberg":
93 - bzlib-conduit
93 - bzlib-conduit
94 - cabal-install
94 - cabal-install
95− - cabal-src
95+ - mega-sdist
96 - case-insensitive
96 - case-insensitive
97 - classy-prelude-yesod
97 - classy-prelude-yesod
98 - conduit-combinators
98 - conduit-combinators
@@ -202,7 +202,6 @@ packages:
202 - extra
202 - extra
203 - bake
203 - bake
204 - ghcid
204 - ghcid
205− - pugixml
206 - hexml
205 - hexml
207
206
208 "Alan Zimmerman @alanz":
207 "Alan Zimmerman @alanz":
@@ -308,7 +307,7 @@ packages:
308 - path
307 - path
309 - intero
308 - intero
310 - weigh
309 - weigh
311− - haskell-docs
310+ # - haskell-docs # BLOCKED haddock-api GHC 8.0.2
312 # - structured-haskell-mode # bounds: haskell-src-exts # via: applicative-quoters
311 # - structured-haskell-mode # bounds: haskell-src-exts # via: applicative-quoters
313
312
314 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
313 "Alberto G. Corona <agocorona@gmail.com> @agocorona":
@@ -385,7 +384,7 @@ packages:
385 - zippers
384 - zippers
386 - fixed
385 - fixed
387 - half
386 - half
388− - gl
387+ # - gl BLOCKED directory 1.3
389 - lens-aeson
388 - lens-aeson
390 - zlib-lens
389 - zlib-lens
391 # - hyperloglog # bounds: approximate, binary, comonad
390 # - hyperloglog # bounds: approximate, binary, comonad
@@ -416,7 +415,7 @@ packages:
416 - BlogLiterately-diagrams
415 - BlogLiterately-diagrams
417 - diagrams
416 - diagrams
418 - diagrams-builder
417 - diagrams-builder
419− - diagrams-haddock
418+ # - diagrams-haddock # BLOCKED directory 1.3 via cautious-file
420 - diagrams-cairo
419 - diagrams-cairo
421 - diagrams-contrib
420 - diagrams-contrib
422 - diagrams-core
421 - diagrams-core
@@ -447,7 +446,6 @@ packages:
447
446
448 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
447 "Felipe Lessa <felipe.lessa@gmail.com> @meteficha":
449 # - country-codes # bounds: tagsoup
448 # - country-codes # bounds: tagsoup
450− # - esqueleto # bounds: persistent
451 # - fb # bounds: aeson, http-conduit-2.2, hspec
449 # - fb # bounds: aeson, http-conduit-2.2, hspec
452 # - fb-persistent # bounds: persistent # via: fb
450 # - fb-persistent # bounds: persistent # via: fb
453 # - mangopay # compilation failure against aeson
451 # - mangopay # compilation failure against aeson
@@ -476,10 +474,11 @@ packages:
476 - accelerate
474 - accelerate
477
475
478 "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
476 "Liam O'Connor <liamoc@cse.unsw.edu.au> @liamoc":
477+ []
479 # - patches-vector # bounds: QuickCheck, edit-distance-vector, hspec
478 # - patches-vector # bounds: QuickCheck, edit-distance-vector, hspec
480 # - composition-tree # bounds: QuickCheck
479 # - composition-tree # bounds: QuickCheck
481 # - dixi # bounds: aeson, lens, time, [...]
480 # - dixi # bounds: aeson, lens, time, [...]
482− - latex-formulae-image
481+ # - latex-formulae-image # BLOCKED directory 1.3
483 # - latex-formulae-pandoc # bounds: pandoc-types
482 # - latex-formulae-pandoc # bounds: pandoc-types
484 # - latex-formulae-hakyll # bounds: ghc, base
483 # - latex-formulae-hakyll # bounds: ghc, base
485 # - agda-snippets # bounds: ghc, base
484 # - agda-snippets # bounds: ghc, base
@@ -527,10 +526,11 @@ packages:
527 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
526 "Andrew Thaddeus Martin <andrew.thaddeus@gmail.com> @andrewthad":
528 - yesod-table
527 - yesod-table
529
528
530− "Chris Allen <cma@bitemyapp.com> bitemyapp":
529+ "Chris Allen <cma@bitemyapp.com> @bitemyapp":
531 - machines-directory
530 - machines-directory
532 - machines-io
531 - machines-io
533 - bloodhound
532 - bloodhound
533+ - esqueleto # bounds: persistent
534
534
535 "Adam Bergmark <adam@bergmark.nl> @bergmark":
535 "Adam Bergmark <adam@bergmark.nl> @bergmark":
536 - HUnit
536 - HUnit
@@ -542,7 +542,7 @@ packages:
542 - fay-text
542 - fay-text
543 - fay-uri
543 - fay-uri
544 - feed
544 - feed
545− - snaplet-fay
545+ # - snaplet-fay # BLOCKED directory 1.3 via heist and snap
546 - time-compat
546 - time-compat
547 - through-text
547 - through-text
548
548
@@ -579,7 +579,7 @@ packages:
579 - FenwickTree
579 - FenwickTree
580 - hPDB
580 - hPDB
581 - hPDB-examples
581 - hPDB-examples
582− - homplexity
582+ # - homplexity # BLOCKED directory 1.3
583 - wordpass
583 - wordpass
584 # - json-autotype # bounds: aeson 1.0, lens
584 # - json-autotype # bounds: aeson 1.0, lens
585 - posix-realtime
585 - posix-realtime
@@ -737,7 +737,7 @@ packages:
737 # - al # FIXME temporary, figure out why it's not working with stackage-build
737 # - al # FIXME temporary, figure out why it's not working with stackage-build
738 - event
738 - event
739 - hid
739 - hid
740− - luminance
740+ # - luminance # BLOCKED directory 1.3
741 # - luminance-samples # bounds: base
741 # - luminance-samples # bounds: base
742 - monad-journal
742 - monad-journal
743 # - msi-kb-backlit # bounds: ghc, base
743 # - msi-kb-backlit # bounds: ghc, base
@@ -753,9 +753,9 @@ packages:
753 - io-choice
753 - io-choice
754 # - system-canonicalpath # bounds: ghc, base # https://github.com/d12frosted/CanonicalPath/issues/5
754 # - system-canonicalpath # bounds: ghc, base # https://github.com/d12frosted/CanonicalPath/issues/5
755
755
756− # "Daniel Gröber <dxld@darkboxed.org> @DanielG":
756+ "Daniel Gröber <dxld@darkboxed.org> @DanielG":
757− # - ghc-mod # bounds: cabal-helper, extra, haskell-src-exts, optparse-applicative, pipes
757+ - ghc-mod
758− # - cabal-helper # bounds: extra 1.5
758+ - cabal-helper
759
759
760 "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
760 "Yann Esposito <yann.esposito@gmail.com> yogsototh @yogsototh":
761 - human-readable-duration
761 - human-readable-duration
@@ -811,7 +811,7 @@ packages:
811 - data-accessor-mtl
811 - data-accessor-mtl
812 # - file-location # bounds: transformers
812 # - file-location # bounds: transformers
813 - fuzzcheck
813 - fuzzcheck
814− - haddock-api
814+ # - haddock-api BLOCKED GHC 8.0.2
815 - here
815 - here
816 - hlibgit2
816 - hlibgit2
817 - gitlib-libgit2
817 - gitlib-libgit2
@@ -922,9 +922,9 @@ packages:
922 - servant-cassava
922 - servant-cassava
923
923
924 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
924 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
925− - hdocs
925+ # - hdocs # BLOCKED haddock-api GHC 8.0.2
926 - hformat
926 - hformat
927− - hsdev
927+ # - hsdev # BLOCKED haddock-api GHC 8.0.2
928 - simple-log
928 - simple-log
929 - text-region
929 - text-region
930
930
@@ -952,7 +952,7 @@ packages:
952
952
953 "Jens Petersen <juhpetersen@gmail.com> @juhp":
953 "Jens Petersen <juhpetersen@gmail.com> @juhp":
954 - cabal-rpm
954 - cabal-rpm
955− - cabal-sort
955+ # - cabal-sort # BLOCKED directory 1.3
956 - hslua
956 - hslua
957 # - idris # bounds: safe
957 # - idris # bounds: safe
958
958
@@ -1421,8 +1421,11 @@ packages:
1421 "William Casarin <bill@casarin.me> @jb55":
1421 "William Casarin <bill@casarin.me> @jb55":
1422 - bson-lens
1422 - bson-lens
1423 - cased
1423 - cased
1424+ - elm-export
1425+ - elm-export-persistent
1424 - pipes-csv
1426 - pipes-csv
1425 - pipes-mongodb
1427 - pipes-mongodb
1428+ - servant-elm
1426 - skeletons
1429 - skeletons
1427 - streaming-wai
1430 - streaming-wai
1428
1431
@@ -1446,6 +1449,7 @@ packages:
1446 - aeson-better-errors
1449 - aeson-better-errors
1447
1450
1448 "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1451 "Mitchell Rosen <mitchellwrosen@gmail.com> @mitchellwrosen":
1452+ - safe-exceptions-checked
1449 - tasty-hspec
1453 - tasty-hspec
1450
1454
1451 "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
1455 "Christiaan Baaij <christiaan.baaij@gmail.com> @christiaanb":
@@ -1458,7 +1462,7 @@ packages:
1458 - clash-vhdl
1462 - clash-vhdl
1459 - clash-verilog
1463 - clash-verilog
1460 - clash-systemverilog
1464 - clash-systemverilog
1461− # - clash-ghc # bounds: ghc
1465+ - clash-ghc
1462
1466
1463 "Athan Clark <athan.clark@gmail.com> @athanclark":
1467 "Athan Clark <athan.clark@gmail.com> @athanclark":
1464 - commutative
1468 - commutative
@@ -1509,7 +1513,7 @@ packages:
1509 - lens-family
1513 - lens-family
1510 - streaming
1514 - streaming
1511 - streaming-bytestring
1515 - streaming-bytestring
1512−
1516+ - streaming-utils
1513
1517
1514 "Justin Le <justin@jle.im> @mstksg":
1518 "Justin Le <justin@jle.im> @mstksg":
1515 - auto
1519 - auto
@@ -1538,8 +1542,8 @@ packages:
1538 - uri-bytestring
1542 - uri-bytestring
1539 # - phash # Can't build on stackage server https://github.com/MichaelXavier/phash/issues/5
1543 # - phash # Can't build on stackage server https://github.com/MichaelXavier/phash/issues/5
1540 - cron
1544 - cron
1541− # - tasty-tap # bounds: ghc, base
1545+ - tasty-tap
1542− # - tasty-fail-fast # via: tasty-tap
1546+ - tasty-fail-fast
1543 - drifter
1547 - drifter
1544 - drifter-postgresql
1548 - drifter-postgresql
1545
1549
@@ -1730,6 +1734,7 @@ packages:
1730 - proxied
1734 - proxied
1731 - text-show
1735 - text-show
1732 - text-show-instances
1736 - text-show-instances
1737+ - thread-local-storage
1733
1738
1734 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
1739 "Kirill Zaborsky <qrilka@gmail.com> @qrilka":
1735 - xlsx
1740 - xlsx
@@ -1877,10 +1882,12 @@ packages:
1877 - yi-snippet
1882 - yi-snippet
1878
1883
1879 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1884 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
1880− - GPipe
1885+ []
1886+ # - GPipe # BLOCKED directory 1.3 via gl
1881
1887
1882 "Patrick Redmond <plredmond@gmail.com> @plredmond":
1888 "Patrick Redmond <plredmond@gmail.com> @plredmond":
1883− - GPipe-GLFW
1889+ []
1890+ # - GPipe-GLFW # BLOCKED directory 1.3 via GPipe and gl
1884
1891
1885 # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1892 # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
1886 # - lambdacube-ir # bounds: aeson
1893 # - lambdacube-ir # bounds: aeson
@@ -1938,11 +1945,13 @@ packages:
1938 - titlecase
1945 - titlecase
1939
1946
1940 "Mark Fine <mark.fine@gmail.com> @markfine":
1947 "Mark Fine <mark.fine@gmail.com> @markfine":
1948+ []
1941− - postgresql-schema
1949+ # - postgresql-schema # BLOCKED shelly GHC 8.0.2
1942 # - sbp # build failure
1950 # - sbp # build failure
1943
1951
1944 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
1952 "Jinjing Wang <nfjinjing@gmail.com> @nfjinjing":
1945− - moesocks
1953+ []
1954+ # - moesocks # https://github.com/nfjinjing/moesocks/issues/1
1946
1955
1947 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1956 "Gregory W. Schwartz <gregory.schwartz@drexel.edu> @GregorySchwartz":
1948 # - fasta # via pipes-attoparsec
1957 # - fasta # via pipes-attoparsec
@@ -2110,7 +2119,7 @@ packages:
2110 - tagstream-conduit
2119 - tagstream-conduit
2111
2120
2112 # "Johannes Hilden <hildenjohannes@gmail.com> @johanneshilden":
2121 # "Johannes Hilden <hildenjohannes@gmail.com> @johanneshilden":
2113− # Missing test files https://github.com/fpco/stackage/issues/1001 - hashids
2122+ # - hashids # Missing test files https://github.com/fpco/stackage/issues/1001
2114
2123
2115 # "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2124 # "Joe Hermaszewski <stackage@monoid.al> @expipiplus1":
2116 # - exact-real # bounds: ghc, base
2125 # - exact-real # bounds: ghc, base
@@ -2165,7 +2174,7 @@ packages:
2165 - clckwrks-plugin-page
2174 - clckwrks-plugin-page
2166 - clckwrks-plugin-media
2175 - clckwrks-plugin-media
2167 - clckwrks-theme-bootstrap
2176 - clckwrks-theme-bootstrap
2168− - hackage-whatsnew
2177+ # - hackage-whatsnew # bounds: directory 1.3
2169 - happstack-authenticate
2178 - happstack-authenticate
2170 - happstack-clientsession
2179 - happstack-clientsession
2171 - happstack-hsp
2180 - happstack-hsp
@@ -2278,7 +2287,8 @@ packages:
2278 - cmark
2287 - cmark
2279 - texmath
2288 - texmath
2280 - highlighting-kate
2289 - highlighting-kate
2281− - pandoc-types
2290+ - skylighting
2291+ - pandoc-types < 1.19 # Accidental upload, see: https://github.com/fpco/stackage/issues/2223
2282 - zip-archive
2292 - zip-archive
2283 - doctemplates
2293 - doctemplates
2284 - pandoc
2294 - pandoc
@@ -2364,7 +2374,7 @@ packages:
2364 - jose
2374 - jose
2365
2375
2366 # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2376 # "Yutaka Nishimura <ytk.nishimura@gmail.com> @ynishi":
2367− # - atndapi # https://github.com/ynishi/atndapi/issues/1
2377+ # - atndapi # compilation failure https://github.com/ynishi/atndapi/issues/1
2368
2378
2369 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
2379 "Yoshikuni Jujo <PAF01143@nifty.ne.jp> @YoshikuniJujo":
2370 - zot
2380 - zot
@@ -2397,13 +2407,13 @@ packages:
2397 # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
2407 # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
2398
2408
2399 # "Braden Walters <vc@braden-walters.info> @meoblast001":
2409 # "Braden Walters <vc@braden-walters.info> @meoblast001":
2400− # - hakyll-sass # bounds: aeson-pretty
2410+ # - hakyll-sass # compilation failure
2401
2411
2402 "Patrick Thomson <patrick@helium.com> @helium":
2412 "Patrick Thomson <patrick@helium.com> @helium":
2403 - postgresql-transactional
2413 - postgresql-transactional
2404
2414
2405 "Tom Murphy <amindfv@gmail.com> @amindfv":
2415 "Tom Murphy <amindfv@gmail.com> @amindfv":
2406− # - vivid # 0.2.0.5 compilation failure
2416+ - vivid
2407 # - midair # bounds: ghc, base
2417 # - midair # bounds: ghc, base
2408 - nano-erl
2418 - nano-erl
2409
2419
@@ -2481,7 +2491,7 @@ packages:
2481
2491
2482 "Cliff Harvey <cs.hbar+hs@gmail.com> @BlackBrane":
2492 "Cliff Harvey <cs.hbar+hs@gmail.com> @BlackBrane":
2483 - ansigraph
2493 - ansigraph
2484− - quantum-random
2494+ # - quantum-random # BLOCKED directory 1.3
2485
2495
2486 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
2496 "Tebello Thejane <zyxoas+stackage@gmail.com> @tebello-thejane":
2487 - bitx-bitcoin
2497 - bitx-bitcoin
@@ -2525,15 +2535,11 @@ packages:
2525 "Christopher Wells <cwellsny@nycap.rr.com> @ExcalburZero":
2535 "Christopher Wells <cwellsny@nycap.rr.com> @ExcalburZero":
2526 - pixelated-avatar-generator
2536 - pixelated-avatar-generator
2527
2537
2528− "Allele Dev <allele.dev@gmail.com> @queertypes":
2529− - freer
2530− - wai-request-spec
2531−
2532 "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
2538 "Dominic Orchard <dom.orchard@gmail.com> @dorchard":
2533 - array-memoize
2539 - array-memoize
2534 - camfort
2540 - camfort
2535 - codo-notation
2541 - codo-notation
2536− - fortran-src
2542+ # - fortran-src # OOM https://github.com/fpco/stackage/issues/2232
2537 # - ixmonad # 0.57 Compilation failure https://github.com/fpco/stackage/pull/1710#issuecomment-235067168
2543 # - ixmonad # 0.57 Compilation failure https://github.com/fpco/stackage/pull/1710#issuecomment-235067168
2538 - language-fortran
2544 - language-fortran
2539
2545
@@ -2569,11 +2575,16 @@ packages:
2569 - quickcheck-special
2575 - quickcheck-special
2570 - writer-cps-mtl
2576 - writer-cps-mtl
2571 - writer-cps-transformers
2577 - writer-cps-transformers
2578+ - writer-cps-morph
2579+ - writer-cps-lens
2580+ - writer-cps-full
2572 - wl-pprint-annotated
2581 - wl-pprint-annotated
2573 - wl-pprint-console
2582 - wl-pprint-console
2574 - console-style
2583 - console-style
2575 - unlit
2584 - unlit
2576 - intro
2585 - intro
2586+ - tasty-auto
2587+ - colorful-monoids
2577
2588
2578 "Taras Serduke <taras.serduke@gmail.com> @tserduke":
2589 "Taras Serduke <taras.serduke@gmail.com> @tserduke":
2579 - do-list
2590 - do-list
@@ -2685,15 +2696,37 @@ packages:
2685 - haskell-tools-backend-ghc
2696 - haskell-tools-backend-ghc
2686 - haskell-tools-rewrite
2697 - haskell-tools-rewrite
2687 - haskell-tools-prettyprint
2698 - haskell-tools-prettyprint
2688− #- haskell-tools-refactor
2699+ - haskell-tools-refactor
2689 - haskell-tools-demo
2700 - haskell-tools-demo
2690− #- haskell-tools-cli
2701+ - haskell-tools-cli
2691 - haskell-tools-daemon
2702 - haskell-tools-daemon
2692− - haskell-tools-debug
2703+ # - haskell-tools-debug # https://github.com/haskell-tools/haskell-tools/issues/257
2693
2704
2694 "David Fisher <ddf1991@gmail.com> @ddfisher":
2705 "David Fisher <ddf1991@gmail.com> @ddfisher":
2695 - socket-activation
2706 - socket-activation
2696
2707
2708+ "aiya000 <aiya000.develop@gmail.com> @aiya000":
2709+ - stack-type
2710+
2711+ "Mitsutoshi Aoe <maoe@foldr.in> @maoe":
2712+ - viewprof
2713+
2714+ "Dylan Simon <dylan-stack@dylex.net> @dylex":
2715+ - postgresql-typed
2716+ # - invertible # BLOCKED broken test case https://github.com/dylex/invertible/issues/1
2717+ - ztail
2718+
2719+ "Louis Pan <louis@pan.me> @louispan":
2720+ - alternators
2721+ - glaze
2722+ - glazier
2723+ - glazier-pipes
2724+ - l10n
2725+ - pipes-category
2726+ - pipes-fluid
2727+ - pipes-misc
2728+ - stm-extras
2729+
2697 # If you stop maintaining a package you can move it here.
2730 # If you stop maintaining a package you can move it here.
2698 # It will then be disabled if it starts causing problems.
2731 # It will then be disabled if it starts causing problems.
2699 # See https://github.com/fpco/stackage/issues/1056
2732 # See https://github.com/fpco/stackage/issues/1056
@@ -2725,12 +2758,6 @@ packages:
2725 # https://github.com/fpco/stackage/issues/2037
2758 # https://github.com/fpco/stackage/issues/2037
2726 - haskell-src-exts < 1.19
2759 - haskell-src-exts < 1.19
2727
2760
2728− # https://github.com/fpco/stackage/issues/2042
2729− - network-multicast < 0.2
2730−
2731− # https://github.com/haskell/vector/issues/142
2732− - primitive < 0.6.2.0
2733−
2734 # https://github.com/fpco/stackage/issues/2127
2761 # https://github.com/fpco/stackage/issues/2127
2735 - leapseconds-announced < 2017.0.0.1
2762 - leapseconds-announced < 2017.0.0.1
2736
2763
@@ -2746,15 +2773,21 @@ packages:
2746 # https://github.com/fpco/stackage/issues/2180
2773 # https://github.com/fpco/stackage/issues/2180
2747 - MonadRandom < 0.5
2774 - MonadRandom < 0.5
2748
2775
2749− # https://github.com/fpco/stackage/issues/2184
2750− # https://github.com/ekmett/hashable-extras/pull/3
2751− - hashable < 1.2.5.0
2752−
2753 # https://github.com/fpco/stackage/issues/2194
2776 # https://github.com/fpco/stackage/issues/2194
2754 - vector < 0.12.0.0
2777 - vector < 0.12.0.0
2778+ - primitive < 0.6.2.0
2755
2779
2756− # https://github.com/fpco/stackage/issues/2197
2780+ # https://github.com/fpco/stackage/issues/2206
2757− - brick < 0.16
2781+ - pretty-simple < 1.0.0.5
2782+
2783+ # https://github.com/fpco/stackage/issues/2207
2784+ - xlsx-tabular < 0.2.1.1
2785+
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
2758
2791
2759# end of packages
2792# end of packages
2760
2793
@@ -2829,6 +2862,12 @@ package-flags:
2829 ghc_7_7: false
2862 ghc_7_7: false
2830 ghc_8_0: true
2863 ghc_8_0: true
2831
2864
2865+ invertible:
2866+ TypeCompose: false
2867+ arrows: false
2868+ hlist: false
2869+ piso: false
2870+
2832# end of package-flags
2871# end of package-flags
2833
2872
2834# Special configure options for individual packages
2873# Special configure options for individual packages
@@ -2948,6 +2987,12 @@ skipped-tests:
2948
2987
2949 - optparse-applicative # https://github.com/pcapriotti/optparse-applicative/issues/228
2988 - optparse-applicative # https://github.com/pcapriotti/optparse-applicative/issues/228
2950
2989
2990+ # BLOCKED shelly GHC 8.0.2
2991+ - c2hs
2992+
2993+ # directory 1.3
2994+ - machines
2995+ - xmlhtml
2951
2996
2952# end of skipped-tests
2997# end of skipped-tests
2953
2998
@@ -2965,6 +3010,7 @@ expected-test-failures:
2965 - distributed-process
3010 - distributed-process
2966 - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
3011 - distributed-process-execution # https://github.com/haskell-distributed/distributed-process-execution/issues/2
2967 - distributed-process-task
3012 - distributed-process-task
3013+ - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
2968 - fsnotify # Often runs out of inotify handles
3014 - fsnotify # Often runs out of inotify handles
2969 - idris # https://github.com/fpco/stackage/issues/1382
3015 - idris # https://github.com/fpco/stackage/issues/1382
2970 - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
3016 - ihaskell # https://github.com/gibiansky/IHaskell/issues/551
@@ -2974,8 +3020,6 @@ expected-test-failures:
2974 - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
3020 - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
2975 - spdx # https://github.com/phadej/spdx/issues/8
3021 - spdx # https://github.com/phadej/spdx/issues/8
2976 - statistics # https://github.com/bos/statistics/issues/42
3022 - statistics # https://github.com/bos/statistics/issues/42
2977− - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
2978− - foldl-statistics # https://github.com/data61/foldl-statistics/issues/2
2979
3023
2980 # Timeouts
3024 # Timeouts
2981 # These tests sometimes take too long and hit the stackage build
3025 # These tests sometimes take too long and hit the stackage build
@@ -3015,6 +3059,8 @@ expected-test-failures:
3015 - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1
3059 - gitson # 0.5.2 error with git executable https://github.com/myfreeweb/gitson/issues/1
3016 - gitson # https://github.com/myfreeweb/gitson/issues/1
3060 - gitson # https://github.com/myfreeweb/gitson/issues/1
3017 - happy # Needs mtl in the user package DB
3061 - happy # Needs mtl in the user package DB
3062+ - haskell-tools-cli # https://github.com/haskell-tools/haskell-tools/issues/230
3063+ - haskell-tools-refactor # https://github.com/haskell-tools/haskell-tools/issues/231
3018 - haskell-neo4j-client # neo4j with auth disabled
3064 - haskell-neo4j-client # neo4j with auth disabled
3019 - hasql # PostgreSQL
3065 - hasql # PostgreSQL
3020 - hasql-transaction # PostgreSQL
3066 - hasql-transaction # PostgreSQL
@@ -3031,6 +3077,7 @@ expected-test-failures:
3031 - mysql-simple # MySQL
3077 - mysql-simple # MySQL
3032 - network-anonymous-i2p
3078 - network-anonymous-i2p
3033 - opaleye # PostgreSQL
3079 - opaleye # PostgreSQL
3080+ - postgresql-typed # PostgreSQL
3034 - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
3081 - persistent-redis # redis - https://github.com/fpco/stackage/pull/1581
3035 - pipes-mongodb
3082 - pipes-mongodb
3036 - postgresql-query # PostgreSQL
3083 - postgresql-query # PostgreSQL
@@ -3075,7 +3122,6 @@ expected-test-failures:
3075 # in the test cases.
3122 # in the test cases.
3076 - DRBG # https://github.com/TomMD/DRBG/issues/7
3123 - DRBG # https://github.com/TomMD/DRBG/issues/7
3077 - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2
3124 - cayley-client # https://github.com/MichelBoucey/cayley-client/issues/2
3078− - clash-prelude # 0.10.14 Runtime errors https://github.com/clash-lang/clash-prelude/issues/57
3079 - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63
3125 - direct-sqlite # 2.3.17 https://github.com/IreneKnapp/direct-sqlite/issues/63
3080 - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15
3126 - ed25519 # 0.0.5.0 https://github.com/thoughtpolice/hs-ed25519/issues/15
3081 - nettle # https://github.com/stbuehler/haskell-nettle/issues/8
3127 - nettle # https://github.com/stbuehler/haskell-nettle/issues/8
@@ -3129,6 +3175,22 @@ expected-test-failures:
3129 - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3175 - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3130
3176
3131 - folds # https://github.com/ekmett/folds/issues/12
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+
3189+ # Doctests require hidden Glob package
3190+ - multiset
3191+ - makefile
3192+
3193+ - rattletrap # https://github.com/fpco/stackage/issues/2232
3132# end of expected-test-failures
3194# end of expected-test-failures
3133
3195
3134# Benchmarks which are known not to build. Note that, currently we do not run
3196# Benchmarks which are known not to build. Note that, currently we do not run
@@ -3186,6 +3248,10 @@ expected-haddock-failures:
3186 - classy-prelude-yesod
3248 - classy-prelude-yesod
3187 - hledger-web
3249 - hledger-web
3188
3250
3251+ # Runs out of memory
3252+ - stratosphere
3253+ - store
3254+
3189# end of expected-haddock-failures
3255# end of expected-haddock-failures
3190
3256
3191# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
3257# Benchmarks which should not be built. Note that Stackage builds benchmarks but does not run them.
@@ -3376,6 +3442,7 @@ hide:
3376- courier # conflicts with Network.Transport in network-transport
3442- courier # conflicts with Network.Transport in network-transport
3377- newtype-generics # conflicts with Control.Newtype in newtype
3443- newtype-generics # conflicts with Control.Newtype in newtype
3378- objective # conflicts with Control.Object in natural-transformation
3444- objective # conflicts with Control.Object in natural-transformation
3445+- binary-ieee754 # conflicts with data-binary-ieee754
3379
3446
3380# Cryptonite deprecations
3447# Cryptonite deprecations
3381- cipher-aes
3448- cipher-aes
check+1−1
@@ -3,4 +3,4 @@
3# Convenience script for checking constraints locally
3# Convenience script for checking constraints locally
4
4
5cd `dirname $0`
5cd `dirname $0`
6−exec stack exec --resolver ghc-8.0.1 stackage-curator check
6+exec stack exec --resolver ghc-8.0.2 stackage-curator check
debian-bootstrap.sh+1−1
@@ -25,7 +25,7 @@ add-apt-repository -y ppa:marutter/rrutter
25#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
25#add-apt-repository -y ppa:openstack-ubuntu-testing/icehouse
26
26
27# Set the GHC version
27# Set the GHC version
28−GHCVER=8.0.1
28+GHCVER=8.0.2
29
29
30# Get Stack
30# Get Stack
31apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 575159689BEFB442
31apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 575159689BEFB442