packages feed

eternity-timestamped 0.2.5 → 0.3

raw patch · 9 files changed

+10/−92 lines, 9 filesdep +timestampnew-uploaderPVP ok

version bump matches the API change (PVP)

Dependencies added: timestamp

API changes (from Hackage documentation)

- Eternity.Timestamped.Data: Timestamp :: Int64 -> Timestamp
- Eternity.Timestamped.Data: Timestamped :: {-# UNPACK #-} !Timestamp -> !event -> Timestamped event
- Eternity.Timestamped.Data: data Timestamped event
- Eternity.Timestamped.Data: newtype Timestamp
- Eternity.Timestamped.Data: posixTimeTimestamp :: POSIXTime -> Timestamp
- Eternity.Timestamped.Data: timestampDay :: Timestamp -> Day
- Eternity.Timestamped.Data: timestampMicroSecondsInt64 :: Timestamp -> Int64
- Eternity.Timestamped.Data: timestampNominalDiffTime :: Timestamp -> NominalDiffTime
- Eternity.Timestamped.Data: timestampPosixTime :: Timestamp -> POSIXTime
- Eternity.Timestamped.Data: timestampUtcTime :: Timestamp -> UTCTime
- Eternity.Timestamped.Data: utcTimeTimestamp :: UTCTime -> Timestamp

Files

eternity-timestamped.cabal view
@@ -1,15 +1,15 @@ name:   eternity-timestamped version:-  0.2.5+  0.3 synopsis:   Automatic timestamping for Eternity category:   Database, Event-sourcing, Streaming, Eternity homepage:-  https://github.com/metrix-ai/eternity-timestamped +  https://github.com/metrix-ai/eternity-timestamped bug-reports:-  https://github.com/metrix-ai/eternity-timestamped/issues +  https://github.com/metrix-ai/eternity-timestamped/issues author:   Nikita Volkov <nikita.y.volkov@mail.ru> maintainer:@@ -39,15 +39,12 @@   default-language:     Haskell2010   exposed-modules:-    Eternity.Timestamped.Data     Eternity.Timestamped.IO     Eternity.Timestamped.Foldl     Eternity.Timestamped.Potoki.Consume     Eternity.Timestamped.Potoki.Produce     Eternity.Timestamped.Potoki.Transform   other-modules:-    Eternity.Timestamped.Data.Conversion-    Eternity.Timestamped.Data.TypesAndInstances     Eternity.Timestamped.Prelude   build-depends:     attoparsec >=0.13 && <0.14,@@ -61,4 +58,5 @@     potoki >=0.11 && <0.12,     QuickCheck >=2.8.1 && <3,     text >=1 && <2,-    time >=1.8 && <2+    time >=1.8 && <2,+    timestamp >=0.1.0.1 && <0.2
− library/Eternity/Timestamped/Data.hs
@@ -1,11 +0,0 @@-module Eternity.Timestamped.Data-(-  -- * Types-  module Eternity.Timestamped.Data.TypesAndInstances,-  -- * Conversion utilities-  module Eternity.Timestamped.Data.Conversion,-)-where--import Eternity.Timestamped.Data.TypesAndInstances-import Eternity.Timestamped.Data.Conversion
− library/Eternity/Timestamped/Data/Conversion.hs
@@ -1,30 +0,0 @@-module Eternity.Timestamped.Data.Conversion-where--import Eternity.Timestamped.Prelude-import Eternity.Timestamped.Data.TypesAndInstances---timestampMicroSecondsInt64 :: Timestamp -> Int64-timestampMicroSecondsInt64 (Timestamp prim) = prim-  -timestampNominalDiffTime :: Timestamp -> NominalDiffTime-timestampNominalDiffTime =-  unsafeCoerce . (* 1000000) . toInteger . timestampMicroSecondsInt64--timestampPosixTime :: Timestamp -> POSIXTime-timestampPosixTime = timestampNominalDiffTime--timestampUtcTime :: Timestamp -> UTCTime-timestampUtcTime = posixSecondsToUTCTime . timestampPosixTime--timestampDay :: Timestamp -> Day-timestampDay = utctDay . timestampUtcTime--utcTimeTimestamp :: UTCTime -> Timestamp-utcTimeTimestamp =-  posixTimeTimestamp . utcTimeToPOSIXSeconds--posixTimeTimestamp :: POSIXTime -> Timestamp-posixTimeTimestamp =-  Timestamp . fromIntegral . flip div 1000000 . (unsafeCoerce :: NominalDiffTime -> Integer)
− library/Eternity/Timestamped/Data/TypesAndInstances.hs
@@ -1,39 +0,0 @@-module Eternity.Timestamped.Data.TypesAndInstances-where--import Eternity.Timestamped.Prelude-import qualified Generic.Random as A---{-|-A value paired with a timestamp. --}-data Timestamped event = Timestamped {-# UNPACK #-} !Timestamp !event--{-|-Amount of microseconds since @1970-01-01 00:00.000000 UTC@.-The semantics are the same as of 'Data.Time.Clock.POSIX.POSIXTime'.--This datatype is used instead of 'UTCTime' or 'Data.Time.Clock.POSIX.POSIXTime'-for space-efficiency.--}-newtype Timestamp = Timestamp Int64---deriving instance Eq a => Eq (Timestamped a)-deriving instance Ord a => Ord (Timestamped a)-deriving instance Show a => Show (Timestamped a)-deriving instance Functor Timestamped-deriving instance Generic (Timestamped a)-instance Arbitrary a => Arbitrary (Timestamped a) where arbitrary = A.genericArbitraryU-instance Hashable a => Hashable (Timestamped a)-instance Serialize a => Serialize (Timestamped a)--deriving instance Eq Timestamp-deriving instance Ord Timestamp-deriving instance Show Timestamp-deriving instance Generic Timestamp-instance Arbitrary Timestamp where arbitrary = A.genericArbitraryU-instance Hashable Timestamp-instance Serialize Timestamp-
library/Eternity/Timestamped/Foldl.hs view
@@ -5,7 +5,7 @@ where  import Eternity.Timestamped.Prelude hiding (maximum)-import Eternity.Timestamped.Data+import Timestamp import Control.Foldl  
library/Eternity/Timestamped/IO.hs view
@@ -2,7 +2,7 @@ where  import Eternity.Timestamped.Prelude-import Eternity.Timestamped.Data+import Timestamp   timestamp :: event -> IO (Timestamped event)
library/Eternity/Timestamped/Potoki/Consume.hs view
@@ -2,7 +2,7 @@ where  import Eternity.Timestamped.Prelude hiding (fold)-import Eternity.Timestamped.Data+import Timestamp import Potoki.Consume import qualified Eternity.Potoki.Consume as A 
library/Eternity/Timestamped/Potoki/Produce.hs view
@@ -2,7 +2,7 @@ where  import Eternity.Timestamped.Prelude-import Eternity.Timestamped.Data+import Timestamp import Potoki.Produce import qualified Eternity.Potoki.Produce as A 
library/Eternity/Timestamped/Potoki/Transform.hs view
@@ -2,7 +2,7 @@ where  import Eternity.Timestamped.Prelude-import Eternity.Timestamped.Data+import Timestamp import Potoki.Transform import qualified Eternity.Timestamped.IO as A