diff --git a/krapsh.cabal b/krapsh.cabal
--- a/krapsh.cabal
+++ b/krapsh.cabal
@@ -1,5 +1,5 @@
 name:                krapsh
-version:             0.1.6.0
+version:             0.1.6.1
 synopsis:            Haskell bindings for Spark Dataframes and Datasets
 description:         Please see README.md
 homepage:            https://github.com/krapsh/kraps-haskell
@@ -60,7 +60,7 @@
                        aeson-pretty,
                        base >= 4.8.1 && < 5,
                        base16-bytestring,
-                       binary == 0.7.5.0,
+                       binary == 0.8.3.0,
                        bytestring,
                        containers,
                        cryptohash-sha256,
diff --git a/src/Spark/Core/Internal/LocatedBase.hs b/src/Spark/Core/Internal/LocatedBase.hs
--- a/src/Spark/Core/Internal/LocatedBase.hs
+++ b/src/Spark/Core/Internal/LocatedBase.hs
@@ -32,10 +32,20 @@
 
 #else
 
-import GHC.Stack
+import GHC.Stack(HasCallStack, CallStack, prettyCallStack)
+import qualified GHC.Stack()
+import Data.Text(Text, unpack)
+import qualified Prelude
+import Prelude((.))
 
 {-# DEPRECATED showCallStack "use GHC.Stack.prettyCallStack instead" #-}
-showCallStack :: CallStack -> String
+showCallStack :: CallStack -> Prelude.String
 showCallStack = prettyCallStack
+
+error :: HasCallStack => Text -> a
+error = Prelude.error . unpack
+
+undefined :: HasCallStack => a
+undefined = error "Prelude.undefined"
 
 #endif
