git.iko.soy/typeable/servant
on master help sign in
Merge pull request #1229 from haskell-servant/servant-jsaddle-8.8

Build jsaddle with GHC-8.8

commitd3aba7aac70d2bfb614ffbb1071bd1e06777c574 authorOleg Grenrus <oleg.grenrus@iki.fi> dateMon 30 Sep 2019, 15:59 (7 years ago) parent38f3da271ca2a2
8 files changed+73−13
.travis.yml+28−2 cabal.project+16−2 servant-client/CHANGELOG.md+5 servant-client/servant-client.cabal+1−1 servant-client/src/Servant/Client/Internal/HttpClient.hs+7−3 servant-http-streams/CHANGELOG.md+5 servant-http-streams/src/Servant/HttpStreams/Internal.hs+7−1 servant-jsaddle/servant-jsaddle.cabal+4−4
.travis.yml+28−2
@@ -143,7 +143,7 @@ install:
143143 if ! $GHCJS ; then echo "packages: servant-machines" >> cabal.project ; fi
144144 if ! $GHCJS ; then echo "packages: servant-conduit" >> cabal.project ; fi
145145 if ! $GHCJS ; then echo "packages: servant-pipes" >> cabal.project ; fi
146− if $GHCJS || ! $GHCJS && [ $HCNUMVER -lt 80800 ] ; then echo "packages: servant-jsaddle" >> cabal.project ; fi
146+ echo "packages: servant-jsaddle" >> cabal.project
147147 if ! $GHCJS && [ $HCNUMVER -ge 80400 ] ; then echo "packages: doc/cookbook/basic-auth" >> cabal.project ; fi
148148 if ! $GHCJS && [ $HCNUMVER -ge 80400 ] ; then echo "packages: doc/cookbook/curl-mock" >> cabal.project ; fi
149149 if ! $GHCJS && [ $HCNUMVER -ge 80400 ] ; then echo "packages: doc/cookbook/basic-streaming" >> cabal.project ; fi
@@ -159,6 +159,7 @@ install:
159159 echo "constraints: foundation >=0.0.14" >> cabal.project
160160 echo "constraints: memory <0.14.12 || >0.14.12" >> cabal.project
161161 echo "constraints: sqlite-simple < 0" >> cabal.project
162+ echo "constraints: base-compat ^>=0.11" >> cabal.project
162163 echo "allow-newer: aeson-pretty-0.8.7:base-compat" >> cabal.project
163164 echo "allow-newer: vault-0.3.1.2:hashable" >> cabal.project
164165 echo "allow-newer: psqueues-0.2.7.1:hashable" >> cabal.project
@@ -167,6 +168,18 @@ install:
167168 echo "allow-newer: io-streams-1.5.1.0:network" >> cabal.project
168169 echo "allow-newer: io-streams-1.5.1.0:primitive" >> cabal.project
169170 echo "allow-newer: openssl-streams-1.2.2.0:network" >> cabal.project
171+ echo "allow-newer: jsaddle-0.9.6.0:lens" >> cabal.project
172+ echo "allow-newer: jsaddle-0.9.6.0:primitive" >> cabal.project
173+ echo "allow-newer: jsaddle-0.9.6.0:time" >> cabal.project
174+ echo "allow-newer: jsaddle-dom-0.9.3.1:base" >> cabal.project
175+ echo "allow-newer: jsaddle-dom-0.9.3.1:base-compat" >> cabal.project
176+ echo "allow-newer: jsaddle-dom-0.9.3.1:Cabal" >> cabal.project
177+ echo "allow-newer: jsaddle-dom-0.9.3.1:lens" >> cabal.project
178+ echo "allow-newer: jsaddle-dom-0.9.3.2:base" >> cabal.project
179+ echo "allow-newer: jsaddle-dom-0.9.3.2:base-compat" >> cabal.project
180+ echo "allow-newer: jsaddle-dom-0.9.3.2:Cabal" >> cabal.project
181+ echo "allow-newer: jsaddle-dom-0.9.3.2:lens" >> cabal.project
182+ echo "allow-newer: jsaddle-warp-0.9.6.0:time" >> cabal.project
170183 echo "optimization: False" >> cabal.project
171184 - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(cookbook-basic-auth|cookbook-basic-streaming|cookbook-curl-mock|cookbook-db-postgres-pool|cookbook-file-upload|cookbook-generic|cookbook-pagination|cookbook-structuring-apis|cookbook-testing|cookbook-using-custom-monad|cookbook-using-free-client|servant|servant-client|servant-client-core|servant-conduit|servant-docs|servant-foreign|servant-http-streams|servant-jsaddle|servant-machines|servant-pipes|servant-server|tutorial)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
172185 - cat cabal.project || true
@@ -247,7 +260,7 @@ script:
247260 if ! $GHCJS ; then echo "packages: ${PKGDIR_servant_machines}" >> cabal.project ; fi
248261 if ! $GHCJS ; then echo "packages: ${PKGDIR_servant_conduit}" >> cabal.project ; fi
249262 if ! $GHCJS ; then echo "packages: ${PKGDIR_servant_pipes}" >> cabal.project ; fi
250− if $GHCJS || ! $GHCJS && [ $HCNUMVER -lt 80800 ] ; then echo "packages: ${PKGDIR_servant_jsaddle}" >> cabal.project ; fi
263+ echo "packages: ${PKGDIR_servant_jsaddle}" >> cabal.project
251264 if ! $GHCJS && [ $HCNUMVER -ge 80400 ] ; then echo "packages: ${PKGDIR_cookbook_basic_auth}" >> cabal.project ; fi
252265 if ! $GHCJS && [ $HCNUMVER -ge 80400 ] ; then echo "packages: ${PKGDIR_cookbook_curl_mock}" >> cabal.project ; fi
253266 if ! $GHCJS && [ $HCNUMVER -ge 80400 ] ; then echo "packages: ${PKGDIR_cookbook_basic_streaming}" >> cabal.project ; fi
@@ -263,6 +276,7 @@ script:
263276 echo "constraints: foundation >=0.0.14" >> cabal.project
264277 echo "constraints: memory <0.14.12 || >0.14.12" >> cabal.project
265278 echo "constraints: sqlite-simple < 0" >> cabal.project
279+ echo "constraints: base-compat ^>=0.11" >> cabal.project
266280 echo "allow-newer: aeson-pretty-0.8.7:base-compat" >> cabal.project
267281 echo "allow-newer: vault-0.3.1.2:hashable" >> cabal.project
268282 echo "allow-newer: psqueues-0.2.7.1:hashable" >> cabal.project
@@ -271,6 +285,18 @@ script:
271285 echo "allow-newer: io-streams-1.5.1.0:network" >> cabal.project
272286 echo "allow-newer: io-streams-1.5.1.0:primitive" >> cabal.project
273287 echo "allow-newer: openssl-streams-1.2.2.0:network" >> cabal.project
288+ echo "allow-newer: jsaddle-0.9.6.0:lens" >> cabal.project
289+ echo "allow-newer: jsaddle-0.9.6.0:primitive" >> cabal.project
290+ echo "allow-newer: jsaddle-0.9.6.0:time" >> cabal.project
291+ echo "allow-newer: jsaddle-dom-0.9.3.1:base" >> cabal.project
292+ echo "allow-newer: jsaddle-dom-0.9.3.1:base-compat" >> cabal.project
293+ echo "allow-newer: jsaddle-dom-0.9.3.1:Cabal" >> cabal.project
294+ echo "allow-newer: jsaddle-dom-0.9.3.1:lens" >> cabal.project
295+ echo "allow-newer: jsaddle-dom-0.9.3.2:base" >> cabal.project
296+ echo "allow-newer: jsaddle-dom-0.9.3.2:base-compat" >> cabal.project
297+ echo "allow-newer: jsaddle-dom-0.9.3.2:Cabal" >> cabal.project
298+ echo "allow-newer: jsaddle-dom-0.9.3.2:lens" >> cabal.project
299+ echo "allow-newer: jsaddle-warp-0.9.6.0:time" >> cabal.project
274300 echo "optimization: False" >> cabal.project
275301 - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(cookbook-basic-auth|cookbook-basic-streaming|cookbook-curl-mock|cookbook-db-postgres-pool|cookbook-file-upload|cookbook-generic|cookbook-pagination|cookbook-structuring-apis|cookbook-testing|cookbook-using-custom-monad|cookbook-using-free-client|servant|servant-client|servant-client-core|servant-conduit|servant-docs|servant-foreign|servant-http-streams|servant-jsaddle|servant-machines|servant-pipes|servant-server|tutorial)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
276302 - cat cabal.project || true
cabal.project+16−2
@@ -38,8 +38,6 @@ packages:
3838 doc/cookbook/using-free-client
3939 -- doc/cookbook/open-id-connect
4040
41−
42−
4341tests: True
4442optimization: False
4543-- reorder-goals: True
@@ -62,3 +60,19 @@ allow-newer: openssl-streams-1.2.2.0:network
6260-- MonadFail
6361-- https://github.com/nurpax/sqlite-simple/issues/74
6462constraints: sqlite-simple < 0
63+
64+-- jsaddle
65+allow-newer: jsaddle-0.9.6.0:lens
66+allow-newer: jsaddle-0.9.6.0:primitive
67+allow-newer: jsaddle-0.9.6.0:time
68+allow-newer: jsaddle-dom-0.9.3.1:base
69+allow-newer: jsaddle-dom-0.9.3.1:base-compat
70+allow-newer: jsaddle-dom-0.9.3.1:Cabal
71+allow-newer: jsaddle-dom-0.9.3.1:lens
72+allow-newer: jsaddle-dom-0.9.3.2:base
73+allow-newer: jsaddle-dom-0.9.3.2:base-compat
74+allow-newer: jsaddle-dom-0.9.3.2:Cabal
75+allow-newer: jsaddle-dom-0.9.3.2:lens
76+allow-newer: jsaddle-warp-0.9.6.0:time
77+
78+constraints: base-compat ^>=0.11
servant-client/CHANGELOG.md+5
@@ -1,6 +1,11 @@
11[The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant-client/CHANGELOG.md)
22[Changelog for `servant` package contains significant entries for all core packages.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
33
4+0.16.0.1
5+--------
6+
7+- Allow `base-compat-0.11`
8+
490.16
510----
611
servant-client/servant-client.cabal+1−1
@@ -1,6 +1,6 @@
11cabal-version: >=1.10
22name: servant-client
3−version: 0.16
3+version: 0.16.0.1
44
55synopsis: Automatic derivation of querying functions for servant
66category: Servant, Web
servant-client/src/Servant/Client/Internal/HttpClient.hs+7−3
@@ -16,10 +16,11 @@ import Prelude.Compat
1616
1717import Control.Concurrent.MVar
1818 (modifyMVar, newMVar)
19−import qualified Data.ByteString as BS
2019import Control.Concurrent.STM.TVar
2120import Control.Exception
21+ (SomeException (..), catch)
2222import Control.Monad
23+ (unless)
2324import Control.Monad.Base
2425 (MonadBase (..))
2526import Control.Monad.Catch
@@ -27,15 +28,18 @@ import Control.Monad.Catch
2728import Control.Monad.Error.Class
2829 (MonadError (..))
2930import Control.Monad.IO.Class
30− (liftIO)
31+ (MonadIO (..))
3132import Control.Monad.Reader
33+ (MonadReader, ReaderT, ask, runReaderT)
3234import Control.Monad.STM
3335 (STM, atomically)
3436import Control.Monad.Trans.Control
3537 (MonadBaseControl (..))
3638import Control.Monad.Trans.Except
39+ (ExceptT, runExceptT)
3740import Data.Bifunctor
3841 (bimap)
42+import qualified Data.ByteString as BS
3943import Data.ByteString.Builder
4044 (toLazyByteString)
4145import qualified Data.ByteString.Lazy as BSL
@@ -64,8 +68,8 @@ import Network.HTTP.Types
6468 (hContentType, renderQuery, statusCode)
6569import Servant.Client.Core
6670
67−import qualified Servant.Types.SourceT as S
6871import qualified Network.HTTP.Client as Client
72+import qualified Servant.Types.SourceT as S
6973
7074-- | The environment in which a request is run.
7175data ClientEnv
servant-http-streams/CHANGELOG.md+5
@@ -1,6 +1,11 @@
11 [The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant-http-streams/CHANGELOG.md)
22[Changelog for `servant` package contains significant entries for all core packages.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
33
4+0.16.0.1
5+--------
6+
7+- Allow `base-compat-0.11`
8+
490.16
510----
611
servant-http-streams/src/Servant/HttpStreams/Internal.hs+7−1
@@ -18,6 +18,8 @@ import Control.DeepSeq
1818 (NFData, force)
1919import Control.Exception
2020 (IOException, SomeException (..), catch, evaluate, throwIO)
21+import Control.Monad
22+ (unless)
2123import Control.Monad.Base
2224 (MonadBase (..))
2325import Control.Monad.Codensity
@@ -25,9 +27,13 @@ import Control.Monad.Codensity
2527import Control.Monad.Error.Class
2628 (MonadError (..))
2729import Control.Monad.IO.Class
28− (liftIO)
30+ (MonadIO (..))
2931import Control.Monad.Reader
32+ (MonadReader, ReaderT, ask, runReaderT)
33+import Control.Monad.Trans.Class
34+ (lift)
3035import Control.Monad.Trans.Except
36+ (ExceptT, runExceptT)
3137import Data.Bifunctor
3238 (bimap, first)
3339import Data.ByteString.Builder
servant-jsaddle/servant-jsaddle.cabal+4−4
@@ -22,7 +22,7 @@ category: Servant, Web
2222build-type: Simple
2323cabal-version: >=1.10
2424tested-with:
25− GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5
25+ GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.1
2626 , GHCJS ==8.4
2727
2828homepage: http://haskell-servant.readthedocs.org/
@@ -46,7 +46,7 @@ library
4646 -- Bundled with GHC: Lower bound to not force re-installs
4747 -- text and mtl are bundled starting with GHC-8.4
4848 build-depends:
49− base >=4.9 && <4.13
49+ base >=4.9 && <4.14
5050 , bytestring >=0.10.8.1 && <0.11
5151 , containers >=0.5.7.1 && <0.7
5252 , mtl >=2.2.2 && <2.3
@@ -60,10 +60,10 @@ library
6060 -- Strict dependency on `servant-client-core` as we re-export things.
6161 build-depends: servant-client-core >=0.16 && <0.16.1
6262 build-depends:
63− base-compat >=0.10.5 && <0.11
63+ base-compat >=0.10.5 && <0.12
6464 , case-insensitive >=1.2.0.0 && <1.3
6565 , exceptions >=0.10.0 && <0.11
66− , ghcjs-dom
66+ , ghcjs-dom >=0.9.4.0 && <0.10
6767 , http-media >=0.7.1.3 && <0.9
6868 , http-types >=0.12.2 && <0.13
6969 , jsaddle >=0.9.6.0 && <0.10