@@ -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 )
@@ -1246,14 +1247,14 @@ prop> inserts table entries = traverse_ (uncurry $ insert table) entries
12461247-}
12471248{-# SPECIALISE
12481249 inserts ::
1249- (SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
1250+ (HasCallStack, SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
12501251 Table IO k v b ->
12511252 Vector (k, v, Maybe b) ->
12521253 IO ()
12531254 #-}
12541255inserts ::
12551256 forall m k v b .
1256- (IOLike m ) =>
1257+ (IOLike m , HasCallStack ) =>
12571258 (SerialiseKey k , SerialiseValue v , ResolveValue v , SerialiseValue b ) =>
12581259 Table m k v b ->
12591260 Vector (k , v , Maybe b ) ->
@@ -1346,14 +1347,14 @@ prop> upserts table entries = traverse_ (uncurry $ upsert table) entries
13461347-}
13471348{-# SPECIALISE
13481349 upserts ::
1349- (SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
1350+ (HasCallStack, SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
13501351 Table IO k v b ->
13511352 Vector (k, v) ->
13521353 IO ()
13531354 #-}
13541355upserts ::
13551356 forall m k v b .
1356- (IOLike m ) =>
1357+ (HasCallStack , IOLike m ) =>
13571358 (SerialiseKey k , SerialiseValue v , ResolveValue v , SerialiseValue b ) =>
13581359 Table m k v b ->
13591360 Vector (k , v ) ->
@@ -1431,14 +1432,14 @@ prop> deletes table keys = traverse_ (delete table) keys
14311432-}
14321433{-# SPECIALISE
14331434 deletes ::
1434- (SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
1435+ (HasCallStack, SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
14351436 Table IO k v b ->
14361437 Vector k ->
14371438 IO ()
14381439 #-}
14391440deletes ::
14401441 forall m k v b .
1441- (IOLike m ) =>
1442+ (HasCallStack , IOLike m ) =>
14421443 (SerialiseKey k , SerialiseValue v , ResolveValue v , SerialiseValue b ) =>
14431444 Table m k v b ->
14441445 Vector k ->
@@ -1520,14 +1521,14 @@ prop> updates table entries = traverse_ (uncurry $ update table) entries
15201521-}
15211522{-# SPECIALISE
15221523 updates ::
1523- (SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
1524+ (HasCallStack, SerialiseKey k, SerialiseValue v, ResolveValue v, SerialiseValue b) =>
15241525 Table IO k v b ->
15251526 Vector (k, Update v b) ->
15261527 IO ()
15271528 #-}
15281529updates ::
15291530 forall m k v b .
1530- (IOLike m ) =>
1531+ (IOLike m , HasCallStack ) =>
15311532 (SerialiseKey k , SerialiseValue v , ResolveValue v , SerialiseValue b ) =>
15321533 Table m k v b ->
15331534 Vector (k , Update v b ) ->
@@ -2201,14 +2202,14 @@ Throws the following exceptions:
22012202-}
22022203{-# SPECIALISE
22032204 withCursor ::
2204- (ResolveValue v) =>
2205+ (HasCallStack, ResolveValue v) =>
22052206 Table IO k v b ->
22062207 (Cursor IO k v b -> IO a) ->
22072208 IO a
22082209 #-}
22092210withCursor ::
22102211 forall m k v b a .
2211- (IOLike m ) =>
2212+ (HasCallStack , IOLike m ) =>
22122213 (ResolveValue v ) =>
22132214 Table m k v b ->
22142215 (Cursor m k v b -> m a ) ->
@@ -2231,15 +2232,15 @@ Entry (Key 1) (Value "World")
22312232-}
22322233{-# SPECIALISE
22332234 withCursorAtOffset ::
2234- (SerialiseKey k, ResolveValue v) =>
2235+ (HasCallStack, SerialiseKey k, ResolveValue v) =>
22352236 Table IO k v b ->
22362237 k ->
22372238 (Cursor IO k v b -> IO a) ->
22382239 IO a
22392240 #-}
22402241withCursorAtOffset ::
22412242 forall m k v b a .
2242- (IOLike m ) =>
2243+ (HasCallStack , IOLike m ) =>
22432244 (SerialiseKey k , ResolveValue v ) =>
22442245 Table m k v b ->
22452246 k ->
@@ -2278,13 +2279,13 @@ Throws the following exceptions:
22782279-}
22792280{-# SPECIALISE
22802281 newCursor ::
2281- (ResolveValue v) =>
2282+ (HasCallStack, ResolveValue v) =>
22822283 Table IO k v b ->
22832284 IO (Cursor IO k v b)
22842285 #-}
22852286newCursor ::
22862287 forall m k v b .
2287- (IOLike m ) =>
2288+ (HasCallStack , IOLike m ) =>
22882289 (ResolveValue v ) =>
22892290 Table m k v b ->
22902291 m (Cursor m k v b )
@@ -2306,14 +2307,14 @@ Entry (Key 1) (Value "World")
23062307-}
23072308{-# SPECIALISE
23082309 newCursorAtOffset ::
2309- (SerialiseKey k, ResolveValue v) =>
2310+ (HasCallStack, SerialiseKey k, ResolveValue v) =>
23102311 Table IO k v b ->
23112312 k ->
23122313 IO (Cursor IO k v b)
23132314 #-}
23142315newCursorAtOffset ::
23152316 forall m k v b .
2316- (IOLike m ) =>
2317+ (HasCallStack , IOLike m ) =>
23172318 (SerialiseKey k , ResolveValue v ) =>
23182319 Table m k v b ->
23192320 k ->
@@ -2334,12 +2335,13 @@ All other operations on a closed cursor will throw an exception.
23342335-}
23352336{-# SPECIALISE
23362337 closeCursor ::
2338+ HasCallStack =>
23372339 Cursor IO k v b ->
23382340 IO ()
23392341 #-}
23402342closeCursor ::
23412343 forall m k v b .
2342- (IOLike m ) =>
2344+ (HasCallStack , IOLike m ) =>
23432345 Cursor m k v b ->
23442346 m ()
23452347closeCursor (Cursor cursor) =
0 commit comments