Skip to content

Update to support GHC 8.2.2, 8.4.4, 8.6.5 + cabal 2.x #67

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
cabal.sandbox.config
dist
.stack-work
# cabal 2.0
.ghc.environment.*
dist-newstyle
20 changes: 20 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,18 @@ matrix:
compiler: ": #GHC 8.0.1"
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1], sources: [hvr-ghc]}}

- env: BUILD=cabal CABALVER=2.0 GHCVER=8.2.2
compiler: ": #GHC 8.2.2"
addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.2], sources: [hvr-ghc]}}

- env: BUILD=cabal CABALVER=2.2 GHCVER=8.4.4
compiler: ": #GHC 8.4.4"
addons: {apt: {packages: [cabal-install-2.2,ghc-8.4.4], sources: [hvr-ghc]}}

- env: BUILD=cabal CABALVER=2.4 GHCVER=8.6.5
compiler: ": #GHC 8.6.5"
addons: {apt: {packages: [cabal-install-2.4,ghc-8.6.5], sources: [hvr-ghc]}}

# NOTE(mroberts): I've borrowed this from Yesod's .travis.yml:
#
# https://github.com/yesodweb/yesod/blob/master/.travis.yml
Expand Down Expand Up @@ -76,6 +88,14 @@ matrix:
compiler: ": #stack 8.2.2"
addons: {apt: {packages: [libgmp-dev]}}

- env: BUILD=stack ARGS="--resolver lts-12"
compiler: ": #stack 8.4.4"
addons: {apt: {packages: [libgmp-dev]}}

- env: BUILD=stack ARGS="--resolver lts-13"
compiler: ": #stack 8.6.5"
addons: {apt: {packages: [libgmp-dev]}}

before_install:
- unset CC
- export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.local/bin:$PATH
Expand Down
1 change: 1 addition & 0 deletions cabal.project
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
packages: *.cabal
20 changes: 20 additions & 0 deletions shell.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{ compiler ? "ghc865" }:

let
nixpkgs = import <nixpkgs> {};
inherit (nixpkgs) pkgs stdenv;
in
# Make a new "derivation" that represents our shell
stdenv.mkDerivation {
name = "twilio-haskell";

# The packages in the `buildInputs` list will be added to the PATH in our shell
buildInputs = [
pkgs.cabal-install
pkgs.haskell.compiler.${compiler}
pkgs.xz
pkgs.zlib
];

LIBRARY_PATH = "${pkgs.xz.out}/lib:${pkgs.zlib}/lib";
}
3 changes: 3 additions & 0 deletions src/Twilio/APIKey.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE FlexibleInstances #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
Expand All @@ -20,7 +21,9 @@ module Twilio.APIKey
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock

Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Account.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE FlexibleInstances #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
Expand Down Expand Up @@ -26,7 +27,9 @@ module Twilio.Account
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import Network.URI
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Address.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE FlexibleInstances #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
Expand All @@ -20,7 +21,9 @@ import Control.Error.Safe
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)

import Control.Monad.Twilio
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Application.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
-------------------------------------------------------------------------------
Expand All @@ -20,7 +21,9 @@ module Twilio.Application
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import qualified Data.Text as T
import Data.Time.Clock
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/AuthorizedConnectApp.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -19,7 +20,9 @@ module Twilio.AuthorizedConnectApp
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import qualified Data.Text as T
import Data.Time.Clock
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/AvailablePhoneNumbers.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -18,7 +19,9 @@ module Twilio.AvailablePhoneNumbers
import Control.Applicative
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import qualified Data.Text as T

import Control.Monad.Twilio
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Call.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -24,7 +25,9 @@ import Control.Error.Safe
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import Network.URI
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Call/Feedback.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -24,7 +25,9 @@ import Control.Monad
import Control.Monad.Catch
import Data.Aeson
import Data.Data
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Scientific
import Data.Time.Clock
import GHC.Generics
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Conference.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -21,7 +22,9 @@ module Twilio.Conference
import Control.Monad
import Data.Aeson
import Data.Data
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import GHC.Generics
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Conference/Participant.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -19,7 +20,9 @@ module Twilio.Conference.Participant
import Control.Monad
import Data.Aeson
import Data.Data
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Time.Clock
import GHC.Generics
import Network.URI
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Conference/Participants.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -20,7 +21,9 @@ import Control.Applicative
import Data.Aeson
import Data.Data
import Data.Maybe
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import GHC.Generics

import Twilio.Conference.Participant
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/ConnectApp.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -19,7 +20,9 @@ module Twilio.ConnectApp
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import qualified Data.Text as T
import Network.URI
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/IncomingPhoneNumber.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -18,7 +19,9 @@ module Twilio.IncomingPhoneNumber
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import Network.URI
Expand Down
1 change: 0 additions & 1 deletion src/Twilio/Internal/Request.hs
Original file line number Diff line number Diff line change
Expand Up @@ -74,5 +74,4 @@ runRequest' credentials (RequestT (FreeT m)) = m >>= \case
else do
let body = responseBody response
body' <- LBS.fromChunks <$> brConsume body
print body'
go $ const body' <$> response
3 changes: 3 additions & 0 deletions src/Twilio/Message.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -21,7 +22,9 @@ module Twilio.Message
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import Network.URI
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Message/Media.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -20,7 +21,9 @@ module Twilio.Message.Media
import Control.Monad
import Data.Aeson
import Data.Data
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import GHC.Generics
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Message/MediaList.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -21,7 +22,9 @@ import Control.Applicative
import Data.Aeson
import Data.Data
import Data.Maybe
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import GHC.Generics

import Twilio.Internal.Request
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/OutgoingCallerID.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -19,7 +20,9 @@ module Twilio.OutgoingCallerID
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import Network.URI
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Queue.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -22,7 +23,9 @@ import Control.Monad
import Control.Monad.Catch
import Data.Aeson
import Data.Data
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import GHC.Generics
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Queue/Member.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -19,7 +20,9 @@ module Twilio.Queue.Member
import Control.Monad
import Data.Aeson
import Data.Data
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Time.Clock
import GHC.Generics
import Network.URI
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Queue/Members.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE DeriveDataTypeable #-}
{-#LANGUAGE DeriveGeneric #-}
{-#LANGUAGE MultiParamTypeClasses #-}
Expand All @@ -20,7 +21,9 @@ import Control.Applicative
import Data.Aeson
import Data.Data
import Data.Maybe
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import GHC.Generics

import Twilio.Queue.Member
Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/Recording.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -20,7 +21,9 @@ import Control.Error.Safe
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Time.Clock
import Network.URI

Expand Down
3 changes: 3 additions & 0 deletions src/Twilio/ShortCode.hs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{-#LANGUAGE CPP #-}
{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE OverloadedStrings #-}
{-#LANGUAGE ViewPatterns #-}
Expand All @@ -18,7 +19,9 @@ module Twilio.ShortCode
import Control.Monad
import Control.Monad.Catch
import Data.Aeson
#if __GLASGOW_HASKELL__ <= 802
import Data.Monoid
#endif
import Data.Text (Text)
import Data.Time.Clock
import Network.URI
Expand Down
Loading