diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,9 @@
 # Revision history for sv-cassava
 
+## 0.3 -- 2018-09-26
+
+* Update sv-core to 0.3
+
 ## 0.2 -- 2018-07-19
 
 * Replace sv 0.1 with sv-core 0.1
diff --git a/src/Data/Sv/Cassava.hs b/src/Data/Sv/Cassava.hs
--- a/src/Data/Sv/Cassava.hs
+++ b/src/Data/Sv/Cassava.hs
@@ -30,7 +30,7 @@
 import Data.ByteString.UTF8 as UTF8
 import qualified Data.Csv as Cassava
 import qualified Data.Csv.Parser as Cassava
-import Data.Sv.Structure.Core (Headedness (..))
+import Data.Sv.Structure.Core (Headedness (Headed, Unheaded))
 import Data.Sv.Decode.Core (Decode', DecodeValidation, validateEitherWith)
 import qualified Data.Sv.Decode.Core as D
 import Data.Validation (bindValidation)
diff --git a/sv-cassava.cabal b/sv-cassava.cabal
--- a/sv-cassava.cabal
+++ b/sv-cassava.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                sv-cassava
-version:             0.2
+version:             0.3
 synopsis:            Integration to use sv with cassava's parser
 description:
   This package provides functions allowing you to use cassava's parser
@@ -36,7 +36,7 @@
     , base >=4.8 && <5
     , bytestring >= 0.9.1.10 && < 0.11
     , cassava >= 0.4.1 && < 0.6
-    , sv-core >= 0.1 && < 0.2
+    , sv-core >= 0.3 && < 0.4
     , utf8-string >= 1 && < 1.1
     , validation
     , vector >= 0.10 && < 0.13
@@ -56,7 +56,7 @@
     base >=4.8 && <5
     , bytestring >= 0.9.1.10 && < 0.11
     , cassava >= 0.4.1 && < 0.6
-    , sv-core >= 0.1 && < 0.2
+    , sv-core >= 0.3 && < 0.4
     , sv-cassava
     , HUnit >= 1.4 && < 1.7
     , text >= 1.0 && < 1.3
