@@ -272,6 +272,7 @@ import Database.LSMTree.Internal.Unsafe (BlobRefInvalidError (..),
272272 TableTrace , TableUnionNotCompatibleError (.. ),
273273 UnionCredits (.. ), UnionDebt (.. ))
274274import qualified Database.LSMTree.Internal.Unsafe as Internal
275+ import GHC.Stack (HasCallStack )
275276import Prelude hiding (lookup , take , takeWhile )
276277import System.FS.API (FsPath , HasFS (.. ), MountPoint (.. ), mkFsPath )
277278import System.FS.BlockIO.API (HasBlockIO (.. ), defaultIOCtxParams )
@@ -1251,14 +1252,14 @@ prop> inserts table entries = traverse_ (uncurry $ insert table) entries
12511252-}
12521253{-# SPECIALISE
12531254 inserts ::
1254- (SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
1255+ (HasCallStack, SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
12551256 Table IO k v b ->
12561257 Vector (k, v, Maybe b) ->
12571258 IO ()
12581259 #-}
12591260inserts ::
12601261 forall m k v b .
1261- (IOLike m ) =>
1262+ (IOLike m , HasCallStack ) =>
12621263 (SerialiseKey k , SerialiseValue v , ResolveValue v , SerialiseValue b ) =>
12631264 Table m k v b ->
12641265 Vector (k , v , Maybe b ) ->
@@ -1351,14 +1352,14 @@ prop> upserts table entries = traverse_ (uncurry $ upsert table) entries
13511352-}
13521353{-# SPECIALISE
13531354 upserts ::
1354- (SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
1355+ (HasCallStack, SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
13551356 Table IO k v b ->
13561357 Vector (k, v) ->
13571358 IO ()
13581359 #-}
13591360upserts ::
13601361 forall m k v b .
1361- (IOLike m ) =>
1362+ (HasCallStack , IOLike m ) =>
13621363 (SerialiseKey k , SerialiseValue v , ResolveValue v , SerialiseValue b ) =>
13631364 Table m k v b ->
13641365 Vector (k , v ) ->
@@ -1436,14 +1437,14 @@ prop> deletes table keys = traverse_ (delete table) keys
14361437-}
14371438{-# SPECIALISE
14381439 deletes ::
1439- (SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
1440+ (HasCallStack, SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
14401441 Table IO k v b ->
14411442 Vector k ->
14421443 IO ()
14431444 #-}
14441445deletes ::
14451446 forall m k v b .
1446- (IOLike m ) =>
1447+ (HasCallStack , IOLike m ) =>
14471448 (SerialiseKey k , SerialiseValue v , ResolveValue v , SerialiseValue b ) =>
14481449 Table m k v b ->
14491450 Vector k ->
@@ -1525,14 +1526,14 @@ prop> updates table entries = traverse_ (uncurry $ update table) entries
15251526-}
15261527{-# SPECIALISE
15271528 updates ::
1528- (SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
1529+ (HasCallStack, SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
15291530 Table IO k v b ->
15301531 Vector (k, Update v b) ->
15311532 IO ()
15321533 #-}
15331534updates ::
15341535 forall m k v b .
1535- (IOLike m ) =>
1536+ (IOLike m , HasCallStack ) =>
15361537 (SerialiseKey k , SerialiseValue v , ResolveValue v , SerialiseValue b ) =>
15371538 Table m k v b ->
15381539 Vector (k , Update v b ) ->
@@ -2206,14 +2207,14 @@ Throws the following exceptions:
22062207-}
22072208{-# SPECIALISE
22082209 withCursor ::
2209- (ResolveValue v) =>
2210+ (HasCallStack, ResolveValue v) =>
22102211 Table IO k v b ->
22112212 (Cursor IO k v b -> IO a) ->
22122213 IO a
22132214 #-}
22142215withCursor ::
22152216 forall m k v b a .
2216- (IOLike m ) =>
2217+ (HasCallStack , IOLike m ) =>
22172218 (ResolveValue v ) =>
22182219 Table m k v b ->
22192220 (Cursor m k v b -> m a ) ->
@@ -2236,15 +2237,15 @@ Entry (Key 1) (Value "World")
22362237-}
22372238{-# SPECIALISE
22382239 withCursorAtOffset ::
2239- (SerialiseKey k, ResolveValue v) =>
2240+ (HasCallStack, SerialiseKey k, ResolveValue v) =>
22402241 Table IO k v b ->
22412242 k ->
22422243 (Cursor IO k v b -> IO a) ->
22432244 IO a
22442245 #-}
22452246withCursorAtOffset ::
22462247 forall m k v b a .
2247- (IOLike m ) =>
2248+ (HasCallStack , IOLike m ) =>
22482249 (SerialiseKey k , ResolveValue v ) =>
22492250 Table m k v b ->
22502251 k ->
@@ -2283,13 +2284,13 @@ Throws the following exceptions:
22832284-}
22842285{-# SPECIALISE
22852286 newCursor ::
2286- (ResolveValue v) =>
2287+ (HasCallStack, ResolveValue v) =>
22872288 Table IO k v b ->
22882289 IO (Cursor IO k v b)
22892290 #-}
22902291newCursor ::
22912292 forall m k v b .
2292- (IOLike m ) =>
2293+ (HasCallStack , IOLike m ) =>
22932294 (ResolveValue v ) =>
22942295 Table m k v b ->
22952296 m (Cursor m k v b )
@@ -2311,14 +2312,14 @@ Entry (Key 1) (Value "World")
23112312-}
23122313{-# SPECIALISE
23132314 newCursorAtOffset ::
2314- (SerialiseKey k, ResolveValue v) =>
2315+ (HasCallStack, SerialiseKey k, ResolveValue v) =>
23152316 Table IO k v b ->
23162317 k ->
23172318 IO (Cursor IO k v b)
23182319 #-}
23192320newCursorAtOffset ::
23202321 forall m k v b .
2321- (IOLike m ) =>
2322+ (HasCallStack , IOLike m ) =>
23222323 (SerialiseKey k , ResolveValue v ) =>
23232324 Table m k v b ->
23242325 k ->
@@ -2339,12 +2340,13 @@ All other operations on a closed cursor will throw an exception.
23392340-}
23402341{-# SPECIALISE
23412342 closeCursor ::
2343+ HasCallStack =>
23422344 Cursor IO k v b ->
23432345 IO ()
23442346 #-}
23452347closeCursor ::
23462348 forall m k v b .
2347- (IOLike m ) =>
2349+ (HasCallStack , IOLike m ) =>
23482350 Cursor m k v b ->
23492351 m ()
23502352closeCursor (Cursor cursor) =
0 commit comments