on master help sign in
Merge remote-tracking branch 'origin/master' into nightly
d858276Michael Snoyman
automated/build-next.shnew file+150
@@ -0,0 +1,150 @@
1+#!/usr/bin/env bash
2+
3+set -eu +x
4+
5+ROOT=$(cd $(dirname $0) ; pwd)
6+TARGET=$1
7+
8+# For nightly-YYYY-MM-DD, tag should be nightly
9+# For lts-X.Y, tag should be ltsX
10+SHORTNAME=$(echo $TARGET | cut -d- -f 1)
11+if [ $SHORTNAME = "lts" ]
12+then
13+ TAG=$(echo $TARGET | sed 's@^lts-\([0-9]*\)\.[0-9]*@lts\1@')
14+else
15+ TAG=$SHORTNAME
16+fi
17+
18+IMAGE=commercialhaskell/stackage:$TAG
19+
20+CABAL_DIR=$ROOT/cabal
21+STACK_DIR=$ROOT/stack
22+GHC_DIR=$ROOT/ghc
23+DOT_STACKAGE_DIR=$ROOT/dot-stackage
24+WORKDIR=$ROOT/$TAG/work
25+# ssh key is used for committing snapshots (and their constraints) to Github
26+SSH_DIR=$ROOT/ssh
27+USERID=$(id -u)
28+
29+mkdir -p \
30+ "$CABAL_DIR" \
31+ "$STACK_DIR" \
32+ "$GHC_DIR" \
33+ "$DOT_STACKAGE_DIR" \
34+ "$WORKDIR" \
35+ "$SSH_DIR"
36+
37+GITCONFIG=$ROOT/gitconfig
38+cat >$GITCONFIG <<EOF
39+[user]
40+ email = michael+stackage-build@fpcomplete.com
41+ name = Stackage Build host
42+EOF
43+
44+HACKAGE_CREDS=$ROOT/hackage-creds
45+
46+function require_400_file {
47+ if [ ! -f "$1" ]
48+ then
49+ echo File not found: "$1"
50+ exit 1
51+ fi
52+
53+ chmod 400 "$1"
54+}
55+
56+require_400_file "$SSH_DIR/id_rsa"
57+require_400_file "$HACKAGE_CREDS"
58+
59+mkdir -p $ROOT/bin
60+BINDIR=$(cd $ROOT/bin ; pwd)
61+(
62+cd $BINDIR
63+rm -f stackage-curator stackage-curator-2*.bz2
64+CURATOR2=stackage-curator-2-7e65b644121812d9a3a8b24d7130bb8865485f8f
65+wget "https://download.fpcomplete.com/stackage-curator-2/$CURATOR2.bz2"
66+bunzip2 "$CURATOR2.bz2"
67+chmod +x $CURATOR2
68+mv $CURATOR2 stackage-curator
69+./stackage-curator --version
70+)
71+
72+
73+ARGS_COMMON="--rm -v $WORKDIR:$HOME/work -w $HOME/work -v $BINDIR/stackage-curator:/usr/bin/stackage-curator:ro -v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro -v $BINDIR/stack:/usr/bin/stack:ro -v $STACK_DIR:$HOME/.stack"
74+ARGS_PREBUILD="$ARGS_COMMON -u $USERID -e HOME=$HOME -v $CABAL_DIR:$HOME/.cabal -v $GHC_DIR:$HOME/.ghc -v $DOT_STACKAGE_DIR:$HOME/.stackage"
75+ARGS_BUILD="$ARGS_COMMON -v $CABAL_DIR:$HOME/.cabal:ro -v $GHC_DIR:$HOME/.ghc:ro"
76+# instance-data is an undocumented feature of S3 used by amazonka,
77+# see https://github.com/brendanhay/amazonka/issues/271
78+ARGS_UPLOAD="$ARGS_COMMON -u $USERID -e HOME=$HOME -v $HACKAGE_CREDS:/hackage-creds:ro -v $DOT_STACKAGE_DIR:$HOME/.stackage -v $SSH_DIR:$HOME/.ssh:ro -v $GITCONFIG:$HOME/.gitconfig:ro -v $CABAL_DIR:$HOME/.cabal:ro --add-host instance-data:169.254.169.254"
79+
80+# Make sure we actually need this snapshot. We only check this for LTS releases
81+# since, for nightlies, we'd like to run builds even if they are unnecessary to
82+# get early warning information of upcoming failures. (See the duplicate check
83+# below for why this is safe.)
84+if [ $SHORTNAME = "lts" ]
85+then
86+ docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-available --target $TARGET"
87+fi
88+
89+# Get latest stack
90+(
91+cd $BINDIR
92+rm -f stack stack-*.bz2
93+STACK=stack-7e65b644121812d9a3a8b24d7130bb8865485f8f
94+wget "https://download.fpcomplete.com/stackage-curator-2/$STACK.bz2"
95+bunzip2 "$STACK.bz2"
96+chmod +x $STACK
97+mv $STACK stack
98+./stack --version
99+)
100+
101+
102+# Determine the new build plan unless NOPLAN is set
103+#
104+# * Update the package index (unless LTS)
105+# * Create a new plan
106+if [ "${NOPLAN:-}x" = "x" ]
107+then
108+ if [ $SHORTNAME = "lts" ]
109+ then
110+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stackage-curator constraints --target $TARGET && stackage-curator snapshot-incomplete && stackage-curator snapshot"
111+ else
112+ docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stackage-curator update && stackage-curator constraints --target $TARGET && stackage-curator snapshot-incomplete && stackage-curator snapshot"
113+ fi
114+fi
115+
116+
117+# Do the rest of the pre-build actions:
118+#
119+# * Check that the snapshot is valid
120+# * Fetch and unpack all needed tarballs (the build step does not have write access to the tarball directory)
121+docker run $ARGS_PREBUILD $IMAGE /bin/bash -c 'GHCVER=$(sed -n "s/^ghc-version: \(.*\)/\1/p" constraints.yaml) && stack setup ghc-$GHCVER --verbosity=error && stack exec --resolver=ghc-$GHCVER stackage-curator check-snapshot && stackage-curator unpack'
122+
123+case $SHORTNAME in
124+ lts) JOBS=1 ;;
125+ nightly) JOBS=2 ;;
126+esac
127+
128+# Now do the actual build. We need to first set the owner of the home directory
129+# correctly, so we run the command as root, change owner, and then use sudo to
130+# switch back to the current user
131+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 build --jobs $JOBS"
132+
133+# Make sure we actually need this snapshot. We used to perform this check
134+# exclusively before building. Now we perform it after as well for the case of
135+# nightly, where we don't perform this check beforehand. This is also slightly
136+# safer, in case someone else already uploaded a specific snapshot while we
137+# were building.
138+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "exec stackage-curator check-target-available --target $TARGET"
139+
140+# Successful build, so we need to:
141+#
142+# * Upload the docs to S3
143+# * Upload the new snapshot .yaml file to the appropriate Github repo, also upload its constraints
144+# * Register as a new Hackage distro (currently disabled)
145+docker run $ARGS_UPLOAD $IMAGE /bin/bash -c "stackage-curator upload-docs --target $TARGET && exec stackage-curator upload-github --target $TARGET"
146+# FIXME - add back "stackage-curator hackage-distro --target $TARGET" when we will be ready to publish
147+# information about the new snapshots on Hackage
148+
149+echo -n "Completed at "
150+date
automated/new-stackage-format/convert.sh+1−1
@@ -4,7 +4,7 @@ set -eux
4
4
5if [[ ! -f convert ]]
5if [[ ! -f convert ]]
6then
6then
7− curl https://s3.amazonaws.com/michael.snoyman.com/convert-old-stackage-22f85f4829da949df601f2facf2d9b8c794232cf.bz2 > convert.bz2
7+ curl https://s3.amazonaws.com/www.snoyman.com/convert-old-stackage-f780174e2c84e4fb171f6526228d9243beb7fd71.bz2 > convert.bz2
8 chmod +x convert.bz2
8 chmod +x convert.bz2
9 bunzip2 convert.bz2
9 bunzip2 convert.bz2
10fi
10fi
build-constraints.yaml+237−205
@@ -10,6 +10,9 @@ cabal-format-version: "2.4"
10# Constraints for brand new builds
10# Constraints for brand new builds
11packages:
11packages:
12
12
13+ "Roel van Dijk <roel@lambdacube.nl> @roelvandijk":
14+ - terminal-progress-bar
15+
13 "Marek Fajkus <marek.faj@gmail.com> @turboMaCk":
16 "Marek Fajkus <marek.faj@gmail.com> @turboMaCk":
14 - wai-enforce-https
17 - wai-enforce-https
15
18
@@ -104,6 +107,7 @@ packages:
104 - beam-migrate
107 - beam-migrate
105 - beam-sqlite
108 - beam-sqlite
106 - beam-postgres
109 - beam-postgres
110+ - beam-mysql
107
111
108 "Fraser Murray <fraser.m.murray@gmail.com @intolerable":
112 "Fraser Murray <fraser.m.murray@gmail.com @intolerable":
109 - stitch < 0 # GHC 8.4 via base-4.11.1.0
113 - stitch < 0 # GHC 8.4 via base-4.11.1.0
@@ -463,6 +467,7 @@ packages:
463 - persistent-postgresql
467 - persistent-postgresql
464 - persistent-sqlite
468 - persistent-sqlite
465 - persistent-template
469 - persistent-template
470+ # - persistent-test # https://github.com/commercialhaskell/stackage/pull/4492
466 # - stackage-curator # http-conduit 2.3 via amazonka
471 # - stackage-curator # http-conduit 2.3 via amazonka
467 - store
472 - store
468 - wai-websockets
473 - wai-websockets
@@ -521,7 +526,7 @@ packages:
521 - say
526 - say
522 - unliftio-core
527 - unliftio-core
523 - unliftio
528 - unliftio
524− - compact < 0 # ghc-compact
529+ - compact
525
530
526 - fsnotify
531 - fsnotify
527 - hinotify
532 - hinotify
@@ -564,9 +569,12 @@ packages:
564 - debug
569 - debug
565 - record-dot-preprocessor
570 - record-dot-preprocessor
566 - filepattern
571 - filepattern
572+ - record-hasfield
573+ - rattle
567
574
568 "Digital Asset <shayne.fletcher@digitalasset.com>":
575 "Digital Asset <shayne.fletcher@digitalasset.com>":
569 - ghc-lib
576 - ghc-lib
577+ - ghc-lib-parser
570
578
571 "Karl Ostmo <kostmo@gmail.com> @kostmo":
579 "Karl Ostmo <kostmo@gmail.com> @kostmo":
572 - perfect-hash-generator
580 - perfect-hash-generator
@@ -818,7 +826,7 @@ packages:
818 - diagrams-gtk < 0 # via diagrams-cairo
826 - diagrams-gtk < 0 # via diagrams-cairo
819 - diagrams-html5 < 0 # via lens-4.17
827 - diagrams-html5 < 0 # via lens-4.17
820 - diagrams-lib
828 - diagrams-lib
821− - diagrams-postscript < 0 # via lens-4.17
829+ - diagrams-postscript
822 - diagrams-rasterific
830 - diagrams-rasterific
823 - diagrams-solve
831 - diagrams-solve
824 - diagrams-svg
832 - diagrams-svg
@@ -1250,7 +1258,7 @@ packages:
1250 - partial-handler
1258 - partial-handler
1251 - postgresql-binary
1259 - postgresql-binary
1252 - slave-thread < 0
1260 - slave-thread < 0
1253− - stm-containers < 0
1261+ - stm-containers
1254 - refined < 0 # https://github.com/nikita-volkov/refined/issues/33
1262 - refined < 0 # https://github.com/nikita-volkov/refined/issues/33
1255
1263
1256 "Iustin Pop <iustin@k1024.org> @iustin":
1264 "Iustin Pop <iustin@k1024.org> @iustin":
@@ -1309,17 +1317,26 @@ packages:
1309 - alarmclock
1317 - alarmclock
1310 - bank-holidays-england
1318 - bank-holidays-england
1311
1319
1312− "Haskell Servant <jkarni@gmail.com>":
1320+ "Haskell Servant <haskell-servant-maintainers@googlegroups.com>":
1313 - servant
1321 - servant
1322+ - servant-blaze
1323+ - servant-cassava
1314 - servant-client
1324 - servant-client
1325+ - servant-client-core
1326+ - servant-conduit
1315 - servant-docs
1327 - servant-docs
1328+ - servant-foreign
1329+ - servant-http-streams
1316 - servant-js
1330 - servant-js
1317− - servant-server
1318 - servant-lucid
1331 - servant-lucid
1319− - servant-blaze
1332+ - servant-machines
1320− - servant-foreign
1321 - servant-mock
1333 - servant-mock
1322− - servant-cassava
1334+ - servant-multipart
1335+ - servant-pipes
1336+ - servant-server
1337+ - servant-swagger
1338+ - servant-swagger-ui
1339+ - servant-swagger-ui-core
1323
1340
1324 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
1341 "Alexandr Ruchkin <voidex@live.com> @mvoidex":
1325 - hformat
1342 - hformat
@@ -1346,12 +1363,14 @@ packages:
1346
1363
1347 "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
1364 "Leza M. Lutonda <lemol-c@hotmail.com> @lemol":
1348 - HaskellNet
1365 - HaskellNet
1349− - HaskellNet-SSL < 0
1366+ - HaskellNet-SSL
1350
1367
1351 "Jens Petersen <juhpetersen@gmail.com> @juhp":
1368 "Jens Petersen <juhpetersen@gmail.com> @juhp":
1352 - cabal-rpm
1369 - cabal-rpm
1353 - fedora-dists
1370 - fedora-dists
1354 - fedora-haskell-tools
1371 - fedora-haskell-tools
1372+ - fedora-img-dl
1373+ - http-directory
1355 - rpmbuild-order
1374 - rpmbuild-order
1356 - simple-cmd
1375 - simple-cmd
1357 - simple-cmd-args
1376 - simple-cmd-args
@@ -1372,6 +1391,7 @@ packages:
1372 - vcswrapper < 0 # GHC 8.4 via base-4.11.0.0
1391 - vcswrapper < 0 # GHC 8.4 via base-4.11.0.0
1373 - ShellCheck
1392 - ShellCheck
1374 - binary-shared
1393 - binary-shared
1394+ - xdg-userdirs
1375
1395
1376 - codec-rpm
1396 - codec-rpm
1377 - cpio-conduit
1397 - cpio-conduit
@@ -1469,77 +1489,6 @@ packages:
1469 "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
1489 "Jan Stolarek <jan.stolarek@p.lodz.pl> @jstolarek":
1470 - tasty-program
1490 - tasty-program
1471
1491
1472− "Oleg Grenrus <oleg.grenrus@iki.fi> @phadej":
1473− - aeson-compat
1474− - aeson-extra
1475− - base64-bytestring-type
1476− - binary-orphans
1477− - binary-tagged
1478− - boring
1479− - cabal-doctest
1480− - crypt-sha512
1481− - dlist-nonempty
1482− - edit-distance
1483− - fin
1484− - functor-classes-compat
1485− - generics-sop-lens
1486− - github
1487− - insert-ordered-containers
1488− - integer-logarithms
1489− - JuicyPixels-scale-dct
1490− - kleene
1491− - lattices
1492− - microstache
1493− - OneTuple
1494− - postgresql-simple-url
1495− - range-set-list
1496− - regex-applicative-text
1497− - servant-dhall < 0
1498− - servant-swagger-ui
1499− - servant-swagger-ui-core
1500− - servant-swagger-ui-redoc
1501− - servant-yaml
1502− - singleton-bool
1503− - spdx < 0 # needs QuickCheck 2.12
1504− - splitmix
1505− - step-function
1506− - tdigest
1507− - these
1508− - time-parsers
1509− - tree-diff
1510− - vec
1511−
1512− # scrive/log
1513− - log < 0 # via log-elasticsearch
1514− - log-base
1515− - log-elasticsearch < 0 # via bloodhound
1516− - log-postgres < 0
1517−
1518− # Not a maintainer
1519− - folds
1520− - friendly-time
1521− - hashable
1522− - haxl
1523− - monad-time
1524− - packdeps < 0
1525− - recursion-schemes < 5.1.1.1 || > 5.1.1.1
1526− - unordered-containers
1527−
1528− # Regex packages by Chris Kuklewicz
1529− - regex-base
1530− - regex-compat
1531− - regex-pcre
1532− - regex-posix
1533− - regex-tdfa
1534−
1535− # Universe
1536− - universe
1537− - universe-base
1538− - universe-instances-base
1539− - universe-instances-extended
1540− - universe-instances-trans
1541− - universe-reverse-instances
1542−
1543 "Abhinav Gupta <mail@abhinavg.net> @abhinav":
1492 "Abhinav Gupta <mail@abhinavg.net> @abhinav":
1544 - farmhash
1493 - farmhash
1545 - pinch < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
1494 - pinch < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
@@ -1601,6 +1550,7 @@ packages:
1601 - amazonka-emr
1550 - amazonka-emr
1602 - amazonka-gamelift
1551 - amazonka-gamelift
1603 - amazonka-glacier
1552 - amazonka-glacier
1553+ - amazonka-glue
1604 - amazonka-health
1554 - amazonka-health
1605 - amazonka-iam
1555 - amazonka-iam
1606 - amazonka-importexport
1556 - amazonka-importexport
@@ -2185,6 +2135,7 @@ packages:
2185 - servant-quickcheck < 0
2135 - servant-quickcheck < 0
2186 - esqueleto
2136 - esqueleto
2187 - persistent-typed-db
2137 - persistent-typed-db
2138+ - persistent-qq
2188
2139
2189 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
2140 "Matthew Pickering <matthewtpickering@gmail.com> @mpickering":
2190 - refact
2141 - refact
@@ -2229,7 +2180,7 @@ packages:
2229 - fmt
2180 - fmt
2230
2181
2231 "Takano Akio tak@anoak.io @takano-akio":
2182 "Takano Akio tak@anoak.io @takano-akio":
2232− - fast-builder < 0 # GHC 8.4 via base-4.11.0.0
2183+ - fast-builder
2233 - filelock
2184 - filelock
2234
2185
2235 "Brian Lewis brian@lorf.org @bsl":
2186 "Brian Lewis brian@lorf.org @bsl":
@@ -2281,6 +2232,8 @@ packages:
2281 - hailgun-simple < 0 # via hailgun
2232 - hailgun-simple < 0 # via hailgun
2282 - natural-transformation
2233 - natural-transformation
2283 # - opaleye-trans # product-profunctors 0.9
2234 # - opaleye-trans # product-profunctors 0.9
2235+ - password
2236+ - password-instances
2284 - pretty-simple
2237 - pretty-simple
2285 - read-env-var
2238 - read-env-var
2286 - servant-checked-exceptions < 0 # https://github.com/cdepillabout/servant-checked-exceptions/issues/29
2239 - servant-checked-exceptions < 0 # https://github.com/cdepillabout/servant-checked-exceptions/issues/29
@@ -2345,6 +2298,7 @@ packages:
2345 - http-common
2298 - http-common
2346 - http-streams
2299 - http-streams
2347 - locators
2300 - locators
2301+ - unbeliever
2348
2302
2349 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
2303 "Sean Hunt <scshunt@csclub.uwaterloo.ca @scshunt":
2350 - cheapskate
2304 - cheapskate
@@ -2375,8 +2329,8 @@ packages:
2375 - hsyslog
2329 - hsyslog
2376 - jailbreak-cabal
2330 - jailbreak-cabal
2377 - json-autotype
2331 - json-autotype
2378− - lambdabot-core
2332+ - lambdabot-core < 0
2379− - lambdabot-irc-plugins
2333+ - lambdabot-irc-plugins < 0
2380 - language-nix
2334 - language-nix
2381 - logging-facade-syslog
2335 - logging-facade-syslog
2382 - MonadPrompt
2336 - MonadPrompt
@@ -2459,7 +2413,6 @@ packages:
2459 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
2413 "Nickolay Kudasov <nickolay.kudasov@gmail.com> @fizruk":
2460 - http-api-data
2414 - http-api-data
2461 - swagger2
2415 - swagger2
2462− - servant-swagger
2463 - telegram-bot-simple < 0 # https://github.com/fizruk/telegram-bot-simple/issues/18
2416 - telegram-bot-simple < 0 # https://github.com/fizruk/telegram-bot-simple/issues/18
2464
2417
2465 "Jared Tobin <jared@jtobin.ca> @jtobin":
2418 "Jared Tobin <jared@jtobin.ca> @jtobin":
@@ -2663,6 +2616,7 @@ packages:
2663 - simple < 0 # GHC 8.4 via simple-templates
2616 - simple < 0 # GHC 8.4 via simple-templates
2664 - simple-templates < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
2617 - simple-templates < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
2665 - simple-session < 0 # GHC 8.4 via simple
2618 - simple-session < 0 # GHC 8.4 via simple
2619+ - postgresql-orm
2666
2620
2667 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2621 "Sergey Astanin <s.astanin@gmail.com> @astanin":
2668 # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
2622 # Stackage server uses Ubuntu 16.04 which ships libzip-1.0.1.
@@ -2817,10 +2771,10 @@ packages:
2817 - hw-eliasfano
2771 - hw-eliasfano
2818 - hw-excess
2772 - hw-excess
2819 - hw-hedgehog
2773 - hw-hedgehog
2820− - hw-hspec-hedgehog < 0 # via hspec-2.7.0
2774+ - hw-hspec-hedgehog
2821 - hw-int
2775 - hw-int
2822 - hw-ip
2776 - hw-ip
2823− - hw-fingertree < 0 # build failure with GHC 8.4
2777+ - hw-fingertree
2824 - hw-fingertree-strict
2778 - hw-fingertree-strict
2825 - hw-json
2779 - hw-json
2826 - hw-mquery
2780 - hw-mquery
@@ -2843,6 +2797,7 @@ packages:
2843 - antiope-sqs
2797 - antiope-sqs
2844
2798
2845 "George Wilson <george@wils.online> @gwils":
2799 "George Wilson <george@wils.online> @gwils":
2800+ - hedgehog-fn
2846 - sv
2801 - sv
2847 - sv-cassava
2802 - sv-cassava
2848 - sv-core
2803 - sv-core
@@ -3179,10 +3134,14 @@ packages:
3179
3134
3180 "Daniel YU <leptonyu@gmail.com>":
3135 "Daniel YU <leptonyu@gmail.com>":
3181 - salak
3136 - salak
3137+ - salak-yaml
3138+ - salak-toml
3182 - tensors
3139 - tensors
3183 - yam
3140 - yam
3184 - yam-datasource
3141 - yam-datasource
3142+ - yam-redis
3185 - menshen
3143 - menshen
3144+ - crc32c
3186
3145
3187 "Tom Nielsen <tanielsen@gmail.com> @glutamate":
3146 "Tom Nielsen <tanielsen@gmail.com> @glutamate":
3188 - plotlyhs
3147 - plotlyhs
@@ -3200,6 +3159,7 @@ packages:
3200 # - hip # lens 4.16 via diagrams/chart
3159 # - hip # lens 4.16 via diagrams/chart
3201 - massiv
3160 - massiv
3202 - massiv-io
3161 - massiv-io
3162+ - scheduler
3203
3163
3204 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
3164 "Hans-Peter Deifel <hpd@hpdeifel.de> @hpdeifel":
3205 - hledger-iadd
3165 - hledger-iadd
@@ -3316,6 +3276,8 @@ packages:
3316 - regex
3276 - regex
3317 - regex-pcre-text
3277 - regex-pcre-text
3318 - regex-with-pcre
3278 - regex-with-pcre
3279+ - possibly
3280+ - enum-text
3319
3281
3320 "Elliot Cameron <eacameron@gmail.com> @3noch":
3282 "Elliot Cameron <eacameron@gmail.com> @3noch":
3321 []
3283 []
@@ -3443,10 +3405,13 @@ packages:
3443 - first-class-patterns
3405 - first-class-patterns
3444 - relude
3406 - relude
3445 - shellmet
3407 - shellmet
3446− - summoner < 0
3408+ - summoner
3447 - tomland
3409 - tomland
3448 - typerep-map
3410 - typerep-map
3449
3411
3412+ "Holmusk <tech@holmusk.com> @arbus":
3413+ - elm-street
3414+
3450 "Lorenz Moesenlechner <moesenle@gmail.com> @moesenle":
3415 "Lorenz Moesenlechner <moesenle@gmail.com> @moesenle":
3451 - servant-websockets < 0 # https://github.com/moesenle/servant-websockets/issues/8
3416 - servant-websockets < 0 # https://github.com/moesenle/servant-websockets/issues/8
3452
3417
@@ -3591,8 +3556,8 @@ packages:
3591 - servant-exceptions < 0 # https://github.com/ch1bo/servant-exceptions/issues/9
3556 - servant-exceptions < 0 # https://github.com/ch1bo/servant-exceptions/issues/9
3592
3557
3593 "Vaibhav Sagar <vaibhavsagar@gmail.com> @vaibhavsagar":
3558 "Vaibhav Sagar <vaibhavsagar@gmail.com> @vaibhavsagar":
3594− - ihaskell < 0
3559+ - ihaskell
3595− - ghc-parser < 0
3560+ - ghc-parser
3596
3561
3597 "Alexis Williams <alexis@typedr.at> @typedrat":
3562 "Alexis Williams <alexis@typedr.at> @typedrat":
3598 - stb-image-redux
3563 - stb-image-redux
@@ -3855,6 +3820,26 @@ packages:
3855 - reanimate-svg
3820 - reanimate-svg
3856 - reanimate
3821 - reanimate
3857
3822
3823+ "Vitaly Bragilevsky <vit.bragilevsky@gmail.com> @bravit":
3824+ - Chart
3825+ - Chart-diagrams
3826+
3827+ "Juri Chomé <juri.chome@gmail.com> @2mol":
3828+ - msgpack
3829+ # - msgpack-rpc # https://github.com/commercialhaskell/stackage/pull/4471
3830+ # - msgpack-idl # https://github.com/commercialhaskell/stackage/pull/4471
3831+ - msgpack-aeson
3832+ - int-cast
3833+
3834+ "Akihito Kirisaki <kirisaki@klaraworks.net> @kirisaki":
3835+ - caster
3836+
3837+ "Felix Paulusma <felix.paulusma@gmail.com> @Vlix":
3838+ - safe-json
3839+
3840+ "Olle Fredriksson <fredriksson.olle@gmail.com> @ollef":
3841+ - rope-utf16-splay
3842+
3858 "Grandfathered dependencies":
3843 "Grandfathered dependencies":
3859 - Boolean
3844 - Boolean
3860 - ChasingBottoms
3845 - ChasingBottoms
@@ -3868,33 +3853,42 @@ packages:
3868 - HTTP
3853 - HTTP
3869 - HsOpenSSL
3854 - HsOpenSSL
3870 - HsYAML
3855 - HsYAML
3856+ - JuicyPixels-scale-dct
3871 - ListLike
3857 - ListLike
3872 - MemoTrie
3858 - MemoTrie
3873 - NumInstances
3859 - NumInstances
3860+ - OneTuple
3874 - Only
3861 - Only
3875 - ParsecTools
3862 - ParsecTools
3876 - QuickCheck
3863 - QuickCheck
3877 - RSA
3864 - RSA
3878 - X11
3865 - X11
3866+ - aeson-compat
3867+ - aeson-extra
3879 - alsa-mixer
3868 - alsa-mixer
3880 - ansi-terminal
3869 - ansi-terminal
3881 - appar
3870 - appar
3882− - assoc
3883 - asn1-encoding
3871 - asn1-encoding
3884 - asn1-parse
3872 - asn1-parse
3885 - asn1-types
3873 - asn1-types
3874+ - assoc
3886 - attoparsec
3875 - attoparsec
3887 - authenticate
3876 - authenticate
3888 - auto-update
3877 - auto-update
3889 - base64-bytestring
3878 - base64-bytestring
3879+ - base64-bytestring-type
3890 - base64-string
3880 - base64-string
3891 - bimap
3881 - bimap
3882+ - binary-orphans
3892 - binary-parser
3883 - binary-parser
3884+ - binary-tagged
3893 - bindings-DSL
3885 - bindings-DSL
3894 - bitarray
3886 - bitarray
3895 - blaze-builder
3887 - blaze-builder
3896 - blaze-svg
3888 - blaze-svg
3897 - blaze-textual
3889 - blaze-textual
3890+ - boring
3891+ - brick
3898 - buffer-builder
3892 - buffer-builder
3899 - byteable
3893 - byteable
3900 - bytestring-builder
3894 - bytestring-builder
@@ -3902,6 +3896,7 @@ packages:
3902 - bytestring-tree-builder
3896 - bytestring-tree-builder
3903 - bzlib
3897 - bzlib
3904 - ca-province-codes
3898 - ca-province-codes
3899+ - cabal-doctest
3905 - call-stack
3900 - call-stack
3906 - casing
3901 - casing
3907 - cassava-megaparsec
3902 - cassava-megaparsec
@@ -3930,6 +3925,7 @@ packages:
3930 - convertible
3925 - convertible
3931 - cookie
3926 - cookie
3932 - cpphs
3927 - cpphs
3928+ - crypt-sha512
3933 - crypto-api
3929 - crypto-api
3934 - crypto-api-tests
3930 - crypto-api-tests
3935 - crypto-cipher-tests
3931 - crypto-cipher-tests
@@ -3947,6 +3943,7 @@ packages:
3947 - data-binary-ieee754
3943 - data-binary-ieee754
3948 - data-bword
3944 - data-bword
3949 - data-checked
3945 - data-checked
3946+ - data-clist
3950 - data-default
3947 - data-default
3951 - data-default-class
3948 - data-default-class
3952 - data-default-instances-containers
3949 - data-default-instances-containers
@@ -3970,12 +3967,14 @@ packages:
3970 - discount
3967 - discount
3971 - dlist
3968 - dlist
3972 - dlist-instances
3969 - dlist-instances
3970+ - dlist-nonempty
3973 - dotgen
3971 - dotgen
3974 - double-conversion
3972 - double-conversion
3975 - dual-tree
3973 - dual-tree
3976 - easy-file
3974 - easy-file
3977 - easytest
3975 - easytest
3978 - ed25519
3976 - ed25519
3977+ - edit-distance
3979 - enclosed-exceptions
3978 - enclosed-exceptions
3980 - entropy
3979 - entropy
3981 - erf
3980 - erf
@@ -3987,25 +3986,34 @@ packages:
3987 - fail
3986 - fail
3988 - fast-logger
3987 - fast-logger
3989 - fast-math
3988 - fast-math
3989+ - fib
3990 - file-embed
3990 - file-embed
3991 - file-embed-lzma
3991 - file-embed-lzma
3992 - filemanip
3992 - filemanip
3993+ - fin
3993 - fingertree
3994 - fingertree
3994 - fmlist
3995 - fmlist
3996+ - friendly-time
3997+ - functor-classes-compat
3995 - generic-arbitrary
3998 - generic-arbitrary
3999+ - generics-sop-lens
4000+ - ghc-compact
3996 - ghc-paths
4001 - ghc-paths
3997 - ghc-prof
4002 - ghc-prof
3998 - gi-gdk
4003 - gi-gdk
3999 - gi-gdkpixbuf
4004 - gi-gdkpixbuf
4000 - gi-pango
4005 - gi-pango
4006+ - github
4001 - groom
4007 - groom
4002 - groups
4008 - groups
4003 - hackage-security
4009 - hackage-security
4010+ - hashable
4004 - haskell-gi-overloading
4011 - haskell-gi-overloading
4005 - haskell-lexer
4012 - haskell-lexer
4006 - haskell-lsp-types
4013 - haskell-lsp-types
4007 - haskell-src
4014 - haskell-src
4008 - haskell-src-exts
4015 - haskell-src-exts
4016+ - haxl
4009 - heap
4017 - heap
4010 - hex
4018 - hex
4011 - hint
4019 - hint
@@ -4032,30 +4040,35 @@ packages:
4032 - http-types
4040 - http-types
4033 - http2
4041 - http2
4034 - httpd-shed
4042 - httpd-shed
4043+ - hw-json-simd
4035 - hw-string-parse
4044 - hw-string-parse
4036 - hxt
4045 - hxt
4037 - hxt-charproperties
4046 - hxt-charproperties
4038 - hxt-http
4047 - hxt-http
4039 - hxt-regex-xmlschema
4048 - hxt-regex-xmlschema
4040 - hxt-unicode
4049 - hxt-unicode
4041− - hw-json-simd
4042 - iconv
4050 - iconv
4043 - ieee754
4051 - ieee754
4044 - infer-license
4052 - infer-license
4053+ - insert-ordered-containers
4045 - inspection-testing
4054 - inspection-testing
4055+ - integer-logarithms
4046 - io-streams-haproxy
4056 - io-streams-haproxy
4047 - ip
4057 - ip
4048 - ixset-typed
4058 - ixset-typed
4049 - json
4059 - json
4050 - json-alt
4060 - json-alt
4061+ - kleene
4051 - language-haskell-extract
4062 - language-haskell-extract
4052 - largeword
4063 - largeword
4064+ - lattices
4053 - lazy-csv
4065 - lazy-csv
4054 - libyaml
4066 - libyaml
4055 - lifted-async
4067 - lifted-async
4056 - lifted-base
4068 - lifted-base
4057 - loch-th
4069 - loch-th
4058 - lockfree-queue
4070 - lockfree-queue
4071+ - log-base
4059 - logging-facade
4072 - logging-facade
4060 - lrucache
4073 - lrucache
4061 - lzma
4074 - lzma
@@ -4064,12 +4077,14 @@ packages:
4064 - math-functions
4077 - math-functions
4065 - mersenne-random-pure64
4078 - mersenne-random-pure64
4066 - mfsolve
4079 - mfsolve
4080+ - microstache
4067 - mmap
4081 - mmap
4068 - mmorph
4082 - mmorph
4069 - mockery
4083 - mockery
4070 - monad-control
4084 - monad-control
4071 - monad-logger
4085 - monad-logger
4072 - monad-loops
4086 - monad-loops
4087+ - monad-time
4073 - monads-tf
4088 - monads-tf
4074 - mono-traversable-instances
4089 - mono-traversable-instances
4075 - mono-traversable-keys
4090 - mono-traversable-keys
@@ -4103,11 +4118,13 @@ packages:
4103 - polyparse
4118 - polyparse
4104 - postgresql-libpq
4119 - postgresql-libpq
4105 - postgresql-simple
4120 - postgresql-simple
4121+ - postgresql-simple-url
4106 - pretty-hex
4122 - pretty-hex
4107 - pretty-show
4123 - pretty-show
4108 - prettyprinter-convert-ansi-wl-pprint
4124 - prettyprinter-convert-ansi-wl-pprint
4109 - primes
4125 - primes
4110 - primitive
4126 - primitive
4127+ - primitive-extras
4111 - process-extras
4128 - process-extras
4112 - product-isomorphic
4129 - product-isomorphic
4113 - project-template
4130 - project-template
@@ -4119,10 +4136,18 @@ packages:
4119 - quickcheck-unicode
4136 - quickcheck-unicode
4120 - random
4137 - random
4121 - random-shuffle
4138 - random-shuffle
4139+ - range-set-list
4122 - raw-strings-qq
4140 - raw-strings-qq
4123 - readable
4141 - readable
4124 - rebase
4142 - rebase
4143+ - recursion-schemes
4144+ - regex-applicative-text
4145+ - regex-base
4146+ - regex-compat
4147+ - regex-pcre
4125 - regex-pcre-builtin
4148 - regex-pcre-builtin
4149+ - regex-posix
4150+ - regex-tdfa
4126 - regex-tdfa-text
4151 - regex-tdfa-text
4127 - relapse
4152 - relapse
4128 - relational-schemas
4153 - relational-schemas
@@ -4137,12 +4162,17 @@ packages:
4137 - securemem
4162 - securemem
4138 - serialise
4163 - serialise
4139 - servant-client-core
4164 - servant-client-core
4165+ - servant-swagger-ui
4166+ - servant-swagger-ui-core
4167+ - servant-swagger-ui-redoc
4168+ - servant-yaml
4140 - setenv
4169 - setenv
4141 - shakespeare
4170 - shakespeare
4142 - shell-escape
4171 - shell-escape
4143 - silently
4172 - silently
4144 - simple-reflect
4173 - simple-reflect
4145 - simple-sendfile
4174 - simple-sendfile
4175+ - singleton-bool
4146 - singleton-nats
4176 - singleton-nats
4147 - size-based
4177 - size-based
4148 - skein
4178 - skein
@@ -4151,11 +4181,14 @@ packages:
4151 - special-values
4181 - special-values
4152 - splice
4182 - splice
4153 - split
4183 - split
4184+ - splitmix
4154 - sql-words
4185 - sql-words
4155 - srcloc
4186 - srcloc
4156 - stateref
4187 - stateref
4157 - statistics
4188 - statistics
4189+ - step-function
4158 - stm-delay
4190 - stm-delay
4191+ - stm-hamt
4159 - storable-complex
4192 - storable-complex
4160 - store-core
4193 - store-core
4161 - streaming-cassava
4194 - streaming-cassava
@@ -4171,6 +4204,7 @@ packages:
4171 - tabular
4204 - tabular
4172 - tar
4205 - tar
4173 - tasty-th
4206 - tasty-th
4207+ - tdigest
4174 - temporary
4208 - temporary
4175 - temporary-rc
4209 - temporary-rc
4176 - temporary-resourcet
4210 - temporary-resourcet
@@ -4192,26 +4226,39 @@ packages:
4192 - th-extras
4226 - th-extras
4193 - th-lift-instances
4227 - th-lift-instances
4194 - th-utilities
4228 - th-utilities
4229+ - these
4195 - threads
4230 - threads
4196 - thyme
4231 - thyme
4197 - time-locale-compat
4232 - time-locale-compat
4233+ - time-parsers
4198 - timeit
4234 - timeit
4199 - tls-session-manager
4235 - tls-session-manager
4200 - token-bucket
4236 - token-bucket
4201 - tonatona
4237 - tonatona
4202 - transformers-base
4238 - transformers-base
4239+ - tree-diff
4240+ - true-name
4203 - tuple-th
4241 - tuple-th
4204 - type-fun
4242 - type-fun
4205 - type-hint
4243 - type-hint
4206 - uglymemo
4244 - uglymemo
4207 - unbounded-delays
4245 - unbounded-delays
4246+ - universe
4247+ - universe-base
4248+ - universe-dependent-sum
4249+ - universe-instances-base
4250+ - universe-instances-extended
4251+ - universe-instances-trans
4252+ - universe-reverse-instances
4208 - unix-compat
4253 - unix-compat
4209 - unix-time
4254 - unix-time
4255+ - unordered-containers
4210 - url
4256 - url
4211 - utf8-light
4257 - utf8-light
4212 - utf8-string
4258 - utf8-string
4213 - uuid-types
4259 - uuid-types
4214 - vault
4260 - vault
4261+ - vec
4215 - vector
4262 - vector
4216 - vector-algorithms
4263 - vector-algorithms
4217 - vector-binary-instances
4264 - vector-binary-instances
@@ -4271,9 +4318,6 @@ packages:
4271 # https://github.com/commercialhaskell/stackage/issues/3967
4318 # https://github.com/commercialhaskell/stackage/issues/3967
4272 - text-format
4319 - text-format
4273
4320
4274− # Not sure how it got here but it seems to be fine
4275− - hedgehog-fn
4276−
4277 # Packages without maintainers that cause issues,
4321 # Packages without maintainers that cause issues,
4278 # this is to prevent us from including them by accident. They can
4322 # this is to prevent us from including them by accident. They can
4279 # be removed from this list if they are fixed.
4323 # be removed from this list if they are fixed.
@@ -4289,7 +4333,6 @@ packages:
4289 "Removed packages":
4333 "Removed packages":
4290 - gi-webkit2 < 0 # https://github.com/fpco/stackage/issues/3415
4334 - gi-webkit2 < 0 # https://github.com/fpco/stackage/issues/3415
4291 - PSQueue < 0 # build failure with GHC 8.4 (nowhere to report, it's ancient just let it die)
4335 - PSQueue < 0 # build failure with GHC 8.4 (nowhere to report, it's ancient just let it die)
4292− - Chart < 0 # build failure with GHC 8.4 https://github.com/timbod7/haskell-chart/issues/181
4293 - json-builder < 0 # build failure with GHC 8.4 https://github.com/lpsmith/json-builder/issues/2
4336 - json-builder < 0 # build failure with GHC 8.4 https://github.com/lpsmith/json-builder/issues/2
4294 - type-combinators < 0 # build failure with GHC 8.4 https://github.com/kylcarte/type-combinators/issues/8
4337 - type-combinators < 0 # build failure with GHC 8.4 https://github.com/kylcarte/type-combinators/issues/8
4295 - HaXml < 0 # build failure with GHC 8.4
4338 - HaXml < 0 # build failure with GHC 8.4
@@ -4303,12 +4346,9 @@ packages:
4303 - prim-array < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4346 - prim-array < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4304 - xxhash < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4347 - xxhash < 0 # BuildFailureException Process exited with ExitFailure 1: ./Setup build
4305 - Unique < 0 # GHC 8.4 via base-4.11.0.0
4348 - Unique < 0 # GHC 8.4 via base-4.11.0.0
4306− - ghc-compact < 0 # GHC 8.4 via base-4.11.1.0
4307 - hastache < 0 # GHC 8.4 via base-4.11.0.0
4349 - hastache < 0 # GHC 8.4 via base-4.11.0.0
4308 - attoparsec-time < 0 # GHC 8.4 via doctest-0.15.0
4350 - attoparsec-time < 0 # GHC 8.4 via doctest-0.15.0
4309 - syb-with-class < 0 # GHC 8.4 via template-haskell-2.13.0.0
4351 - syb-with-class < 0 # GHC 8.4 via template-haskell-2.13.0.0
4310− - data-clist
4311− - brick
4312 - lens-labels < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
4352 - lens-labels < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
4313 - proto-lens-combinators < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
4353 - proto-lens-combinators < 0 # deprecated https://github.com/commercialhaskell/stackage/pull/4358
4314
4354
@@ -4319,9 +4359,7 @@ packages:
4319 - SCalendar < 0
4359 - SCalendar < 0
4320 - haskell-tools-builtin-refactorings < 0
4360 - haskell-tools-builtin-refactorings < 0
4321 - hpqtypes < 0
4361 - hpqtypes < 0
4322− - primitive-extras < 0
4323 - ref-fd < 0
4362 - ref-fd < 0
4324− - stm-hamt < 0
4325
4363
4326 # failed to build
4364 # failed to build
4327 - Fin < 0
4365 - Fin < 0
@@ -4329,7 +4367,6 @@ packages:
4329 - broadcast-chan < 0
4367 - broadcast-chan < 0
4330 - df1 < 0
4368 - df1 < 0
4331 - di-handle < 0
4369 - di-handle < 0
4332− - dimensional < 0
4333 - exinst < 0
4370 - exinst < 0
4334 - extensible < 0
4371 - extensible < 0
4335 - gtk2hs-buildtools < 0
4372 - gtk2hs-buildtools < 0
@@ -4345,7 +4382,6 @@ packages:
4345 - o-clock < 0
4382 - o-clock < 0
4346 - teardown < 0
4383 - teardown < 0
4347 - typography-geometry < 0
4384 - typography-geometry < 0
4348− - universe-instances-extended < 0
4349
4385
4350 # transitive dependencies of packages failing to build
4386 # transitive dependencies of packages failing to build
4351 - butcher < 0
4387 - butcher < 0
@@ -4357,8 +4393,6 @@ packages:
4357 - geodetics < 0
4393 - geodetics < 0
4358 - jvm < 0
4394 - jvm < 0
4359 - plot-light < 0
4395 - plot-light < 0
4360− - rdf < 0
4361− - universe < 0
4362
4396
4363
4397
4364 "Blocked per http-client-0.6":
4398 "Blocked per http-client-0.6":
@@ -4423,6 +4457,7 @@ packages:
4423 - amazonka-emr < 0 # via amazonka-core
4457 - amazonka-emr < 0 # via amazonka-core
4424 - amazonka-gamelift < 0 # via amazonka-core
4458 - amazonka-gamelift < 0 # via amazonka-core
4425 - amazonka-glacier < 0 # via amazonka-core
4459 - amazonka-glacier < 0 # via amazonka-core
4460+ - amazonka-glue < 0 # via amazonka-core
4426 - amazonka-health < 0 # via amazonka-core
4461 - amazonka-health < 0 # via amazonka-core
4427 - amazonka-iam < 0 # via amazonka-core
4462 - amazonka-iam < 0 # via amazonka-core
4428 - amazonka-importexport < 0 # via amazonka-core
4463 - amazonka-importexport < 0 # via amazonka-core
@@ -4482,18 +4517,59 @@ packages:
4482
4517
4483 "Stackage upper bounds":
4518 "Stackage upper bounds":
4484 # https://github.com/commercialhaskell/stackage/issues/4427
4519 # https://github.com/commercialhaskell/stackage/issues/4427
4485− - network < 3.0.0.0
4520+ - network < 2.8.0.1
4486 - hsdev < 0.3.3.0
4521 - hsdev < 0.3.3.0
4487 - network-bsd < 2.8.1.0
4522 - network-bsd < 2.8.1.0
4488
4523
4489− # https://github.com/commercialhaskell/stackage/issues/4373
4490− - dejafu < 2.0.0.0
4491− - hunit-dejafu < 2.0.0.0
4492− - tasty-dejafu < 2.0.0.0
4493−
4494 # https://github.com/simonmichael/hledger/issues/983
4524 # https://github.com/simonmichael/hledger/issues/983
4495 - easytest < 0.3
4525 - easytest < 0.3
4496
4526
4527+ # https://github.com/commercialhaskell/stackage/issues/4441
4528+ - checkers < 0.5.0
4529+
4530+ # https://github.com/commercialhaskell/stackage/issues/4444
4531+ - QuickCheck < 2.13
4532+ - quickcheck-instances < 0.3.20
4533+ - hspec-core < 2.7.1
4534+ - hspec < 2.7.1
4535+ - hspec-discover < 2.7.1
4536+
4537+ # https://github.com/commercialhaskell/stackage/issues/4446
4538+ - dependent-sum < 0.5
4539+ - typerep-map < 0.3.2
4540+
4541+ # https://github.com/commercialhaskell/stackage/issues/4463
4542+ - mime-mail < 0.5.0
4543+
4544+ # https://github.com/commercialhaskell/stackage/issues/4469
4545+ - cmark-gfm < 0.2.0
4546+
4547+ # https://github.com/commercialhaskell/stackage/issues/4479
4548+ - rio < 0.1.9.0
4549+
4550+ # https://github.com/commercialhaskell/stackage/issues/4483
4551+ - http-media < 0.8.0.0
4552+
4553+ # https://github.com/commercialhaskell/stackage/issues/4484
4554+ - hslogger < 1.3.0.0
4555+
4556+ # https://github.com/commercialhaskell/stackage/issues/4489
4557+ - persistent < 2.10.0
4558+ - persistent-mysql < 2.10.0
4559+ - persistent-postgresql < 2.10.0
4560+ - persistent-template < 2.7.0
4561+ - persistent-sqlite < 2.10.0
4562+
4563+ # https://github.com/commercialhaskell/stackage/issues/4494
4564+ - connection < 0.3
4565+ - socks < 0.6
4566+
4567+ # https://github.com/commercialhaskell/stackage/issues/4504
4568+ - th-abstraction < 0.3.0.0
4569+
4570+ # https://github.com/commercialhaskell/stackage/issues/4506
4571+ - port-utils < 0.2.1.0
4572+
4497# end of packages
4573# end of packages
4498
4574
4499# Package flags are applied to individual packages, and override the values of
4575# Package flags are applied to individual packages, and override the values of
@@ -4634,123 +4710,80 @@ skipped-tests:
4634 # These can periodically be checked for updates;
4710 # These can periodically be checked for updates;
4635 # just remove these lines and run `stackage-curator check' to verify.
4711 # just remove these lines and run `stackage-curator check' to verify.
4636 - Cabal # GHC 8.4 via base-orphans-0.7, base-orphans-0.7
4712 - Cabal # GHC 8.4 via base-orphans-0.7, base-orphans-0.7
4713+ - DBFunctor # missing file test_options.csv
4714+ - MissingH # testpack, quickcheck
4637 - RSA # DRBG-0.5.5 via cipher-aes128-0.7.0.3 via Cabal-2.4
4715 - RSA # DRBG-0.5.5 via cipher-aes128-0.7.0.3 via Cabal-2.4
4638 - aeson # QuickCheck-2.11.3, base-orphans-0.7, hashable-time
4716 - aeson # QuickCheck-2.11.3, base-orphans-0.7, hashable-time
4717+ - antiope-s3 # via hspec-2.6.0
4639 - atom-conduit
4718 - atom-conduit
4640 - attoparsec # QuickCheck-2.11.3
4719 - attoparsec # QuickCheck-2.11.3
4641 - barrier # tasty 0.12 and tasty-hunit 0.10
4720 - barrier # tasty 0.12 and tasty-hunit 0.10
4642 - binary-parser # tasty-1.0.1.1, tasty-quickcheck-0.10, tasty-hunit-0.10.0.1
4721 - binary-parser # tasty-1.0.1.1, tasty-quickcheck-0.10, tasty-hunit-0.10.0.1
4643 - blaze-markup # tasty 1.1
4722 - blaze-markup # tasty 1.1
4644 - cabal-install # tasty 1.1
4723 - cabal-install # tasty 1.1
4724+ - cayley-client # via hspec-2.6.0
4725+ - cborg # via tasty-1.2
4726+ - clay # via hspec-discover-2.6.0
4727+ - codec-rpm # via hspec-2.6.0
4645 - colour # QuickCheck-2.11.3
4728 - colour # QuickCheck-2.11.3
4646 - drawille # hspec 2.4
4729 - drawille # hspec 2.4
4647 - ed25519 # QuickCheck, hlint and more
4730 - ed25519 # QuickCheck, hlint and more
4648 - exact-pi # QuickCHeck 2.12, tasty-1.2
4731 - exact-pi # QuickCHeck 2.12, tasty-1.2
4732+ - focuslist # via genvalidity, see https://github.com/commercialhaskell/stackage/pull/4436#issuecomment-475110614
4733+ - ghc-prof # via tasty-1.2
4649 - github # hspec-2.6.0, hspec-discover-2.6.0
4734 - github # hspec-2.6.0, hspec-discover-2.6.0
4650 - hackage-security # QuickCheck
4735 - hackage-security # QuickCheck
4651 - haddock-library # base-compat-0.10.1, hspec-2.5.1
4736 - haddock-library # base-compat-0.10.1, hspec-2.5.1
4737+ - haskell-names # via tasty-1.2
4652 - http-streams # via snap-server-1.1.0.0
4738 - http-streams # via snap-server-1.1.0.0
4739+ - hw-balancedparens # via QuickCheck-2.12.6.1, via hspec-2.6.0
4740+ - hw-bits # via QuickCheck-2.12.6.1
4741+ - hw-excess # via QuickCheck-2.12.6.1, via hspec-2.6.0
4742+ - hw-ip # via hspec-2.6.0
4743+ - hw-json # via hspec-2.6.0
4744+ - hw-prim # via QuickCheck-2.12.6.1, via hspec-2.6.0
4745+ - hw-rankselect # via QuickCheck-2.12.6.1, via hspec-2.6.0
4746+ - hw-rankselect-base # via QuickCheck-2.12.6.1, via hspec-2.6.0
4747+ - hw-streams # via hspec-2.6.0
4653 - indents # tasty 0.12 and tasty-hunit 0.10
4748 - indents # tasty 0.12 and tasty-hunit 0.10
4749+ - insert-ordered-containers # via tasty-1.2
4750+ - int-cast # QuickCheck 2.12
4654 - ip # hspec 2.5 https://github.com/andrewthad/haskell-ip/issues/33
4751 - ip # hspec 2.5 https://github.com/andrewthad/haskell-ip/issues/33
4655 - language-ecmascript # testing-feat 1.1.0.0
4752 - language-ecmascript # testing-feat 1.1.0.0
4753+ - lattices # via tasty-1.2
4656 - makefile # GHC 8.2
4754 - makefile # GHC 8.2
4755+ - mmtf # via hspec-2.7.0
4657 - next-ref # hspec 2.3
4756 - next-ref # hspec 2.3
4757+ - pandoc # via tasty-1.2
4658 - partial-order # HUnit 1.6
4758 - partial-order # HUnit 1.6
4659− - serialise
4660− - stb-image-redux # hspec 2.5
4661− - superbuffer # QuickCheck-2.11.3
4662− - tar # QuickCheck-2.11.3, tasty-quickcheck, base-4.11.1
4663− - test-framework # QuickCheck 2.10
4664− - text # QuickCheck-2.11.3
4665− - text-short # tasty 1.1
4666− - tree-diff # trifecta 2
4667− - validation # hedgehog 0.6
4668− - vector # QuickCheck-2.11.3
4669− - zlib # tasty-quickcheck, tasty-hunit, tasty
4670− - MissingH # testpack, quickcheck
4671− - DBFunctor # missing file test_options.csv
4672− # A new swath of tests per QuickCheck 2.12, hspec-2.6
4673− - hw-balancedparens # via QuickCheck-2.12.6.1
4674− - hw-bits # via QuickCheck-2.12.6.1
4675− - hw-excess # via QuickCheck-2.12.6.1
4676− - hw-prim # via QuickCheck-2.12.6.1
4677− - hw-rankselect # via QuickCheck-2.12.6.1
4678− - hw-rankselect-base # via QuickCheck-2.12.6.1
4679 - psqueues # via QuickCheck-2.12.6.1
4759 - psqueues # via QuickCheck-2.12.6.1
4680 - pure-zlib # via QuickCheck-2.12.6.1
4760 - pure-zlib # via QuickCheck-2.12.6.1
4681− - antiope-s3 # via hspec-2.6.0
4682− - cayley-client # via hspec-2.6.0
4683− - clay # via hspec-2.6.0
4684− - codec-rpm # via hspec-2.6.0
4685− - hw-balancedparens # via hspec-2.6.0
4686− - hw-excess # via hspec-2.6.0
4687− - hw-ip # via hspec-2.6.0
4688− - hw-json # via hspec-2.6.0
4689− - hw-prim # via hspec-2.6.0
4690− - hw-rankselect # via hspec-2.6.0
4691− - hw-rankselect-base # via hspec-2.6.0
4692− - hw-streams # via hspec-2.6.0
4693− - clay # via hspec-discover-2.6.0
4694− # another batch per removal of hedgehog
4695− - axel # via hedgehog
4696− - bsb-http-chunked # via hedgehog
4697− - focuslist # via hedgehog
4698− - hmatrix-backprop # via hedgehog
4699− - hmatrix-vector-sized # via hedgehog
4700− - hyraxAbif # via hedgehog
4701− - loc # via hedgehog
4702− - nonempty-containers # via hedgehog
4703− - partial-semigroup # via hedgehog
4704− - registry # via hedgehog
4705− - relude # via hedgehog
4706− - retry # via hedgehog
4707− - rng-utils # via hedgehog
4708− - summoner # via hedgehog
4709− - tasty-discover # via hedgehog
4710− - typerep-map # via hedgehog
4711− - wide-word # via hedgehog
4712− - nonempty-containers # via hedgehog-fn
4713− - axel # via tasty-hedgehog
4714− - bsb-http-chunked # via tasty-hedgehog
4715− - focuslist # via tasty-hedgehog
4716− - nonempty-containers # via tasty-hedgehog
4717− - registry # via tasty-hedgehog
4718− - relude # via tasty-hedgehog
4719− - retry # via tasty-hedgehog
4720− - rng-utils # via tasty-hedgehog
4721− - tasty-discover # via tasty-hedgehog
4722− - typerep-map # via tasty-hedgehog
4723− # another batch for tasty 0.12
4724− - cborg # via tasty-1.2
4725− - ghc-prof # via tasty-1.2
4726− - haskell-names # via tasty-1.2
4727− - insert-ordered-containers # via tasty-1.2
4728− - lattices # via tasty-1.2
4729− - pandoc # via tasty-1.2
4730− - servant-docs # via tasty-1.2
4731− - sized-grid # via tasty-1.2
4732− - tdigest # via tasty-1.2
4733− - temporary-resourcet # via tasty-1.2
4734− - these # via tasty-1.2
4735− - mmtf # via hspec-2.7.0
4736 - records-sop # via hspec-2.7.0
4761 - records-sop # via hspec-2.7.0
4762+ - serialise
4737 - servant # via hspec-2.7.0
4763 - servant # via hspec-2.7.0
4738 - servant-client # via hspec-2.7.0
4764 - servant-client # via hspec-2.7.0
4739 - servant-client-core # via hspec-2.7.0
4765 - servant-client-core # via hspec-2.7.0
4766+ - servant-docs # via tasty-1.2
4740 - servant-foreign # via hspec-2.7.0
4767 - servant-foreign # via hspec-2.7.0
4741 - servant-js # via hspec-2.7.0
4768 - servant-js # via hspec-2.7.0
4742 - servant-server # via hspec-2.7.0
4769 - servant-server # via hspec-2.7.0
4743 - servant-swagger # via hspec-2.7.0
4770 - servant-swagger # via hspec-2.7.0
4771+ - sized-grid # via tasty-1.2
4772+ - stb-image-redux # hspec 2.5
4744 - streaming-cassava # via hspec-2.7.0
4773 - streaming-cassava # via hspec-2.7.0
4774+ - superbuffer # QuickCheck-2.11.3
4775+ - tar # QuickCheck-2.11.3, tasty-quickcheck, base-4.11.1
4776+ - tdigest # via tasty-1.2
4777+ - temporary-resourcet # via tasty-1.2
4778+ - test-framework # QuickCheck 2.10
4779+ - text # QuickCheck-2.11.3
4780+ - text-short # tasty 1.1
4781+ - these # via tasty-1.2
4782+ - tree-diff # trifecta 2
4783+ - vector # QuickCheck-2.11.3
4745 - vinyl # via hspec-2.7.0
4784 - vinyl # via hspec-2.7.0
4746− - arbor-lru-cache # via hw-hspec-hedgehog via hspec-2.7.0
4785+ - wide-word # via semirings
4747− - asif # via hw-hspec-hedgehog via hspec-2.7.0
4786+ - zlib # tasty-quickcheck, tasty-hunit, tasty
4748− - bits-extra # via hw-hspec-hedgehog via hspec-2.7.0
4749− - hw-dsv # via hw-hspec-hedgehog via hspec-2.7.0
4750− - hw-fingertree-strict # via hw-hspec-hedgehog via hspec-2.7.0
4751− - hw-mquery # via hw-hspec-hedgehog via hspec-2.7.0
4752− - hw-simd # via hw-hspec-hedgehog via hspec-2.7.0
4753−
4754
4787
4755 # Blocked due to tests failing to compile for GHC 8.6
4788 # Blocked due to tests failing to compile for GHC 8.6
4756 - async-refresh
4789 - async-refresh
@@ -4973,9 +5006,8 @@ expected-test-failures:
4973 - zeromq4-patterns
5006 - zeromq4-patterns
4974 - zip
5007 - zip
4975
5008
4976− # Requires running servers, accounts, or a specific
5009+ # Requires running servers, accounts, or a specific environment.
4977− # environment. These shouldn't be re-enabled unless we know a fix
5010+ # These shouldn't be re-enabled unless we know a fix has been released.
4978− # has been released.
4979 - GLFW-b # X
5011 - GLFW-b # X
4980 - HTF # Requires shell script and are incompatible with sandboxed package databases
5012 - HTF # Requires shell script and are incompatible with sandboxed package databases
4981 - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
5013 - HaRe # # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
@@ -5044,6 +5076,7 @@ expected-test-failures:
5044 - postgresql-simple-queue
5076 - postgresql-simple-queue
5045 - postgresql-typed # PostgreSQL
5077 - postgresql-typed # PostgreSQL
5046 - purescript # git 128 https://github.com/purescript/purescript/issues/2292
5078 - purescript # git 128 https://github.com/purescript/purescript/issues/2292
5079+ - rattle # needs fsatrace
5047 - redis-io
5080 - redis-io
5048 - rethinkdb
5081 - rethinkdb
5049 - rethinkdb-client-driver
5082 - rethinkdb-client-driver
@@ -5071,8 +5104,8 @@ expected-test-failures:
5071 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
5104 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
5072 - doctest-discover # 0.1.0.9 https://github.com/karun012/doctest-discover/issues/22
5105 - doctest-discover # 0.1.0.9 https://github.com/karun012/doctest-discover/issues/22
5073 - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
5106 - graylog # 0.1.0.1 https://github.com/fpco/stackage/pull/1254
5074− - summoner # https://github.com/kowainik/summoner/issues/270
5075 - tomland # https://github.com/kowainik/tomland/issues/141
5107 - tomland # https://github.com/kowainik/tomland/issues/141
5108+ - safe-json # 0.1.0 https://github.com/Vlix/safe-json/issues/1
5076
5109
5077 # Assertion failures, these can be real bugs or just limitations
5110 # Assertion failures, these can be real bugs or just limitations
5078 # in the test cases.
5111 # in the test cases.
@@ -5123,6 +5156,9 @@ expected-test-failures:
5123 - yeshql-core # https://github.com/tdammers/yeshql/issues/6
5156 - yeshql-core # https://github.com/tdammers/yeshql/issues/6
5124 - yeshql-hdbc # https://github.com/tdammers/yeshql/issues/6
5157 - yeshql-hdbc # https://github.com/tdammers/yeshql/issues/6
5125 - yesod-gitrev # https://github.com/DanBurton/yesod-gitrev/issues/5
5158 - yesod-gitrev # https://github.com/DanBurton/yesod-gitrev/issues/5
5159+ - record-dot-preprocessor # https://github.com/commercialhaskell/stackage/issues/4449
5160+ - hledger-lib # https://github.com/commercialhaskell/stackage/issues/4464
5161+ - servant-static-th # https://github.com/commercialhaskell/stackage/issues/4465
5126
5162
5127 # Stackage upper bounds, re-enable these when their upper bound is removed
5163 # Stackage upper bounds, re-enable these when their upper bound is removed
5128
5164
@@ -5149,6 +5185,7 @@ expected-test-failures:
5149 - genvalidity-hspec # https://github.com/NorfairKing/validity/issues/55
5185 - genvalidity-hspec # https://github.com/NorfairKing/validity/issues/55
5150 - genvalidity-hspec-hashable # https://github.com/NorfairKing/validity/issues/55
5186 - genvalidity-hspec-hashable # https://github.com/NorfairKing/validity/issues/55
5151 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
5187 - ghcid # Weird conflicts with sandboxingistributed/distributed-process-supervisor/issues/1
5188+ - password # https://github.com/commercialhaskell/stackage/issues/4468
5152 - pg-transact # https://github.com/jfischoff/pg-transact/issues/2
5189 - pg-transact # https://github.com/jfischoff/pg-transact/issues/2
5153 - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both
5190 - postgresql-simple-queue # same issue as before, see also https://github.com/fpco/stackage/issues/2592 as that will fix both
5154 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
5191 - rattletrap # OOM? https://github.com/fpco/stackage/issues/2232
@@ -5251,6 +5288,7 @@ expected-haddock-failures:
5251 # "Compilation" errors
5288 # "Compilation" errors
5252 - MemoTrie # https://github.com/conal/MemoTrie/issues/10
5289 - MemoTrie # https://github.com/conal/MemoTrie/issues/10
5253 - classy-prelude-yesod
5290 - classy-prelude-yesod
5291+ - elm-street # https://github.com/commercialhaskell/stackage/issues/4470
5254 - haddock-library # https://github.com/fpco/stackage/issues/3236
5292 - haddock-library # https://github.com/fpco/stackage/issues/3236
5255 - ghc-lib # https://github.com/commercialhaskell/stackage/issues/4377
5293 - ghc-lib # https://github.com/commercialhaskell/stackage/issues/4377
5256
5294
@@ -5281,6 +5319,7 @@ skipped-benchmarks:
5281 - binary-parsers # criterion 1.5
5319 - binary-parsers # criterion 1.5
5282 - buffer-builder # ghc 8.4 via json-builder build failure
5320 - buffer-builder # ghc 8.4 via json-builder build failure
5283 - cryptohash-sha512 # criterion 1.5
5321 - cryptohash-sha512 # criterion 1.5
5322+ - dimensional # base < 4.7, https://github.com/bjornbm/dimensional/issues/207
5284 - ed25519 # Criterion
5323 - ed25519 # Criterion
5285 - hw-balancedparens # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
5324 - hw-balancedparens # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
5286 - hw-rankselect-base # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
5325 - hw-rankselect-base # criterion 1.5, https://github.com/commercialhaskell/stackage/issues/3880
@@ -5308,7 +5347,6 @@ skipped-benchmarks:
5308 - binary-list
5347 - binary-list
5309 - binary-tagged
5348 - binary-tagged
5310 - bit-stream
5349 - bit-stream
5311− - bits-extra
5312 - bitset-word8
5350 - bitset-word8
5313 - blake2
5351 - blake2
5314 - broadcast-chan
5352 - broadcast-chan
@@ -5346,11 +5384,6 @@ skipped-benchmarks:
5346 - http-link-header
5384 - http-link-header
5347 - http2
5385 - http2
5348 - human-readable-duration
5386 - human-readable-duration
5349− - hw-conduit
5350− - hw-dsv
5351− - hw-prim
5352− - hw-rankselect
5353− - hw-simd
5354 - hweblib
5387 - hweblib
5355 - hxt-regex-xmlschema
5388 - hxt-regex-xmlschema
5356 - ilist
5389 - ilist
@@ -5384,7 +5417,6 @@ skipped-benchmarks:
5384 - prometheus-client
5417 - prometheus-client
5385 - ramus
5418 - ramus
5386 - rcu
5419 - rcu
5387− - rdf
5388 - reinterpret-cast
5420 - reinterpret-cast
5389 - rng-utils
5421 - rng-utils
5390 - sampling
5422 - sampling
@@ -5397,7 +5429,6 @@ skipped-benchmarks:
5397 - sourcemap
5429 - sourcemap
5398 - stache
5430 - stache
5399 - stm-hamt
5431 - stm-hamt
5400− - sv
5401 - tar
5432 - tar
5402 - tar-conduit
5433 - tar-conduit
5403 - text-builder
5434 - text-builder
@@ -5678,6 +5709,7 @@ hide:
5678- temporary-rc # conflicts with temporary
5709- temporary-rc # conflicts with temporary
5679- temporary-resourcet # conflicts with temporary
5710- temporary-resourcet # conflicts with temporary
5680- ghc-lib # per its own recommendation. conflicts with template-haskell
5711- ghc-lib # per its own recommendation. conflicts with template-haskell
5712+- ghc-lib-parser # also conflicts with template-haskell
5681
5713
5682# Cryptonite deprecations
5714# Cryptonite deprecations
5683- cipher-aes
5715- cipher-aes
etc/curator-2-check.sh+16−5
@@ -2,19 +2,30 @@
2
2
3set -euxo pipefail
3set -euxo pipefail
4
4
5+ETC=$(cd $(dirname $0) ; pwd)
6+export GHCVER=$(sed -n "s/^ghc-version: \"\(.*\)\"/\1/p" "$ETC/../build-constraints.yaml")
7+
8+# Download and unpack the stack executable
5mkdir -p ~/.local/bin
9mkdir -p ~/.local/bin
6export PATH=$HOME/.local/bin:$PATH
10export PATH=$HOME/.local/bin:$PATH
11+curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
7
12
8# Get new Stackage curator
13# Get new Stackage curator
9−CURATOR2=stackage-curator-2-90cf65bfddea4e8abb5bc68fe83d59a7f8766757
14+CURATOR2=stackage-curator-2-7e65b644121812d9a3a8b24d7130bb8865485f8f
10−wget "https://s3.amazonaws.com/www.snoyman.com/stackage-curator-2/$CURATOR2.bz2"
15+wget "https://download.fpcomplete.com/stackage-curator-2/$CURATOR2.bz2"
11bunzip2 "$CURATOR2.bz2"
16bunzip2 "$CURATOR2.bz2"
12chmod +x $CURATOR2
17chmod +x $CURATOR2
13mv $CURATOR2 ~/.local/bin/stackage-curator-2
18mv $CURATOR2 ~/.local/bin/stackage-curator-2
14
19
20+# Install GHC
21+stack setup $GHCVER
22+
23+# curator's constraint command has target as a required parameter
24+# because of a different constraints handling in minor LTS version bumps
25+NIGHTLY="nightly-$(date +%Y-%m-%d)"
15# New curator check
26# New curator check
16stackage-curator-2 update &&
27stackage-curator-2 update &&
17− stackage-curator-2 constraints &&
28+ stackage-curator-2 constraints --target=$NIGHTLY &&
18− stackage-curator-2 snapshotincomplete &&
29+ stackage-curator-2 snapshot-incomplete &&
19 stackage-curator-2 snapshot &&
30 stackage-curator-2 snapshot &&
20− stackage-curator-2 checksnapshot
31+ stack --resolver ghc-$GHCVER exec stackage-curator-2 check-snapshot