packages feed

store 0.5.0 → 0.5.0.1

raw patch · 3 files changed

+19/−7 lines, 3 filesdep +clockPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: clock

API changes (from Hackage documentation)

- Data.Store.Internal: instance (Data.Data.Data a, GHC.TypeNats.KnownNat n) => Data.Data.Data (Data.Store.Internal.StaticSize n a)
- Data.Store.Internal: instance Data.Store.Impl.Store Data.Monoid.All
- Data.Store.Internal: instance Data.Store.Impl.Store Data.Monoid.Any
- Data.Store.Internal: instance Data.Store.Impl.Store a => Data.Store.Impl.Store (Data.List.NonEmpty.NonEmpty a)
- Data.Store.Internal: instance Data.Store.Impl.Store a => Data.Store.Impl.Store (Data.Monoid.Dual a)
- Data.Store.Internal: instance Data.Store.Impl.Store a => Data.Store.Impl.Store (Data.Monoid.Product a)
- Data.Store.Internal: instance Data.Store.Impl.Store a => Data.Store.Impl.Store (Data.Monoid.Sum a)
+ Data.Store.Internal: instance (GHC.TypeNats.KnownNat n, Data.Data.Data a) => Data.Data.Data (Data.Store.Internal.StaticSize n a)
+ Data.Store.Internal: instance Data.Primitive.Types.Prim a => Data.Store.Impl.Store (Data.Primitive.Types.PrimStorable a)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CBool)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CChar)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CClock)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CDouble)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CFloat)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CInt)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CIntMax)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CIntPtr)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CLLong)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CLong)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CPtrdiff)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CSChar)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CSUSeconds)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CShort)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CSigAtomic)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CSize)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CTime)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CUChar)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CUInt)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CUIntMax)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CUIntPtr)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CULLong)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CULong)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CUSeconds)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CUShort)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector Foreign.C.Types.CWchar)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CBlkCnt)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CBlkSize)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CCc)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CClockId)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CDev)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CFsBlkCnt)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CFsFilCnt)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CGid)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CId)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CIno)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CKey)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CMode)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CNlink)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.COff)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CPid)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CRLim)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CSpeed)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CSsize)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CTcflag)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CTimer)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.CUid)
+ Data.Store.Internal: instance Data.Store.Impl.Store (Data.Vector.Primitive.Vector System.Posix.Types.Fd)
+ Data.Store.Internal: instance Data.Store.Impl.Store Data.Semigroup.Internal.All
+ Data.Store.Internal: instance Data.Store.Impl.Store Data.Semigroup.Internal.Any
+ Data.Store.Internal: instance Data.Store.Impl.Store a => Data.Store.Impl.Store (Data.Semigroup.Internal.Dual a)
+ Data.Store.Internal: instance Data.Store.Impl.Store a => Data.Store.Impl.Store (Data.Semigroup.Internal.Product a)
+ Data.Store.Internal: instance Data.Store.Impl.Store a => Data.Store.Impl.Store (Data.Semigroup.Internal.Sum a)
+ Data.Store.Internal: instance Data.Store.Impl.Store a => Data.Store.Impl.Store (GHC.Base.NonEmpty a)
- Data.Store: data Peek a :: * -> *
+ Data.Store: data Peek a
- Data.Store: data PeekException :: *
+ Data.Store: data PeekException
- Data.Store: data Poke a :: * -> *
+ Data.Store: data Poke a
- Data.Store.Internal: data Peek a :: * -> *
+ Data.Store.Internal: data Peek a
- Data.Store.Internal: data PeekException :: *
+ Data.Store.Internal: data PeekException
- Data.Store.Internal: data Poke a :: * -> *
+ Data.Store.Internal: data Poke a
- Data.Store.Internal: data PokeException :: *
+ Data.Store.Internal: data PokeException
- Data.Store.Internal: runPeek :: () => Peek a -> PeekState -> Ptr Word8 -> IO PeekResult a
+ Data.Store.Internal: runPeek :: Peek a -> PeekState -> Ptr Word8 -> IO PeekResult a

Files

ChangeLog.md view
@@ -1,5 +1,9 @@ # ChangeLog +## 0.5.0.1++* Updates to test-suite enabling `store` to build with newer dependencies.+ ## 0.5.0  * `Data.Store.Streaming` moved to a separate package, `store-streaming`.
store.cabal view
@@ -1,11 +1,13 @@--- This file has been generated from package.yaml by hpack version 0.28.2.+cabal-version: >= 1.10++-- This file has been generated from package.yaml by hpack version 0.29.0. -- -- see: https://github.com/sol/hpack ----- hash: 7149f1b747c6c18109c5c6ed9bedf1a7ec37850d9a77cb9bd48cd686d3aafcd0+-- hash: cf65d77ec7461cd466e325a485e2ac48b5cbfcf303c243e11f5b8e9674d9057e  name:           store-version:        0.5.0+version:        0.5.0.1 synopsis:       Fast binary serialization category:       Serialization, Data homepage:       https://github.com/fpco/store#readme@@ -15,7 +17,6 @@ license:        MIT license-file:   LICENSE build-type:     Simple-cabal-version:  >= 1.10 extra-source-files:     ChangeLog.md     README.md@@ -111,6 +112,7 @@     , base64-bytestring >=0.1.1     , bifunctors >=4.0     , bytestring >=0.10.4.0+    , clock >=0.3     , containers >=0.5.5.1     , contravariant >=1.3     , cryptohash >=0.11.6
test/Data/StoreSpec.hs view
@@ -63,6 +63,7 @@ import           Language.Haskell.TH.Syntax import           Network.Socket import           Prelude+import           System.Clock (TimeSpec) import           System.Posix.Types import           Test.Hspec hiding (runIO) import           Test.SmallCheck.Series@@ -91,8 +92,10 @@               , ''CUIntMax, ''CPtrdiff, ''CSChar, ''CShort, ''CUInt, ''CLLong               , ''CLong, ''CInt, ''CChar, ''CSsize, ''CPid               , ''COff, ''CMode, ''CIno, ''CDev+#if !MIN_VERSION_smallcheck(1,1,4)               , ''Word8, ''Word16, ''Word32, ''Word64               , ''Int8, ''Int16, ''Int32, ''Int64+#endif               , ''PortNumber #if !MIN_VERSION_smallcheck(1,1,3)               , ''Word@@ -281,8 +284,8 @@ spec = do     describe "Store on all monomorphic instances"         $(do insts <- getAllInstanceTypes1 ''Store-             omitTys <- sequence-                 [ [t| PV.Vector Addr |]+             omitTys0 <- sequence+                 [ [t| Addr |]                  , [t| CUIntPtr |]                  , [t| CIntPtr |]                  , [t| IntPtr |]@@ -293,9 +296,12 @@ #if MIN_VERSION_base(4,10,0)                  , [t| CTimer |] #endif+                 , [t| TimeSpec |]                  ]+             omitTys <- (omitTys0 ++) <$> mapM (\ty -> [t| PV.Vector $(pure ty) |]) omitTys0              let f ty = isMonoType ty && ty `notElem` omitTys-             smallcheckManyStore verbose 2 . map return . filter f $ insts)+                 filtered = filter f insts+             smallcheckManyStore verbose 2 $ map return filtered)     it "Store on non-numeric Float/Double values" $ do         let testNonNumeric :: forall a m. (RealFloat a, Eq a, Show a, Typeable a, Store a, Monad m) => Proxy a -> m ()             testNonNumeric _proxy = do