diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,8 @@
+## 1.4.0
+
+* Upgrade to classy-prelude 1.4.0
+* Upgrade to conduit 1.3.0
+
+## 1.0.0
+
+* Support for mono-traversable-1.0.0
diff --git a/ClassyPrelude/Conduit.hs b/ClassyPrelude/Conduit.hs
deleted file mode 100644
--- a/ClassyPrelude/Conduit.hs
+++ /dev/null
@@ -1,31 +0,0 @@
-{-# LANGUAGE NoImplicitPrelude #-}
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE TypeFamilies #-}
-{-# LANGUAGE FunctionalDependencies #-}
-module ClassyPrelude.Conduit
-    ( -- * Re-export
-      module ClassyPrelude
-    , module Data.Conduit
-    , module Data.Conduit.List
-      -- * XML
-    , X.Document (..)
-    , X.Name (..)
-    , X.Prologue (..)
-    , X.Node (..)
-    , X.Element (..)
-    ) where
-
-import ClassyPrelude
-import ClassyPrelude.Classes
-
-import Data.Conduit
-import Data.Conduit.List (consume, sinkNull)
-import qualified Data.Conduit.Binary as CB
-
-import qualified Text.XML as X
-
-instance CanReadFile X.Document where
-    readFile = liftIO . X.readFile X.def
-
-instance CanWriteFile X.Document where
-    writeFile fp = liftIO . X.writeFile X.def fp
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+## classy-prelude-conduit
+
+classy-prelude together with conduit functions
diff --git a/classy-prelude-conduit.cabal b/classy-prelude-conduit.cabal
--- a/classy-prelude-conduit.cabal
+++ b/classy-prelude-conduit.cabal
@@ -1,41 +1,63 @@
-name:                classy-prelude-conduit
-version:             0.5.3
-synopsis:            conduit instances for classy-prelude
-description:         conduit instances for classy-prelude
-homepage:            https://github.com/snoyberg/classy-prelude
-license:             MIT
-license-file:        LICENSE
-author:              Michael Snoyman
-maintainer:          michael@snoyman.com
-category:            Control, Prelude
-build-type:          Simple
-cabal-version:       >=1.8
+cabal-version: 1.12
 
-library
-  exposed-modules:     ClassyPrelude.Conduit
-  build-depends:       base                          >= 4          && < 5
-                     , conduit                       >= 0.5.4.1    && < 1.1
-                     , xml-conduit                   >= 1.0        && < 1.2
-                     , classy-prelude                >= 0.5.3      && < 0.6
-                     , transformers
-                     , monad-control
-                     , resourcet
-                     , void
-                     , bytestring
-  ghc-options:         -Wall -fno-warn-orphans
+-- This file has been generated from package.yaml by hpack version 0.30.0.
+--
+-- see: https://github.com/sol/hpack
+--
+-- hash: 4adcfd7fdce423ab658e251ecde6e21f8a079e638a2d5b333c8ddbf12dc61084
 
-test-suite spec
-  type:           exitcode-stdio-1.0
-  main-is:        Spec.hs
-  hs-source-dirs: test
-  build-depends:  base
-                , hspec
-                , classy-prelude-conduit
-                , bytestring
-                , transformers
-                , QuickCheck
-                , conduit
+name:           classy-prelude-conduit
+version:        1.5.0
+synopsis:       classy-prelude together with conduit functions
+description:    See docs and README at <http://www.stackage.org/package/classy-prelude-conduit>
+category:       Control, Prelude
+homepage:       https://github.com/snoyberg/mono-traversable#readme
+bug-reports:    https://github.com/snoyberg/mono-traversable/issues
+author:         Michael Snoyman
+maintainer:     michael@snoyman.com
+license:        MIT
+license-file:   LICENSE
+build-type:     Simple
+extra-source-files:
+    README.md
+    ChangeLog.md
 
 source-repository head
-  type:     git
-  location: git://github.com/snoyberg/classy-prelude.git
+  type: git
+  location: https://github.com/snoyberg/mono-traversable
+
+library
+  hs-source-dirs:
+      src
+  ghc-options: -Wall -fno-warn-orphans
+  build-depends:
+      base >=4.9 && <5
+    , bytestring
+    , classy-prelude >=1.5.0 && <1.5.1
+    , conduit >=1.3 && <1.4
+    , monad-control
+    , resourcet
+    , transformers
+    , void
+  exposed-modules:
+      ClassyPrelude.Conduit
+  other-modules:
+      Paths_classy_prelude_conduit
+  default-language: Haskell2010
+
+test-suite spec
+  type: exitcode-stdio-1.0
+  main-is: Spec.hs
+  hs-source-dirs:
+      test
+  build-depends:
+      QuickCheck
+    , base >=4.9 && <5
+    , bytestring
+    , classy-prelude-conduit
+    , conduit
+    , hspec
+    , transformers
+  other-modules:
+      Paths_classy_prelude_conduit
+  default-language: Haskell2010
diff --git a/src/ClassyPrelude/Conduit.hs b/src/ClassyPrelude/Conduit.hs
new file mode 100644
--- /dev/null
+++ b/src/ClassyPrelude/Conduit.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE NoImplicitPrelude #-}
+{-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE FlexibleContexts #-}
+module ClassyPrelude.Conduit
+    ( -- * Re-export
+      module ClassyPrelude
+    , module Conduit
+    ) where
+
+import ClassyPrelude
+import Conduit hiding (throwM)
