git.iko.soy/typeable/servant
on master help sign in
Make no-warn-missing-methods a test-all flag.
c60588aJulian K. Arni
scripts/test-all.sh+2−1
@@ -17,7 +17,8 @@ set -o errexit
17DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
17DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
18. "$DIR"/lib/common.sh
18. "$DIR"/lib/common.sh
19
19
20+# TODO: Remove missing-methods after https://github.com/bos/aeson/issues/290
20−GHC_FLAGS="-Werror"
21+GHC_FLAGS="-Werror -fno-warn-missing-methods"
21
22
22prepare_sandbox () {
23prepare_sandbox () {
23 $CABAL sandbox init
24 $CABAL sandbox init
servant-client/test/Servant/ClientSpec.hs−1
@@ -9,7 +9,6 @@
9{-# LANGUAGE TypeOperators #-}
9{-# LANGUAGE TypeOperators #-}
10{-# OPTIONS_GHC -fcontext-stack=100 #-}
10{-# OPTIONS_GHC -fcontext-stack=100 #-}
11{-# OPTIONS_GHC -fno-warn-orphans #-}
11{-# OPTIONS_GHC -fno-warn-orphans #-}
12−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
13
12
14module Servant.ClientSpec where
13module Servant.ClientSpec where
15
14
servant-docs/example/greet.hs−1
@@ -5,7 +5,6 @@
5{-# LANGUAGE OverloadedStrings #-}
5{-# LANGUAGE OverloadedStrings #-}
6{-# LANGUAGE TypeOperators #-}
6{-# LANGUAGE TypeOperators #-}
7{-# OPTIONS_GHC -fno-warn-orphans #-}
7{-# OPTIONS_GHC -fno-warn-orphans #-}
8−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
9import Control.Lens
8import Control.Lens
10import Data.Aeson
9import Data.Aeson
11import Data.Proxy
10import Data.Proxy
servant-docs/test/Servant/DocsSpec.hs−1
@@ -5,7 +5,6 @@
5{-# LANGUAGE TypeOperators #-}
5{-# LANGUAGE TypeOperators #-}
6{-# LANGUAGE TypeSynonymInstances #-}
6{-# LANGUAGE TypeSynonymInstances #-}
7{-# OPTIONS_GHC -fno-warn-orphans #-}
7{-# OPTIONS_GHC -fno-warn-orphans #-}
8−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
9module Servant.DocsSpec where
8module Servant.DocsSpec where
10
9
11import Control.Lens
10import Control.Lens
servant-examples/auth-combinator/auth-combinator.hs−1
@@ -5,7 +5,6 @@
5{-# LANGUAGE FlexibleInstances #-}
5{-# LANGUAGE FlexibleInstances #-}
6{-# LANGUAGE OverloadedStrings #-}
6{-# LANGUAGE OverloadedStrings #-}
7{-# LANGUAGE ScopedTypeVariables #-}
7{-# LANGUAGE ScopedTypeVariables #-}
8−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
9{-# OPTIONS_GHC -fno-warn-unused-binds #-}
8{-# OPTIONS_GHC -fno-warn-unused-binds #-}
10import Data.Aeson
9import Data.Aeson
11import Data.ByteString (ByteString)
10import Data.ByteString (ByteString)
servant-examples/tutorial/T1.hs−1
@@ -2,7 +2,6 @@
2{-# LANGUAGE TypeFamilies #-}
2{-# LANGUAGE TypeFamilies #-}
3{-# LANGUAGE DeriveGeneric #-}
3{-# LANGUAGE DeriveGeneric #-}
4{-# LANGUAGE TypeOperators #-}
4{-# LANGUAGE TypeOperators #-}
5−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
6module T1 where
5module T1 where
7
6
8import Data.Aeson
7import Data.Aeson
servant-examples/tutorial/T2.hs−1
@@ -2,7 +2,6 @@
2{-# LANGUAGE TypeFamilies #-}
2{-# LANGUAGE TypeFamilies #-}
3{-# LANGUAGE DeriveGeneric #-}
3{-# LANGUAGE DeriveGeneric #-}
4{-# LANGUAGE TypeOperators #-}
4{-# LANGUAGE TypeOperators #-}
5−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
6module T2 where
5module T2 where
7
6
8import Data.Aeson
7import Data.Aeson
servant-examples/tutorial/T3.hs−1
@@ -2,7 +2,6 @@
2{-# LANGUAGE TypeFamilies #-}
2{-# LANGUAGE TypeFamilies #-}
3{-# LANGUAGE DeriveGeneric #-}
3{-# LANGUAGE DeriveGeneric #-}
4{-# LANGUAGE TypeOperators #-}
4{-# LANGUAGE TypeOperators #-}
5−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
6module T3 where
5module T3 where
7
6
8import Control.Monad.Trans.Either
7import Control.Monad.Trans.Either
servant-examples/tutorial/T4.hs−1
@@ -5,7 +5,6 @@
5{-# LANGUAGE FlexibleInstances #-}
5{-# LANGUAGE FlexibleInstances #-}
6{-# LANGUAGE OverloadedStrings #-}
6{-# LANGUAGE OverloadedStrings #-}
7{-# OPTIONS_GHC -fno-warn-unused-imports #-}
7{-# OPTIONS_GHC -fno-warn-unused-imports #-}
8−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
9module T4 where
8module T4 where
10
9
11import Data.Aeson
10import Data.Aeson
servant-examples/tutorial/T5.hs−1
@@ -3,7 +3,6 @@
3{-# LANGUAGE DeriveGeneric #-}
3{-# LANGUAGE DeriveGeneric #-}
4{-# LANGUAGE TypeOperators #-}
4{-# LANGUAGE TypeOperators #-}
5{-# LANGUAGE OverloadedStrings #-}
5{-# LANGUAGE OverloadedStrings #-}
6−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
7module T5 where
6module T5 where
8
7
9import Control.Monad.IO.Class
8import Control.Monad.IO.Class
servant-examples/tutorial/T8.hs−1
@@ -2,7 +2,6 @@
2{-# LANGUAGE TypeFamilies #-}
2{-# LANGUAGE TypeFamilies #-}
3{-# LANGUAGE TypeOperators #-}
3{-# LANGUAGE TypeOperators #-}
4{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
4{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
5−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
6module T8 where
5module T8 where
7
6
8import Control.Monad.Trans.Either
7import Control.Monad.Trans.Either
servant-examples/tutorial/T9.hs−1
@@ -4,7 +4,6 @@
4{-# LANGUAGE TypeOperators #-}
4{-# LANGUAGE TypeOperators #-}
5{-# LANGUAGE OverloadedStrings #-}
5{-# LANGUAGE OverloadedStrings #-}
6{-# OPTIONS_GHC -fno-warn-unused-imports #-}
6{-# OPTIONS_GHC -fno-warn-unused-imports #-}
7−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
8module T9 where
7module T9 where
9
8
10import Control.Applicative
9import Control.Applicative
servant-examples/wai-middleware/wai-middleware.hs−1
@@ -2,7 +2,6 @@
2{-# LANGUAGE DeriveGeneric #-}
2{-# LANGUAGE DeriveGeneric #-}
3{-# LANGUAGE OverloadedStrings #-}
3{-# LANGUAGE OverloadedStrings #-}
4{-# OPTIONS_GHC -fno-warn-unused-binds #-}
4{-# OPTIONS_GHC -fno-warn-unused-binds #-}
5−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
6import Data.Aeson
5import Data.Aeson
7import Data.Text
6import Data.Text
8import GHC.Generics
7import GHC.Generics
servant-server/example/greet.hs−1
@@ -4,7 +4,6 @@
4{-# LANGUAGE DeriveGeneric #-}
4{-# LANGUAGE DeriveGeneric #-}
5{-# LANGUAGE TypeOperators #-}
5{-# LANGUAGE TypeOperators #-}
6{-# LANGUAGE OverloadedStrings #-}
6{-# LANGUAGE OverloadedStrings #-}
7−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
8
7
9import Data.Aeson
8import Data.Aeson
10import Data.Monoid
9import Data.Monoid
servant/test/Servant/API/ContentTypesSpec.hs−1
@@ -4,7 +4,6 @@
4{-# LANGUAGE MultiParamTypeClasses #-}
4{-# LANGUAGE MultiParamTypeClasses #-}
5{-# LANGUAGE OverloadedStrings #-}
5{-# LANGUAGE OverloadedStrings #-}
6{-# OPTIONS_GHC -fno-warn-orphans #-}
6{-# OPTIONS_GHC -fno-warn-orphans #-}
7−{-# OPTIONS_GHC -fno-warn-missing-methods #-}
8
7
9module Servant.API.ContentTypesSpec where
8module Servant.API.ContentTypesSpec where
10
9
stack.yaml+1
@@ -11,4 +11,5 @@ packages:
11extra-deps:
11extra-deps:
12- engine-io-wai-1.0.2
12- engine-io-wai-1.0.2
13- attoparsec-0.13.0.1
13- attoparsec-0.13.0.1
14+- aeson-0.10.0.0
14resolver: nightly-2015-07-24
15resolver: nightly-2015-07-24