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 +4/−0
- store.cabal +6/−4
- test/Data/StoreSpec.hs +9/−3
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