diff --git a/Network/URI/Conduit.hs b/Network/URI/Conduit.hs
--- a/Network/URI/Conduit.hs
+++ b/Network/URI/Conduit.hs
@@ -39,6 +39,7 @@
 import Control.Exception (Exception)
 import Data.Typeable (Typeable)
 import Control.Monad.Trans.Class (lift)
+import Control.DeepSeq (NFData(rnf))
 
 data URI = URI
     { uriScheme :: Text
@@ -49,12 +50,19 @@
     }
     deriving (Show, Eq, Ord)
 
+instance NFData URI where
+  rnf (URI a b c d e) = rnf a `seq` rnf b `seq` rnf c `seq`
+                        rnf d `seq` rnf e `seq` ()
+
 data URIAuth = URIAuth
     { uriUserInfo :: Text
     , uriRegName :: Text
     , uriPort :: Text
     }
     deriving (Show, Eq, Ord)
+
+instance NFData URIAuth where
+  rnf (URIAuth a b c) = rnf a `seq` rnf b `seq` rnf c `seq` ()
 
 parseURI :: Failure URIException m => Text -> m URI
 parseURI t = maybe (failure $ InvalidURI t) (return . fromNetworkURI) $ N.parseURI $ unpack t
diff --git a/uri-conduit.cabal b/uri-conduit.cabal
--- a/uri-conduit.cabal
+++ b/uri-conduit.cabal
@@ -1,5 +1,5 @@
 Name:                uri-conduit
-Version:             1.1.0
+Version:             1.1.1
 Synopsis:            Read and write URIs
 Homepage:            http://github.com/snoyberg/xml
 License:             BSD3
@@ -25,3 +25,4 @@
                      , monad-control            >= 0.3        && < 0.4
                      , system-filepath          >= 0.4.3      && < 0.5
                      , system-fileio            >= 0.3.3      && < 0.4
+                     , deepseq                  >= 1.1.0.0
