packages feed

cql-io 0.13.1 → 0.13.2

raw patch · 11 files changed

+20/−6 lines, 11 filesdep ~semigroups

Dependency ranges changed: semigroups

Files

CHANGELOG.md view
@@ -1,3 +1,8 @@+0.13.2+-----------------------------------------------------------------------------+- Retry on `IOException`.+- Update dependencies.+ 0.13.1 ----------------------------------------------------------------------------- - Support `monad-control` 1.*
cql-io.cabal view
@@ -1,5 +1,5 @@ name:                 cql-io-version:              0.13.1+version:              0.13.2 synopsis:             Cassandra CQL client. stability:            experimental license:              OtherLicense@@ -81,7 +81,7 @@         , mtl                >= 2.1     && < 2.5         , mwc-random         >= 0.13    && < 0.14         , network            >= 2.4     && < 3.0-        , semigroups         >= 0.15    && < 0.16+        , semigroups         >= 0.15    && < 0.20         , stm                >= 2.4     && < 3.0         , text               >= 0.11    && < 2.0         , tinylog            >= 0.8     && < 0.15
src/Database/CQL/IO/Client.hs view
@@ -64,6 +64,7 @@ import Database.CQL.Protocol hiding (Map) import Network.Socket (SockAddr (..), PortNumber) import System.Logger.Class hiding (Settings, new, settings, create)+import Prelude  import qualified Control.Monad.Reader       as Reader import qualified Control.Monad.State.Strict as S@@ -232,6 +233,7 @@             ServerError  {} -> return True             _               -> return False         , const $ Handler $ \(_ :: ConnectionError) -> return True+        , const $ Handler $ \(_ :: IOException)     -> return True         ]  getResponse :: (Tuple a, Tuple b) => Request k a b -> ClientState -> Word -> Client (Response k a b)
src/Database/CQL/IO/Cluster/Policies.hs view
@@ -19,6 +19,7 @@ import Database.CQL.IO.Cluster.Host import Database.CQL.IO.Types (InetAddr) import System.Random.MWC+import Prelude  import qualified Data.Map.Strict as Map 
src/Database/CQL/IO/Connection.hs view
@@ -4,7 +4,6 @@  {-# LANGUAGE BangPatterns        #-} {-# LANGUAGE OverloadedStrings   #-}-{-# LANGUAGE RecordWildCards     #-} {-# LANGUAGE TemplateHaskell     #-} {-# LANGUAGE ScopedTypeVariables #-} @@ -66,6 +65,7 @@ import System.IO (nativeNewline, Newline (..)) import System.Logger hiding (Settings, close, defSettings, settings) import System.Timeout+import Prelude  import qualified Data.ByteString            as B import qualified Data.ByteString.Lazy       as L@@ -152,9 +152,9 @@ mkSock :: InetAddr -> IO Socket mkSock (InetAddr a) = socket (familyOf a) Stream defaultProtocol   where-    familyOf (SockAddrInet  {..}) = AF_INET-    familyOf (SockAddrInet6 {..}) = AF_INET6-    familyOf (SockAddrUnix  {..}) = AF_UNIX+    familyOf (SockAddrInet  _ _)     = AF_INET+    familyOf (SockAddrInet6 _ _ _ _) = AF_INET6+    familyOf (SockAddrUnix  _)       = AF_UNIX  ping :: MonadIO m => InetAddr -> m Bool ping a = liftIO $ bracket (mkSock a) S.close $ \s ->
src/Database/CQL/IO/Jobs.hs view
@@ -19,6 +19,7 @@ import Database.CQL.IO.Types import Data.Map.Strict (Map) import Data.Unique+import Prelude  import qualified Data.Map.Strict as Map 
src/Database/CQL/IO/Settings.hs view
@@ -20,6 +20,7 @@ import Database.CQL.IO.Pool as P import Database.CQL.IO.Types (Milliseconds (..)) import Network.Socket (PortNumber (..))+import Prelude  data RetrySettings = RetrySettings     { _retryPolicy        :: !RetryPolicy
src/Database/CQL/IO/Signal.hs view
@@ -14,6 +14,7 @@ import Control.Applicative import Control.Concurrent (forkIO) import Data.IORef+import Prelude  newtype Signal a = Sig (IORef [a -> IO ()]) 
src/Database/CQL/IO/Sync.hs view
@@ -14,6 +14,7 @@ import Control.Applicative import Control.Concurrent.STM import Control.Exception (SomeException, Exception, toException)+import Prelude  data State a     = Empty
src/Database/CQL/IO/Tickets.hs view
@@ -16,6 +16,7 @@ import Control.Concurrent.STM import Control.Exception (SomeException, Exception, toException) import Data.Set (Set)+import Prelude  import qualified Data.Set as Set 
src/Database/CQL/IO/Timeouts.hs view
@@ -19,6 +19,7 @@ import Control.Reaper import Control.Monad import Database.CQL.IO.Types (Milliseconds (..), ignore)+import Prelude  data TimeoutManager = TimeoutManager     { roundtrip :: !Int