packages feed

dynamic-array 0.1.3 → 0.1.3.1

raw patch · 4 files changed

+23/−14 lines, 4 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

Data/Array/Dynamic/F.hs view
@@ -143,11 +143,14 @@ freeze :: Flat a => Array a -> IO (FI.Array a) freeze (Array arr) = do   sizeRef <- RUU.readFst arr-  elems   <- RUU.readSnd arr   size    <- RF.read sizeRef-  tgt     <- FM.new size-  FM.copySlice elems 0 tgt 0 size-  FM.unsafeFreeze tgt+  if size == 0 then+    pure FI.empty+  else do+    elems <- RUU.readSnd arr+    tgt <- FM.new size+    FM.copySlice elems 0 tgt 0 size+    FM.unsafeFreeze tgt  clear :: Flat a => Array a -> IO () clear (Array r) = do
Data/Array/Dynamic/L.hs view
@@ -65,11 +65,14 @@ freeze :: Array a -> IO (LI.Array a) freeze (Array arr) = do   sizeRef <- RUU.readFst arr-  elems   <- RUU.readSnd arr   size    <- RF.read sizeRef-  tgt     <- LM.new size undefElem-  LM.copySlice elems 0 tgt 0 size-  LM.unsafeFreeze tgt+  if size == 0 then+    pure LI.empty+  else do+    elems <- RUU.readSnd arr+    tgt <- LM.new size undefElem+    LM.copySlice elems 0 tgt 0 size+    LM.unsafeFreeze tgt  empty :: forall a. IO (Array a) empty = do
Data/Array/Dynamic/U.hs view
@@ -140,11 +140,14 @@ freeze :: Unlifted a => Array a -> IO (UI.Array a) freeze (Array arr) = do   sizeRef <- RUU.readFst arr-  elems   <- RUU.readSnd arr   size    <- RF.read sizeRef-  tgt     <- UM.new size defaultElem-  UM.copySlice elems 0 tgt 0 size-  UM.unsafeFreeze tgt+  if size == 0 then+    pure UI.empty+  else do+    elems <- RUU.readSnd arr+    tgt <- UM.new size defaultElem+    UM.copySlice elems 0 tgt 0 size+    UM.unsafeFreeze tgt  clear :: Unlifted a => Array a -> IO () clear (Array r) = do
dynamic-array.cabal view
@@ -1,11 +1,11 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.38.1.+-- This file has been generated from package.yaml by hpack version 0.39.1. -- -- see: https://github.com/sol/hpack  name:           dynamic-array-version:        0.1.3+version:        0.1.3.1 synopsis:       Minimum-overhead mutable dynamic arrays category:       data author:         András Kovács