diff --git a/postgrest.cabal b/postgrest.cabal index 943aa0513..83eff1d4e 100644 --- a/postgrest.cabal +++ b/postgrest.cabal @@ -30,7 +30,7 @@ executable postgrest main-is: PostgREST/Main.hs default-extensions: OverloadedStrings, ScopedTypeVariables, QuasiQuotes default-language: Haskell2010 - build-depends: base >=4.6 && <5 + build-depends: base >= 4.8 && < 5 , postgrest , hasql >= 0.7.3 && < 0.8 , hasql-backend >= 0.4.1 && < 0.5 @@ -62,6 +62,18 @@ executable postgrest , errors , bifunctors hs-source-dirs: src + other-modules: Paths_postgrest + , PostgREST.App + , PostgREST.Auth + , PostgREST.Config + , PostgREST.Error + , PostgREST.Middleware + , PostgREST.Parsers + , PostgREST.PgQuery + , PostgREST.PgStructure + , PostgREST.QueryBuilder + , PostgREST.RangeQuery + , PostgREST.Types library if flag(ci) @@ -116,16 +128,16 @@ library Other-Modules: Paths_postgrest Exposed-Modules: PostgREST.App - , PostgREST.Types - , PostgREST.Parsers - , PostgREST.QueryBuilder , PostgREST.Auth , PostgREST.Config , PostgREST.Error , PostgREST.Middleware + , PostgREST.Parsers , PostgREST.PgQuery , PostgREST.PgStructure + , PostgREST.QueryBuilder , PostgREST.RangeQuery + , PostgREST.Types hs-source-dirs: src Test-Suite spec @@ -138,21 +150,29 @@ Test-Suite spec else ghc-options: -Wall -W -O2 Main-Is: Main.hs - Other-Modules: PostgREST.App - , PostgREST.Types - , PostgREST.Parsers - , PostgREST.QueryBuilder + Other-Modules: Feature.AuthSpec + , Feature.CorsSpec + , Feature.DeleteSpec + , Feature.InsertSpec + , Feature.QuerySpec + , Feature.RangeSpec + , Feature.StructureSpec + , Paths_postgrest + , PostgREST.App , PostgREST.Auth , PostgREST.Config , PostgREST.Error , PostgREST.Middleware + , PostgREST.Parsers , PostgREST.PgQuery , PostgREST.PgStructure + , PostgREST.QueryBuilder , PostgREST.RangeQuery + , PostgREST.Types , Spec , SpecHelper - , Paths_postgrest - Build-Depends: base, hspec == 2.1.*, QuickCheck + , TestTypes + Build-Depends: base, hspec == 2.2.*, QuickCheck , hspec-wai, hspec-wai-json , hasql, hasql-backend , hasql-postgres diff --git a/src/PostgREST/Auth.hs b/src/PostgREST/Auth.hs index c5c09714f..efc391664 100644 --- a/src/PostgREST/Auth.hs +++ b/src/PostgREST/Auth.hs @@ -12,15 +12,12 @@ In the test suite there is an example of simple login function that can be used very simple authentication system inside the PostgreSQL database. -} module PostgREST.Auth ( - setRole + setRole , claimsToSQL , jwtClaims , tokenJWT ) where ---line needed for ghc 7.8 ---import Data.Functor ((<$>)) - import Data.Aeson (Value (..), Object) import Data.Aeson.Types (emptyObject, emptyArray) import Data.Vector as V (null, head) diff --git a/src/PostgREST/Middleware.hs b/src/PostgREST/Middleware.hs index 5fa540a9b..5787ca3a2 100644 --- a/src/PostgREST/Middleware.hs +++ b/src/PostgREST/Middleware.hs @@ -3,9 +3,6 @@ module PostgREST.Middleware where --- needed for ghc 7.8 --- import Data.Functor ((<$>)) - import Data.Maybe (fromMaybe, isNothing) import Data.Monoid import Data.Text diff --git a/src/PostgREST/Parsers.hs b/src/PostgREST/Parsers.hs index f3d393c72..6e2ffe4c0 100644 --- a/src/PostgREST/Parsers.hs +++ b/src/PostgREST/Parsers.hs @@ -4,13 +4,9 @@ module PostgREST.Parsers where import Control.Applicative hiding ((<$>)) ---lines needed for ghc 7.8 --- import Data.Functor ((<$>)) --- import Data.Traversable (traverse) - ---import Control.Monad (join) ---import Data.List (delete, find) ---import Data.Maybe +import Control.Monad (join) +import Data.List (delete, find) +import Data.Maybe import Data.Monoid import Data.String.Conversions (cs) import Data.Text (Text)