snapframework / snap

Top-level package for the official Snap Framework libraries, includes the snaplets API as well as infrastructure for sessions, auth, and templates.
http://snapframework.com/
BSD 3-Clause "New" or "Revised" License
455 stars 68 forks source link

Cannot build on ghc 8.2 #191

Closed accursoft closed 7 years ago

accursoft commented 7 years ago

https://github.com/snapframework/snap/blob/e5d61d2657f33b00bcc8b93cc9442702d515622d/snap.cabal#L108

Hackage has base >= 4 && < 4.10

hvr commented 7 years ago

See #190

gregorycollins commented 7 years ago

Should be fixed now.

accursoft commented 7 years ago

With a fresh install of GHC 8.2 and cabal-install:

Resolving dependencies...
In order, the following would be installed:
base-orphans-0.6 (via: lens-4.15.4 profunctors-5.2.1 semigroupoids-5.2.1
bifunctors-5.4.2 distributive-0.5.3) (new package)
base64-bytestring-1.0.0.1 (via: clientsession-0.9.1.2 pwstore-fast-2.4.4) (new
package)
byteable-0.1.1 (via: cprng-aes-0.6.1 pwstore-fast-2.4.4 cipher-aes-0.2.11
cryptohash-0.11.9 crypto-cipher-types-0.0.9 securemem-0.1.9) (new package)
bytestring-builder-0.10.8.1.0 (via: snap-server-1.0.3.0 snap-core-1.0.3.0
io-streams-1.4.1.0 xmlhtml-0.2.5) (new package)
call-stack-0.1.0 (via: lens-4.15.4 HUnit-1.6.0.0) (new package)
cereal-0.5.4.0 (via: snap-1.0.0.2 clientsession-0.9.1.2 skein-1.0.9.4
crypto-api-0.13.2) (new package)
clock-0.7.2 (via: snap-server-1.0.3.0) (new package)
dlist-0.8.0.3 (via: snap-1.0.0.2 heist-1.0.1.0 aeson-1.1.2.0) (new package)
fail-4.9.0.0 (via: kan-extensions-5.0.2) (new package)
foundation-0.0.13 (via: cryptonite-0.24 memory-0.14.6) (new package)
integer-logarithms-1.0.2 (via: scientific-0.3.5.1) (new package)
mtl-2.2.1 (via: snap-1.0.0.2 lens-4.15.4 kan-extensions-5.0.2 adjunctions-4.3
free-4.12.4 snap-server-1.0.3.0 snap-core-1.0.3.0 heist-1.0.1.0
exceptions-0.8.3 parsec-3.1.11 map-syntax-0.2.0.2 regex-base-0.93.2) (new
package)
old-locale-1.0.0.7 (via: snap-server-1.0.3.0 snap-core-1.0.3.0) (new package)
parallel-3.2.1.1 (via: lens-4.15.4) (new package)
prelude-extras-0.4.0.3 (via: free-4.12.4) (new package)
primitive-0.6.2.0 (via: io-streams-1.4.1.0 mwc-random-0.13.6.0
math-functions-0.2.1.0 scientific-0.3.5.1 vector-0.12.0.1) (new package)
reflection-2.1.2 (via: lens-4.15.4) (new package)
semigroups-0.18.3 (via: lens-4.15.4 adjunctions-4.3 free-4.12.4
semigroupoids-5.2.1 bifunctors-5.4.2 comonad-5.0.2 contravariant-1.4) (new
package)
stm-2.4.4.1 (via: snap-1.0.0.2 monad-control-1.0.2.2 exceptions-0.8.3
transformers-base-0.4.4 StateVar-1.1.0.4) (new package)
text-1.2.2.2 (via: snap-1.0.0.2 lens-4.15.4 snap-server-1.0.3.0
snap-core-1.0.3.0 heist-1.0.1.0 io-streams-1.4.1.0 xmlhtml-0.2.5 aeson-1.1.2.0
configurator-0.3.0.0 blaze-html-0.9.0.1 attoparsec-0.13.2.0 uuid-types-1.0.3
blaze-markup-0.8.0.0 case-insensitive-1.2.0.10 scientific-0.3.5.1
blaze-builder-0.4.0.2 hashable-1.2.6.1 parsec-3.1.11 readable-0.3.1) (new
package)
th-abstraction-0.2.5.0 (via: lens-4.15.4) (new package)
time-1.6.0.1 (latest: 1.8.0.3) (via: snap-1.0.0.2 snap-server-1.0.3.0
snap-core-1.0.3.0 heist-1.0.1.0 Cabal-2.0.0.2 io-streams-1.4.1.0 aeson-1.1.2.0
mwc-random-0.13.6.0 directory-1.3.1.1 random-1.1 time-locale-compat-0.1.1.3
unix-2.7.2.2) (new version)
transformers-compat-0.5.1.4 (via: lens-4.15.4 adjunctions-4.3 free-4.12.4
semigroupoids-5.2.1 bifunctors-5.4.2 comonad-5.0.2 distributive-0.5.3
monad-control-1.0.2.2 contravariant-1.4 exceptions-0.8.3 tagged-0.8.5
transformers-base-0.4.4) (new package)
void-0.7.2 (via: lens-4.15.4 adjunctions-4.3 contravariant-1.4) (new package)
zlib-0.6.1.2 (via: zlib-bindings-0.1.1.5) (new package)
HUnit-1.6.0.0 (via: snap-core-1.0.3.0) (new package)
memory-0.14.6 (via: cryptohash-0.11.9 cryptonite-0.24 securemem-0.1.9) (new
package)
regex-base-0.93.2 (via: regex-posix-0.95.2) (new package)
map-syntax-0.2.0.2 (via: snap-1.0.0.2 heist-1.0.1.0) (new package)
vector-0.12.0.1 (via: lens-4.15.4 snap-server-1.0.3.0 snap-core-1.0.3.0
heist-1.0.1.0 io-streams-1.4.1.0 aeson-1.1.2.0 mwc-random-0.13.6.0
math-functions-0.2.1.0 crypto-random-0.0.9 vector-th-unbox-0.2.1.6) (new
package)
StateVar-1.1.0.4 (via: contravariant-1.4) (new package)
readable-0.3.1 (via: snap-core-1.0.3.0) (new package)
parsec-3.1.11 (via: xmlhtml-0.2.5 network-uri-2.6.1.0) (new package)
hashable-1.2.6.1 (via: snap-1.0.0.2 lens-4.15.4 semigroupoids-5.2.1
snap-core-1.0.3.0 heist-1.0.1.0 aeson-1.1.2.0 configurator-0.3.0.0
uuid-types-1.0.3 case-insensitive-1.2.0.10 scientific-0.3.5.1
unordered-containers-0.2.8.0) (new package)
blaze-builder-0.4.0.2 (via: snap-server-1.0.3.0 heist-1.0.1.0 xmlhtml-0.2.5
blaze-html-0.9.0.1 blaze-markup-0.8.0.0) (new package)
unix-2.7.2.2 (via: snap-server-1.0.3.0 entropy-0.3.8 Cabal-2.0.0.2
process-1.4.3.0 crypto-random-0.0.9 base-compat-0.9.3 directory-1.3.1.1
network-2.6.3.2 setenv-0.1.1.3 unix-compat-0.4.3.1) (reinstall) (changes:
time-1.8.0.2 removed)
time-locale-compat-0.1.1.3 -old-locale (via: aeson-1.1.2.0) (new package)
random-1.1 (via: snap-core-1.0.3.0 heist-1.0.1.0 pwstore-fast-2.4.4
uuid-types-1.0.3) (new package)
transformers-base-0.4.4 (via: snap-1.0.0.2 snap-core-1.0.3.0 heist-1.0.1.0
lifted-base-0.2.3.11 monad-control-1.0.2.2) (new package)
tagged-0.8.5 (via: lens-4.15.4 kan-extensions-5.0.2 adjunctions-4.3
profunctors-5.2.1 semigroupoids-5.2.1 bifunctors-5.4.2 clientsession-0.9.1.2
comonad-5.0.2 skein-1.0.9.4 distributive-0.5.3 crypto-api-0.13.2
aeson-1.1.2.0) (new package)
exceptions-0.8.3 (via: lens-4.15.4 free-4.12.4) (new package)
zlib-bindings-0.1.1.5 (via: io-streams-1.4.1.0) (new package)
securemem-0.1.9 (via: cipher-aes-0.2.11 crypto-cipher-types-0.0.9
crypto-random-0.0.9) (new package)
cryptonite-0.24 (via: cryptohash-0.11.9) (new package)
regex-posix-0.95.2 (via: snap-core-1.0.3.0) (new package)
vector-th-unbox-0.2.1.6 (via: math-functions-0.2.1.0) (new package)
contravariant-1.4 (via: lens-4.15.4 kan-extensions-5.0.2 adjunctions-4.3
profunctors-5.2.1 semigroupoids-5.2.1 comonad-5.0.2) (new package)
network-uri-2.6.1.0 (via: snap-core-1.0.3.0) (new package)
unordered-containers-0.2.8.0 (via: snap-1.0.0.2 lens-4.15.4
semigroupoids-5.2.1 snap-core-1.0.3.0 heist-1.0.1.0 xmlhtml-0.2.5
aeson-1.1.2.0 configurator-0.3.0.0) (new package)
scientific-0.3.5.1 (via: aeson-1.1.2.0 attoparsec-0.13.2.0) (new package)
case-insensitive-1.2.0.10 (via: snap-server-1.0.3.0 snap-core-1.0.3.0) (new
package)
blaze-markup-0.8.0.0 (via: xmlhtml-0.2.5 blaze-html-0.9.0.1) (new package)
unix-compat-0.4.3.1 (via: snap-server-1.0.3.0 snap-core-1.0.3.0
configurator-0.3.0.0) (new package)
setenv-0.1.1.3 (via: clientsession-0.9.1.2) (new package)
network-2.6.3.2 (via: snap-server-1.0.3.0 io-streams-haproxy-1.0.0.1
snap-core-1.0.3.0 io-streams-1.4.1.0) (new package)
directory-1.3.1.1 (via: snap-1.0.0.2 clientsession-0.9.1.2 cabal-doctest-1.0.2
entropy-0.3.8 snap-core-1.0.3.0 heist-1.0.1.0 Cabal-2.0.0.2
configurator-0.3.0.0 directory-tree-0.12.1 process-1.4.3.0) (new version)
base-compat-0.9.3 (via: aeson-1.1.2.0) (new package)
uuid-types-1.0.3 (via: aeson-1.1.2.0) (new package)
monad-control-1.0.2.2 (via: snap-1.0.0.2 snap-core-1.0.3.0 heist-1.0.1.0
lifted-base-0.2.3.11) (new package)
crypto-random-0.0.9 (via: clientsession-0.9.1.2 cprng-aes-0.6.1) (new package)
crypto-cipher-types-0.0.9 (via: cipher-aes-0.2.11) (new package)
cryptohash-0.11.9 (via: pwstore-fast-2.4.4) (new package)
math-functions-0.2.1.0 (via: mwc-random-0.13.6.0) (new package)
attoparsec-0.13.2.0 (via: snap-1.0.0.2 snap-server-1.0.3.0
io-streams-haproxy-1.0.0.1 snap-core-1.0.3.0 heist-1.0.1.0 io-streams-1.4.1.0
aeson-1.1.2.0 configurator-0.3.0.0) (new package)
blaze-html-0.9.0.1 (via: heist-1.0.1.0 xmlhtml-0.2.5) (new package)
process-1.4.3.0 (latest: 1.6.1.0) (via: entropy-0.3.8 heist-1.0.1.0
Cabal-2.0.0.2 io-streams-1.4.1.0) (new version)
directory-tree-0.12.1 (via: snap-1.0.0.2 heist-1.0.1.0) (new package)
lifted-base-0.2.3.11 (via: snap-1.0.0.2 snap-server-1.0.3.0 snap-core-1.0.3.0
heist-1.0.1.0) (new package)
cipher-aes-0.2.11 (via: clientsession-0.9.1.2 cprng-aes-0.6.1) (new package)
pwstore-fast-2.4.4 (via: snap-1.0.0.2) (new package)
mwc-random-0.13.6.0 (via: snap-1.0.0.2) (new package)
configurator-0.3.0.0 (via: snap-1.0.0.2) (new package)
aeson-1.1.2.0 (latest: 1.2.1.0) (via: snap-1.0.0.2 heist-1.0.1.0) (new
package)
xmlhtml-0.2.5 (via: snap-1.0.0.2 heist-1.0.1.0) (new package)
io-streams-1.4.1.0 (via: snap-server-1.0.3.0 io-streams-haproxy-1.0.0.1
snap-core-1.0.3.0) (new package)
Cabal-2.0.0.2 (via: lens-4.15.4 semigroupoids-5.2.1 comonad-5.0.2
distributive-0.5.3 cabal-doctest-1.0.2 entropy-0.3.8) (reinstall) (changes:
directory-1.3.0.2 removed, process-1.6.1.0 removed, time-1.8.0.2 removed,
unix-2.7.2.2 removed)
cprng-aes-0.6.1 (via: clientsession-0.9.1.2) (new package)
heist-1.0.1.0 (via: snap-1.0.0.2) (new package)
snap-core-1.0.3.0 (via: snap-1.0.0.2 snap-server-1.0.3.0) (new package)
io-streams-haproxy-1.0.0.1 (via: snap-server-1.0.3.0) (new package)
entropy-0.3.8 (via: clientsession-0.9.1.2 crypto-api-0.13.2) (new package)
cabal-doctest-1.0.2 (via: lens-4.15.4 semigroupoids-5.2.1 comonad-5.0.2
distributive-0.5.3) (new package)
snap-server-1.0.3.0 (via: snap-1.0.0.2) (new package)
crypto-api-0.13.2 (via: clientsession-0.9.1.2 skein-1.0.9.4) (new package)
distributive-0.5.3 (via: lens-4.15.4 kan-extensions-5.0.2 adjunctions-4.3
free-4.12.4 profunctors-5.2.1 semigroupoids-5.2.1 comonad-5.0.2) (new package)
skein-1.0.9.4 (via: clientsession-0.9.1.2) (new package)
comonad-5.0.2 (via: lens-4.15.4 kan-extensions-5.0.2 adjunctions-4.3
free-4.12.4 profunctors-5.2.1 semigroupoids-5.2.1 bifunctors-5.4.2) (new
package)
clientsession-0.9.1.2 (via: snap-1.0.0.2) (new package)
bifunctors-5.4.2 (via: lens-4.15.4 free-4.12.4 profunctors-5.2.1
semigroupoids-5.2.1) (new package)
semigroupoids-5.2.1 (via: lens-4.15.4 kan-extensions-5.0.2 adjunctions-4.3
free-4.12.4) (new package)
profunctors-5.2.1 (via: lens-4.15.4 adjunctions-4.3 free-4.12.4) (new package)
free-4.12.4 (via: lens-4.15.4 kan-extensions-5.0.2 adjunctions-4.3) (new
package)
adjunctions-4.3 (via: kan-extensions-5.0.2) (new package)
kan-extensions-5.0.2 (via: lens-4.15.4) (new package)
lens-4.15.4 (via: snap-1.0.0.2) (new package)
snap-1.0.0.2 (new package)
cabal: The following packages are likely to be broken by the reinstalls:
process-1.6.1.0
haskeline-0.7.4.0
ghc-8.2.1
ghci-8.2.1
directory-1.3.0.2
hpc-0.6.0.3
ghc-boot-8.2.1
Use --force-reinstalls if you want to install anyway.
hvr commented 7 years ago

It's most likely due to the bound on time which I pointed out in https://github.com/snapframework/snap/pull/190#issuecomment-319219775 and which can be found heuristically with the new cabal outdated command.

gregorycollins commented 7 years ago

@mightybyte can you bump those?

mightybyte commented 7 years ago

Done