Skip to content

Commit

Permalink
MonadTimer: export DiffTime
Browse files Browse the repository at this point in the history
Also remove `time` dependency from `ouroboros-network`.
  • Loading branch information
coot committed Nov 24, 2020
1 parent 57ab004 commit 8fa98d3
Show file tree
Hide file tree
Showing 10 changed files with 5 additions and 12 deletions.
1 change: 1 addition & 0 deletions io-sim-classes/src/Control/Monad/Class/MonadTimer.hs
Expand Up @@ -10,6 +10,7 @@ module Control.Monad.Class.MonadTimer (
, MonadTimer(..)
, TimeoutState(..)

, DiffTime
, diffTimeToMicrosecondsAsInt
, microsecondsAsIntToDiffTime
) where
Expand Down
Expand Up @@ -26,7 +26,6 @@ import Control.Monad.Class.MonadTimer
import qualified Data.ByteString as BS
import qualified Data.ByteString.Lazy as LBS
import Data.ByteString.Lazy.Internal (smallChunkSize)
import Data.Time.Clock (DiffTime)
import Numeric.Natural

import qualified System.IO as IO
Expand Down
2 changes: 0 additions & 2 deletions ouroboros-network/ouroboros-network.cabal
Expand Up @@ -151,7 +151,6 @@ library
serialise >=0.2 && <0.3,
random,
stm >=2.4 && <2.6,
time >=1.6 && <1.11,

cardano-binary,
cardano-prelude,
Expand Down Expand Up @@ -287,7 +286,6 @@ test-suite test-network
tasty-hunit,
tasty-quickcheck,
text,
time,

cardano-binary,
cardano-prelude,
Expand Down
3 changes: 1 addition & 2 deletions ouroboros-network/src/Ouroboros/Network/DeltaQ.hs
Expand Up @@ -36,8 +36,7 @@ module Ouroboros.Network.DeltaQ (
fromSample
) where

import Control.Monad.Class.MonadTime (Time (..), diffTime)
import Data.Time.Clock (DiffTime)
import Control.Monad.Class.MonadTime (DiffTime, Time (..), diffTime)
import Data.Word (Word32)


Expand Down
1 change: 0 additions & 1 deletion ouroboros-network/src/Ouroboros/Network/NodeToClient.hs
Expand Up @@ -95,7 +95,6 @@ import qualified Data.ByteString.Lazy as BL
import Data.Functor.Identity (Identity (..))
import Data.Functor.Contravariant (contramap)
import Data.Kind (Type)
import Data.Time.Clock
import Data.Void (Void)
import qualified Codec.CBOR.Read as CBOR
import qualified Codec.CBOR.Term as CBOR
Expand Down
2 changes: 1 addition & 1 deletion ouroboros-network/src/Ouroboros/Network/NodeToNode.hs
Expand Up @@ -93,11 +93,11 @@ module Ouroboros.Network.NodeToNode (

import Control.Monad.Class.MonadST
import Control.Monad.Class.MonadSTM
import Control.Monad.Class.MonadTime (DiffTime)
import qualified Control.Concurrent.Async as Async
import Control.Exception (IOException)

import qualified Data.ByteString.Lazy as BL
import Data.Time.Clock (DiffTime)
import Data.Void (Void)
import Data.Word
import qualified Codec.CBOR.Read as CBOR
Expand Down
1 change: 0 additions & 1 deletion ouroboros-network/test/Ouroboros/Network/MockNode.hs
Expand Up @@ -22,7 +22,6 @@ import Data.Hashable
import Data.List hiding (inits)
import Data.Maybe (catMaybes)
import Data.Tuple (swap)
import Data.Time (DiffTime)
import GHC.Generics (Generic)

import Control.Monad.Class.MonadFork
Expand Down
3 changes: 1 addition & 2 deletions ouroboros-network/test/Test/PeerState.hs
Expand Up @@ -20,7 +20,6 @@ import Data.Functor (void)
import Data.Monoid (First (..))
import qualified Data.Map.Strict as Map
import qualified Data.Set as Set
import Data.Time.Clock (secondsToDiffTime)
import Text.Printf

import Control.Monad.Class.MonadAsync
Expand Down Expand Up @@ -69,7 +68,7 @@ genSuspendDecision gen = oneof
]

genDiffTime :: Gen DiffTime
genDiffTime = secondsToDiffTime <$> arbitrary
genDiffTime = fromIntegral @Int <$> arbitrary

instance Arbitrary t => Arbitrary (ArbSuspendDecision t) where
arbitrary = ArbSuspendDecision <$> genSuspendDecision arbitrary
Expand Down
2 changes: 1 addition & 1 deletion ouroboros-network/test/Test/Socket.hs
Expand Up @@ -12,14 +12,14 @@ module Test.Socket (tests) where

import qualified Data.ByteString.Lazy as BL

import Data.Time.Clock (UTCTime, getCurrentTime)
import Data.Void (Void)
import qualified Network.Socket as Socket

import Control.Monad
import Control.Monad.Class.MonadAsync
import Control.Monad.Class.MonadFork hiding (ThreadId)
import Control.Monad.Class.MonadSTM.Strict
import Control.Monad.Class.MonadTime
import Control.Monad.Class.MonadTimer
import Control.Concurrent (ThreadId)
import Control.Tracer
Expand Down
Expand Up @@ -25,7 +25,6 @@ import Control.Monad.Class.MonadTimer
import qualified Data.ByteString as BS
import qualified Data.ByteString.Lazy as LBS
import Data.ByteString.Lazy.Internal (smallChunkSize)
import Data.Time.Clock (DiffTime)
import Numeric.Natural

import qualified System.IO as IO
Expand Down

0 comments on commit 8fa98d3

Please sign in to comment.