diff --git a/Data/Conduit/Attoparsec.hs b/Data/Conduit/Attoparsec.hs
--- a/Data/Conduit/Attoparsec.hs
+++ b/Data/Conduit/Attoparsec.hs
@@ -66,14 +66,14 @@
     push
     close
   where
-    push parser c | isNull c = return (parser, C.Processing)
+    push parser c | isNull c = return (C.StateProcessing parser)
     push parser c =
         case parser c of
             A.Done leftover x ->
                 let lo = if isNull leftover then Nothing else Just leftover
-                 in return (parser, C.Done lo x)
+                 in return (C.StateDone lo x)
             A.Fail _ contexts msg -> lift $ C.resourceThrow $ ParseError contexts msg
-            A.Partial p -> return (p, C.Processing)
+            A.Partial p -> return (C.StateProcessing p)
     close parser = do
         case feedA (parser empty) empty of
             A.Done _leftover y -> return y
diff --git a/attoparsec-conduit.cabal b/attoparsec-conduit.cabal
--- a/attoparsec-conduit.cabal
+++ b/attoparsec-conduit.cabal
@@ -1,5 +1,5 @@
 Name:                attoparsec-conduit
-Version:             0.0.1
+Version:             0.2.0
 Synopsis:            Turn attoparsec parsers into sinks.
 Description:         Turn attoparsec parsers into sinks.
 License:             BSD3
@@ -19,7 +19,7 @@
                      , bytestring               >= 0.9
                      , attoparsec               >= 0.10
                      , text                     >= 0.11
-                     , conduit
+                     , conduit                  >= 0.2
   ghc-options:     -Wall
 
 test-suite test
