on master help sign in
Merge remote-tracking branch 'fpco/master'
c5109a5pepe iborra
CURATORS.md+20
@@ -223,6 +223,26 @@ rm -r nightly/work/builds/nightly/
223```
223```
224This should also be done when moving the Nightly docker image to a new version of Ubuntu.
224This should also be done when moving the Nightly docker image to a new version of Ubuntu.
225
225
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—or lack thereof—of Docker's
244+approach separately.)
245+
226## stackage-build server
246## stackage-build server
227
247
228You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
248You'll need to get your SSH public key added to the machine. ~/.ssh/config info:
become-a-curator.md+3−1
@@ -1,3 +1,5 @@
1+## We are no longer accepting applications, please wait until next time
2+
1We are looking to expand the stackage curator team!
3We are looking to expand the stackage curator team!
2
4
3As a stackage curator you will help the community by curating and
5As a stackage curator you will help the community by curating and
@@ -37,6 +39,6 @@ helped us iron out and document the process further.
37
39
38You can read the curator documentation here: https://github.com/fpco/stackage/blob/master/CURATORS.md
40You can read the curator documentation here: https://github.com/fpco/stackage/blob/master/CURATORS.md
39
41
40−To apply, please fill in this form: https://goo.gl/forms/eD6lTLtuyyHAIcfC2
42+To apply, please fill in this form: [REDACTED]
41
43
42If you applied last time, we encourage you to do so again!
44If you applied last time, we encourage you to do so again!
build-constraints.yaml+101−25
@@ -1,6 +1,15 @@
1ghc-major-version: "8.0"
1ghc-major-version: "8.0"
2# Constraints for brand new builds
2# Constraints for brand new builds
3packages:
3packages:
4+ "Timo Koepke <timo.koepke@gmail.com> @koepket":
5+ - hinterface
6+
7+ "Jose Iborra <pepeiborra@gmail.com> @pepeiborra":
8+ - clr-marshal
9+ - clr-host
10+ - threepenny-editors
11+ # - clr-inline # https://github.com/fpco/stackage/pull/2470
12+
4 "Joshua Koike <jkoike2013@gmail.com> @jano017":
13 "Joshua Koike <jkoike2013@gmail.com> @jano017":
5 - discord-hs
14 - discord-hs
6
15
@@ -115,6 +124,7 @@ packages:
115 "Luke Murphy <lukewm@riseup.net> @lwm":
124 "Luke Murphy <lukewm@riseup.net> @lwm":
116 - tasty-discover
125 - tasty-discover
117 - lentil
126 - lentil
127+ - packunused
118
128
119 "Marco Zocca @ocramz":
129 "Marco Zocca @ocramz":
120 - sparse-linear-algebra
130 - sparse-linear-algebra
@@ -290,7 +300,7 @@ packages:
290 - timelens
300 - timelens
291 - non-empty-sequence
301 - non-empty-sequence
292
302
293− "Neil Mitchell @ndmitchell":
303+ "Neil Mitchell <ndmitchell@gmail.com> @ndmitchell":
294 - hlint
304 - hlint
295 - hoogle
305 - hoogle
296 - shake
306 - shake
@@ -305,6 +315,7 @@ packages:
305 - bake
315 - bake
306 - ghcid
316 - ghcid
307 - hexml
317 - hexml
318+ - weeder
308
319
309 "Alan Zimmerman @alanz":
320 "Alan Zimmerman @alanz":
310 - hjsmin
321 - hjsmin
@@ -340,6 +351,7 @@ packages:
340 - yesod-auth-fb
351 - yesod-auth-fb
341 - hourglass-orphans
352 - hourglass-orphans
342 - wai-slack-middleware
353 - wai-slack-middleware
354+ - sysinfo
343
355
344 "haskell-openal":
356 "haskell-openal":
345 - OpenAL
357 - OpenAL
@@ -767,6 +779,8 @@ packages:
767
779
768 "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
780 "Piyush P Kurur <ppk@cse.iitk.ac.in> @piyush-kurur":
769 - raaz
781 - raaz
782+ - naqsha
783+
770 "Joey Hess <id@joeyh.name> @joeyh":
784 "Joey Hess <id@joeyh.name> @joeyh":
771 # - git-annex # bounds: bloomfilter, [...] # via: aws, esqueleto, [...] #
785 # - git-annex # bounds: bloomfilter, [...] # via: aws, esqueleto, [...] #
772 # - github-backup # bounds: github
786 # - github-backup # bounds: github
@@ -919,6 +933,7 @@ packages:
919 - netwire-input
933 - netwire-input
920 - netwire-input-glfw
934 - netwire-input-glfw
921 - yoga
935 - yoga
936+ - freetype2
922
937
923 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
938 "Emanuel Borsboom <manny@fpcomplete.com> @borsboom":
924 - BoundedChan
939 - BoundedChan
@@ -1077,8 +1092,9 @@ packages:
1077
1092
1078 "Jens Petersen <juhpetersen@gmail.com> @juhp":
1093 "Jens Petersen <juhpetersen@gmail.com> @juhp":
1079 - cabal-rpm
1094 - cabal-rpm
1095+ - stackage-query
1080 # - cabal-sort # BLOCKED directory 1.3
1096 # - cabal-sort # BLOCKED directory 1.3
1081− - idris # bounds: safe
1097+ - idris
1082 - libffi
1098 - libffi
1083 - xmonad-contrib
1099 - xmonad-contrib
1084 - shelly
1100 - shelly
@@ -1210,9 +1226,9 @@ packages:
1210 - waitra
1226 - waitra
1211
1227
1212 # scrive/log
1228 # scrive/log
1213− # - log # via bloodhound: bounds: vector
1229+ - log # via bloodhound: bounds: vector
1214 - log-base
1230 - log-base
1215− # - log-elasticsearch # via bloodhound: bounds: vector
1231+ - log-elasticsearch # via bloodhound: bounds: vector
1216 - log-postgres
1232 - log-postgres
1217
1233
1218 # Not a maintainer
1234 # Not a maintainer
@@ -1845,6 +1861,7 @@ packages:
1845 # - socket-io # bounds: aeson, via: engine-io
1861 # - socket-io # bounds: aeson, via: engine-io
1846 - tasty-rerun
1862 - tasty-rerun
1847 - logging-effect
1863 - logging-effect
1864+ - reactive-banana
1848
1865
1849 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1866 "Antoni Silvestre <antoni.silvestre@gmail.com> @asilvestre":
1850 # Test suite needs a running neo4j server with auth disabled
1867 # Test suite needs a running neo4j server with auth disabled
@@ -2001,6 +2018,7 @@ packages:
2001 - opaleye-trans
2018 - opaleye-trans
2002 - pretty-simple
2019 - pretty-simple
2003 - read-env-var
2020 - read-env-var
2021+ - servant-checked-exceptions
2004 - servant-static-th
2022 - servant-static-th
2005 - xml-html-qq
2023 - xml-html-qq
2006 - xml-indexed-cursor
2024 - xml-indexed-cursor
@@ -2038,12 +2056,10 @@ packages:
2038 - yi-snippet
2056 - yi-snippet
2039
2057
2040 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
2058 "Tobias Bexelius <tobias_bexelius@hotmail.com> @tobbebex":
2041− []
2059+ - GPipe
2042− # - GPipe # BLOCKED directory 1.3 via gl
2043
2060
2044 "Patrick Redmond <plredmond@gmail.com> @plredmond":
2061 "Patrick Redmond <plredmond@gmail.com> @plredmond":
2045− []
2062+ - GPipe-GLFW
2046− # - GPipe-GLFW # BLOCKED directory 1.3 via GPipe and gl
2047
2063
2048 # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
2064 # "Csaba Hruska <csaba.hruska@gmail.com> @csabahruska":
2049 # - lambdacube-ir # bounds: aeson
2065 # - lambdacube-ir # bounds: aeson
@@ -2156,6 +2172,7 @@ packages:
2156 - lame
2172 - lame
2157 - path
2173 - path
2158 - forma
2174 - forma
2175+ - stache
2159
2176
2160 # "Thomas Bereknyei <tomberek@gmail.com>":
2177 # "Thomas Bereknyei <tomberek@gmail.com>":
2161 # - multiplate # bounds: transformers
2178 # - multiplate # bounds: transformers
@@ -2207,7 +2224,7 @@ packages:
2207
2224
2208 "Takahiro Himura <himuratk421@gmail.com> @thimura":
2225 "Takahiro Himura <himuratk421@gmail.com> @thimura":
2209 - lens-regex
2226 - lens-regex
2210− # - twitter-conduit # bounds: http-conduit 2.2 # via: twitter-types, twitter-types-lens
2227+ - twitter-conduit
2211 - twitter-types
2228 - twitter-types
2212 - twitter-types-lens
2229 - twitter-types-lens
2213
2230
@@ -2570,8 +2587,9 @@ packages:
2570 - repline
2587 - repline
2571 - picosat
2588 - picosat
2572
2589
2573− # "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2590+ "Daishi Nakajima <nakaji.dayo@gmail.com> @nakaji_dayo":
2591+ - api-field-json-th
2574− # - yesod-job-queue # build failure https://github.com/nakaji-dayo/yesod-job-queue/issues/10
2592+ # - yesod-job-queue # compilation failure: nakaji-dayo/yesod-job-queue/issues/12
2575
2593
2576 # "Braden Walters <vc@braden-walters.info> @meoblast001":
2594 # "Braden Walters <vc@braden-walters.info> @meoblast001":
2577 # - hakyll-sass # compilation failure
2595 # - hakyll-sass # compilation failure
@@ -2762,6 +2780,7 @@ packages:
2762 - tasty-auto
2780 - tasty-auto
2763 - tasty-stats
2781 - tasty-stats
2764 - colorful-monoids
2782 - colorful-monoids
2783+ - ihs
2765
2784
2766 "Taras Serduke <taras.serduke@gmail.com> @tserduke":
2785 "Taras Serduke <taras.serduke@gmail.com> @tserduke":
2767 - do-list
2786 - do-list
@@ -2830,6 +2849,7 @@ packages:
2830
2849
2831 "XT <e@xtendo.org> @xtendo-org":
2850 "XT <e@xtendo.org> @xtendo-org":
2832 - rawfilepath
2851 - rawfilepath
2852+
2833 "Konstantin Zudov <co@zudov.me> @zudov":
2853 "Konstantin Zudov <co@zudov.me> @zudov":
2834 - html-email-validate
2854 - html-email-validate
2835
2855
@@ -2862,8 +2882,7 @@ packages:
2862 - printcess
2882 - printcess
2863
2883
2864 "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2884 "Alexey Kuleshevich <lehins@yandex.ru> @lehins":
2865− []
2866− # - wai-middleware-auth # https://github.com/fpco/wai-middleware-auth/issues/3
2885+ - wai-middleware-auth
2867 # - hip # via repa: bounds: vector
2886 # - hip # via repa: bounds: vector
2868
2887
2869 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
2888 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
@@ -3010,10 +3029,17 @@ packages:
3010 - uri-bytestring-aeson
3029 - uri-bytestring-aeson
3011
3030
3012 "Sebastian Witte <woozletoff@gmail.com> @saep":
3031 "Sebastian Witte <woozletoff@gmail.com> @saep":
3013− []
3032+ - nvim-hs
3014− # - nvim-hs # build failure https://github.com/fpco/stackage/pull/2457
3015− # - nvim-hs-contrib # per nvim-hs
3033+ - nvim-hs-contrib
3016− # - nvim-hs-ghcid # per nvim-hs
3034+ - nvim-hs-ghcid
3035+
3036+ "Sam Protas <sam.protas@gmail.com> @SamProtas":
3037+ - triplesec
3038+
3039+ "Anton Ekblad <anton@ekblad.cc> @valderman":
3040+ - selda
3041+ - selda-sqlite
3042+ - selda-postgresql
3017
3043
3018 # If you stop maintaining a package you can move it here.
3044 # If you stop maintaining a package you can move it here.
3019 # It will then be disabled if it starts causing problems.
3045 # It will then be disabled if it starts causing problems.
@@ -3108,11 +3134,45 @@ packages:
3108 # https://github.com/fpco/stackage/issues/2464
3134 # https://github.com/fpco/stackage/issues/2464
3109 - traverse-with-class < 1.0.0.0
3135 - traverse-with-class < 1.0.0.0
3110
3136
3111− # https://github.com/xtendo-org/rawfilepath/issues/3
3137+ # https://github.com/diagrams/active/issues/20
3112− - rawfilepath < 0.2.1
3138+ - lens < 4.15.2
3139+
3140+ # https://github.com/fpco/stackage/issues/2477
3141+ - intervals < 0.8
3142+
3143+ # https://github.com/fpco/stackage/issues/2478
3144+ - generics-sop < 0.3.0.0
3145+
3146+ # https://github.com/fpco/stackage/issues/2481
3147+ - megaparsec < 5.3.0
3148+
3149+ # https://github.com/fpco/stackage/issues/2487
3150+ - graphviz < 2999.19
3151+
3152+ # https://github.com/fpco/stackage/issues/2489
3153+ - haskell-src-meta < 0.8
3154+
3155+ # https://github.com/fpco/stackage/issues/2494
3156+ # Indirectly blocked on fpco/stackage/issues/245
3157+ - websockets-simple < 0.0.2.1
3158+ - websockets-rpc < 0.4.1
3159+
3160+ # https://github.com/fpco/stackage/issues/2499
3161+ - io-streams < 1.4.0.0
3162+
3163+ # https://github.com/fpco/stackage/issues/2504
3164+ - statistics < 0.14
3165+
3166+ # https://github.com/fpco/stackage/issues/2505
3167+ - one-liner < 0.9
3168+
3169+ # https://github.com/fpco/stackage/issues/2507
3170+ - concurrent-output < 1.8
3171+
3172+ # breaks hdaemonize: https://github.com/greydot/hdaemonize/issues/5
3173+ # also breaks monad-logger-syslog: https://github.com/fpco/monad-logger-syslog/issues/6
3174+ - hsyslog < 5
3113
3175
3114− # https://github.com/fpco/stackage/issues/2469
3115− - cryptonite < 0.23
3116# end of packages
3176# end of packages
3117
3177
3118# Package flags are applied to individual packages, and override the values of
3178# Package flags are applied to individual packages, and override the values of
@@ -3141,6 +3201,9 @@ package-flags:
3141 hpio:
3201 hpio:
3142 test-hlint: false
3202 test-hlint: false
3143
3203
3204+ idris:
3205+ ffi: true
3206+
3144 minio-hs:
3207 minio-hs:
3145 live-test: false
3208 live-test: false
3146
3209
@@ -3336,6 +3399,9 @@ skipped-tests:
3336 # criterion
3399 # criterion
3337 - store
3400 - store
3338
3401
3402+ # requires custom setup?
3403+ - ersatz # https://github.com/fpco/stackage/issues/2508
3404+
3339# end of skipped-tests
3405# end of skipped-tests
3340
3406
3341# Tests which we should build and run, but which are expected to fail. We
3407# Tests which we should build and run, but which are expected to fail. We
@@ -3362,6 +3428,7 @@ expected-test-failures:
3362 - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
3428 - pandoc-citeproc # https://github.com/jgm/pandoc-citeproc/issues/172
3363 - spdx # https://github.com/phadej/spdx/issues/8
3429 - spdx # https://github.com/phadej/spdx/issues/8
3364 - statistics # https://github.com/bos/statistics/issues/42
3430 - statistics # https://github.com/bos/statistics/issues/42
3431+ - courier # https://github.com/hargettp/courier/issues/18
3365
3432
3366 # Timeouts
3433 # Timeouts
3367 # These tests sometimes take too long and hit the stackage build
3434 # These tests sometimes take too long and hit the stackage build
@@ -3479,7 +3546,6 @@ expected-test-failures:
3479 - ListLike # No issue tracker, e-mail sent to maintainer
3546 - ListLike # No issue tracker, e-mail sent to maintainer
3480 - commutative # https://github.com/athanclark/commutative/issues/4
3547 - commutative # https://github.com/athanclark/commutative/issues/4
3481 - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3548 - dbus # 0.10.12 No issue tracker, e-mail sent to maintainer
3482− - folds # https://github.com/ekmett/folds/issues/12
3483 - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
3549 - hspec-expectations-pretty-diff # GHC 8 issue not reported upstream since issue tracker disabled
3484 - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3550 - language-lua2 # https://github.com/mitchellwrosen/language-lua2/issues/4
3485 - picosat # https://github.com/fpco/stackage/pull/2382
3551 - picosat # https://github.com/fpco/stackage/pull/2382
@@ -3494,7 +3560,7 @@ expected-test-failures:
3494 - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3560 - yesod-auth-basic # https://github.com/creichert/yesod-auth-basic/issues/1
3495
3561
3496 # Stackage upper bounds, re-enable these when their upper bound is removed
3562 # Stackage upper bounds, re-enable these when their upper bound is removed
3497−
3563+ - lens # doctest failure in 4.15.1, fixed in 4.15.2 but lens has an upper bound
3498
3564
3499 # Recursive deps https://github.com/fpco/stackage/issues/1818
3565 # Recursive deps https://github.com/fpco/stackage/issues/1818
3500 - clock # 0.7.2 clock:test => tasty:lib => clock:lib
3566 - clock # 0.7.2 clock:test => tasty:lib => clock:lib
@@ -3506,6 +3572,7 @@ expected-test-failures:
3506 # these if we want them fixed
3572 # these if we want them fixed
3507 - stack # Permissions failure when creating /home/stackage/.stack.
3573 - stack # Permissions failure when creating /home/stackage/.stack.
3508 - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
3574 - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
3575+ - haskell-tools-daemon # openFile: permission denied https://github.com/fpco/stackage/issues/2502
3509
3576
3510 # Doctests require hidden Glob package
3577 # Doctests require hidden Glob package
3511 - multiset
3578 - multiset
@@ -3557,7 +3624,7 @@ expected-haddock-failures:
3557 - gtk
3624 - gtk
3558 - gtk3
3625 - gtk3
3559
3626
3560− # Intermittent failures or unreliable. These tay pass when
3627+ # Intermittent failures or unreliable. These may pass when
3561 # re-enabled, but will eventually fail again. Only remove these
3628 # re-enabled, but will eventually fail again. Only remove these
3562 # from expected-haddock-failures if we know a fix has been released.
3629 # from expected-haddock-failures if we know a fix has been released.
3563 - gi-gtk # Uses all memory
3630 - gi-gtk # Uses all memory
@@ -3856,7 +3923,6 @@ github-users:
3856 - sestrella
3923 - sestrella
3857 - jsl
3924 - jsl
3858 - jsantos17
3925 - jsantos17
3859− - mrkkrp
3860 scotty-web:
3926 scotty-web:
3861 - RyanGlScott
3927 - RyanGlScott
3862 - xich
3928 - xich
@@ -3921,6 +3987,10 @@ tell-me-when-its-released:
3921- terminal-progress-bar-0.1.1 # Unskip test suite
3987- terminal-progress-bar-0.1.1 # Unskip test suite
3922- req-0.2.0 # Remove from expected-test-failures https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3988- req-0.2.0 # Remove from expected-test-failures https://github.com/mrkkrp/req/issues/14#issuecomment-287562784
3923- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
3989- vivid-0.2.0.5 # Re-enable package (disabed per MonadRandom < 0.5) https://github.com/fpco/stackage/issues/2180
3990+- lens-4.15.2 # Test failures in lens-4.15.1 https://github.com/fpco/stackage/issues/2496
3991+- active-0.2.0.12 # Will likely contain fix for the lens-4.15.2 https://github.com/fpco/stackage/issues/2496
3992+- hdaemonize-0.5.2 # Handles the build failure from https://github.com/greydot/hdaemonize/issues/5
3993+- monad-logger-syslog-0.1.3.0 # Handles the build failure from https://github.com/fpco/monad-logger-syslog/issues/6
3924
3994
3925# Packages which should be hidden after registering, to avoid module name
3995# Packages which should be hidden after registering, to avoid module name
3926# conflicts. This is intended for at least two use cases:
3996# conflicts. This is intended for at least two use cases:
@@ -3978,3 +4048,9 @@ hide:
3978- cryptohash-md5
4048- cryptohash-md5
3979- cryptohash-sha1
4049- cryptohash-sha1
3980- cryptohash-sha256
4050- cryptohash-sha256
4051+
4052+# Experimental: packages where Hackage cabal file revisions should be ignored.
4053+# Always use the cabal file shipped with the sdist tarball instead.
4054+no-revisions:
4055+- tls
4056+- mime-mail
debian-bootstrap.sh+3
@@ -34,6 +34,7 @@ apt-get install -y \
34 sudo \
34 sudo \
35 curl \
35 curl \
36 freeglut3-dev \
36 freeglut3-dev \
37+ fsharp \
37 git \
38 git \
38 gradle \
39 gradle \
39 libadns1-dev \
40 libadns1-dev \
@@ -75,6 +76,7 @@ apt-get install -y \
75 libmagickcore-dev \
76 libmagickcore-dev \
76 libmagickwand-dev \
77 libmagickwand-dev \
77 libmarkdown2-dev \
78 libmarkdown2-dev \
79+ libmono-2.0-dev \
78 libmp3lame-dev \
80 libmp3lame-dev \
79 libmpfr-dev \
81 libmpfr-dev \
80 libmysqlclient-dev \
82 libmysqlclient-dev \
@@ -111,6 +113,7 @@ apt-get install -y \
111 llvm-3.7 \
113 llvm-3.7 \
112 locales \
114 locales \
113 m4 \
115 m4 \
116+ mono-mcs \
114 nettle-dev \
117 nettle-dev \
115 nodejs \
118 nodejs \
116 npm \
119 npm \