git.iko.soy/typeable/mandrill
on master help sign in
Merge pull request #49 from tom-bop/master

Switch from 'lens' to 'microlens'

commit99446a91957a841dffa4aca052c24a5876469a2e authorAlfredo Di Napoli <alfredo.dinapoli@gmail.com> dateThu 30 Aug 2018, 08:24 (8 years ago) parent0e226b754e3320
8 files changed+10−9
mandrill.cabal+3−2 src/Network/API/Mandrill.hs+1−1 src/Network/API/Mandrill/Inbound.hs+1−1 src/Network/API/Mandrill/Messages/Types.hs+1−1 src/Network/API/Mandrill/Senders.hs+1−1 src/Network/API/Mandrill/Types.hs+1−1 src/Network/API/Mandrill/Users/Types.hs+1−1 src/Network/API/Mandrill/Webhooks.hs+1−1
mandrill.cabal+3−2
@@ -1,5 +1,5 @@
11name: mandrill
2−version: 0.5.3.3
2+version: 0.5.3.5
33synopsis: Library for interfacing with the Mandrill JSON API
44description: Pure Haskell client for the Mandrill JSON API
55license: MIT
@@ -42,7 +42,8 @@ library
4242 , http-client >= 0.3.0
4343 , http-client-tls >= 0.2.0.0
4444 , aeson >= 0.7.0.3 && < 1.4.0.0
45− , lens >= 4.0
45+ , microlens >= 0.4.0.1
46+ , microlens-th >= 0.4.0.0
4647 , blaze-html >= 0.5.0.0
4748 , QuickCheck >= 2.6 && < 3.0
4849 , mtl < 3.0
src/Network/API/Mandrill.hs+1−1
@@ -20,13 +20,13 @@ module Network.API.Mandrill (
2020 -- $exampleusage
2121 ) where
2222
23−import Control.Lens
2423import Control.Monad.Reader
2524import qualified Data.Aeson as JSON
2625import qualified Data.HashMap.Strict as H
2726import Data.Monoid
2827import qualified Data.Text as T
2928import Data.Time
29+import Lens.Micro
3030import Network.API.Mandrill.Messages as M
3131import Network.API.Mandrill.Messages.Types as M
3232import Network.API.Mandrill.Trans as M
src/Network/API/Mandrill/Inbound.hs+1−1
@@ -1,11 +1,11 @@
11{-# LANGUAGE TemplateHaskell #-}
22module Network.API.Mandrill.Inbound where
3−import Control.Lens
43import Data.Aeson (FromJSON, ToJSON, parseJSON,
54 toJSON)
65import Data.Aeson.TH (defaultOptions, deriveJSON)
76import Data.Aeson.Types (fieldLabelModifier)
87import Data.Text (Text)
8+import Lens.Micro.TH (makeLenses)
99import Network.API.Mandrill.HTTP (toMandrillResponse)
1010import Network.API.Mandrill.Settings
1111import Network.API.Mandrill.Types
src/Network/API/Mandrill/Messages/Types.hs+1−1
@@ -5,12 +5,12 @@ module Network.API.Mandrill.Messages.Types where
55import Data.Char
66import Data.Time
77import qualified Data.Text as T
8−import Control.Lens
98import Control.Monad
109import Data.Monoid
1110import Data.Aeson
1211import Data.Aeson.Types
1312import Data.Aeson.TH
13+import Lens.Micro.TH (makeLenses)
1414
1515import Network.API.Mandrill.Types
1616
src/Network/API/Mandrill/Senders.hs+1−1
@@ -1,12 +1,12 @@
11{-# LANGUAGE TemplateHaskell #-}
22module Network.API.Mandrill.Senders where
3−import Control.Lens
43import Data.Aeson (FromJSON, ToJSON, parseJSON,
54 toJSON)
65import Data.Aeson.TH (defaultOptions, deriveJSON)
76import Data.Aeson.Types (Value (..), fieldLabelModifier)
87import Data.Text (Text)
98import Data.Text.Encoding (decodeUtf8, encodeUtf8)
9+import Lens.Micro.TH (makeLenses)
1010import Network.API.Mandrill.HTTP (toMandrillResponse)
1111import Network.API.Mandrill.Settings
1212import Network.API.Mandrill.Types
src/Network/API/Mandrill/Types.hs+1−1
@@ -13,6 +13,7 @@ import Control.Monad (mzero)
1313import Data.Char
1414import Data.Maybe
1515import Data.Time
16+import Lens.Micro.TH (makeLenses)
1617import Network.API.Mandrill.Utils
1718import Test.QuickCheck
1819import Text.Email.Validate
@@ -21,7 +22,6 @@ import Data.Time.Format (TimeLocale, defaultTimeLocale)
2122#else
2223import System.Locale (TimeLocale, defaultTimeLocale)
2324#endif
24−import Control.Lens
2525import Data.Aeson
2626import Data.Aeson.TH
2727import Data.Aeson.Types
src/Network/API/Mandrill/Users/Types.hs+1−1
@@ -5,12 +5,12 @@ module Network.API.Mandrill.Users.Types where
55import Data.Char
66import Data.Time
77import qualified Data.Text as T
8−import Control.Lens
98import Control.Monad
109import Data.Monoid
1110import Data.Aeson
1211import Data.Aeson.Types
1312import Data.Aeson.TH
13+import Lens.Micro.TH (makeLenses)
1414
1515import Network.API.Mandrill.Types
1616
src/Network/API/Mandrill/Webhooks.hs+1−1
@@ -2,7 +2,6 @@
22{-# LANGUAGE TemplateHaskell #-}
33module Network.API.Mandrill.Webhooks where
44import Control.Applicative (pure)
5−import Control.Lens
65import Control.Monad (mzero)
76import Data.Aeson (FromJSON, ToJSON, parseJSON,
87 toJSON)
@@ -12,6 +11,7 @@ import Data.Aeson.Types (fieldLabelModifier)
1211import Data.Set (Set)
1312import Data.Text (Text)
1413import qualified Data.Text as T
14+import Lens.Micro.TH (makeLenses)
1515import Network.API.Mandrill.HTTP (toMandrillResponse)
1616import Network.API.Mandrill.Settings
1717import Network.API.Mandrill.Types