diff --git a/Network/HTTP/Types.hs b/Network/HTTP/Types.hs
--- a/Network/HTTP/Types.hs
+++ b/Network/HTTP/Types.hs
@@ -1,10 +1,8 @@
 {-# LANGUAGE OverloadedStrings #-}
 module Network.HTTP.Types
 (
-  -- * General
-  Ascii
   -- * Methods
-, Method
+  Method
 , methodGet
 , methodPost
 , methodHead
@@ -115,6 +113,7 @@
   -- * Headers
   -- ** Types
 , Header
+, HeaderName
 , RequestHeaders
 , ResponseHeaders
   -- ** Common headers
@@ -175,27 +174,12 @@
 , urlEncodeBuilder
 , urlEncode
 , urlDecode
-  -- * Deprecated functions
-  -- ** as of 0.7.0
-, headerAccept
-, headerAuthorization
-, headerCacheControl
-, headerConnection
-, headerContentLength
-, headerContentType
-, headerContentMD5
-, headerDate
 )
 where
 
-import           Network.HTTP.Types.Method
-import           Network.HTTP.Types.Version
-import           Network.HTTP.Types.Status
-import           Network.HTTP.Types.Header
-import           Network.HTTP.Types.URI
-import           Network.HTTP.Types.QueryLike
-import qualified Data.ByteString              as B
-
--- | Type synonym for ASCII ByteStrings (deprecated).
-type Ascii = B.ByteString
-{-# DEPRECATED Ascii "Deprecated Ascii type" #-}
+import Network.HTTP.Types.Header
+import Network.HTTP.Types.Method
+import Network.HTTP.Types.QueryLike
+import Network.HTTP.Types.Status
+import Network.HTTP.Types.URI
+import Network.HTTP.Types.Version
diff --git a/Network/HTTP/Types/Header.hs b/Network/HTTP/Types/Header.hs
--- a/Network/HTTP/Types/Header.hs
+++ b/Network/HTTP/Types/Header.hs
@@ -33,15 +33,6 @@
 , ByteRanges
 , renderByteRangesBuilder
 , renderByteRanges
-  -- ** Deprecated
-, headerAccept
-, headerAuthorization
-, headerCacheControl
-, headerConnection
-, headerContentLength
-, headerContentType
-, headerContentMD5
-, headerDate
 )
 where
 
@@ -86,25 +77,6 @@
 hReferer         = "Referer"
 hServer          = "Server"
 hUserAgent       = "User-Agent"
-
--- | HTTP Headers
-headerAccept, headerAuthorization, headerCacheControl, headerConnection, headerContentLength, headerContentType, headerContentMD5, headerDate :: B.ByteString -> Header
-headerAccept        = (,) hAccept
-{-# DEPRECATED headerAccept "Use hAccept instead" #-}
-headerAuthorization = (,) hAuthorization
-{-# DEPRECATED headerAuthorization "Use hAuthorization instead" #-}
-headerCacheControl  = (,) hCacheControl
-{-# DEPRECATED headerCacheControl "Use hCacheControl instead" #-}
-headerConnection    = (,) hConnection
-{-# DEPRECATED headerConnection "Use hConnection instead" #-}
-headerContentLength = (,) hContentLength
-{-# DEPRECATED headerContentLength "Use hContentLength instead" #-}
-headerContentMD5    = (,) hContentMD5
-{-# DEPRECATED headerContentMD5 "Use hContentMD5 instead" #-}
-headerContentType   = (,) hContentType
-{-# DEPRECATED headerContentType "Use hContentType instead" #-}
-headerDate          = (,) hDate
-{-# DEPRECATED headerDate "Use hDate instead" #-}
 
 -- | RFC 2616 Byte range (individual). 
 -- 
diff --git a/Network/HTTP/Types/Method.hs b/Network/HTTP/Types/Method.hs
--- a/Network/HTTP/Types/Method.hs
+++ b/Network/HTTP/Types/Method.hs
@@ -9,6 +9,7 @@
 , methodTrace
 , methodConnect
 , methodOptions
+, methodPatch
 , StdMethod(..)
 , parseMethod
 , renderMethod
@@ -25,7 +26,7 @@
 type Method = B.ByteString
 
 -- | HTTP Method constants.
-methodGet, methodPost, methodHead, methodPut, methodDelete, methodTrace, methodConnect, methodOptions :: Method
+methodGet, methodPost, methodHead, methodPut, methodDelete, methodTrace, methodConnect, methodOptions, methodPatch :: Method
 methodGet     = renderStdMethod GET
 methodPost    = renderStdMethod POST
 methodHead    = renderStdMethod HEAD
@@ -34,17 +35,20 @@
 methodTrace   = renderStdMethod TRACE
 methodConnect = renderStdMethod CONNECT
 methodOptions = renderStdMethod OPTIONS
+methodPatch   = renderStdMethod PATCH
 
--- | HTTP standard method (as defined by RFC 2616).
+-- | HTTP standard method (as defined by RFC 2616, and PATCH which is defined
+--   by RFC 5789).
 data StdMethod
     = GET
     | POST
-    | HEAD  
+    | HEAD
     | PUT
     | DELETE
     | TRACE
     | CONNECT
     | OPTIONS
+    | PATCH
     deriving (Read, Show, Eq, Ord, Enum, Bounded, Ix)
 -- These are ordered by suspected frequency. More popular methods should go first.
 -- The reason is that methodList is used with lookup.
diff --git a/Network/HTTP/Types/Status.hs b/Network/HTTP/Types/Status.hs
--- a/Network/HTTP/Types/Status.hs
+++ b/Network/HTTP/Types/Status.hs
@@ -93,8 +93,7 @@
 )
 where
 
-import qualified Data.ByteString       as B
-import           Data.ByteString.Char8 () {- IsString -}
+import qualified Data.ByteString as B
 
 -- | HTTP Status.
 -- 
@@ -159,11 +158,11 @@
 	toEnum 503 = status503
 	toEnum 504 = status504
 	toEnum 505 = status505
-	toEnum c = Status c B.empty
+	toEnum c   = mkStatus c B.empty
 
 -- | Create a Status from status code and message.
 mkStatus :: Int -> B.ByteString -> Status
-mkStatus = Status
+mkStatus i m = Status i m
 
 -- | Continue 100
 status100 :: Status
diff --git a/http-types.cabal b/http-types.cabal
--- a/http-types.cabal
+++ b/http-types.cabal
@@ -7,7 +7,7 @@
 -- The package version. See the Haskell package versioning policy
 -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
 -- standards guiding when and how versions should be incremented.
-Version:             0.7.3.0.1
+Version:             0.8.0
 
 -- A short (one-line) description of the package.
 Synopsis:            Generic HTTP types for Haskell (for both client and server code).
@@ -71,7 +71,7 @@
   Build-depends:       base >= 4 && < 5,
                        bytestring >=0.9.1.5 && <0.11,
                        array >=0.2 && <0.5,
-                       case-insensitive >=0.2 && <0.5,
+                       case-insensitive >=0.2 && <1.1,
                        blaze-builder >= 0.2.1.4 && < 0.4,
                        text >= 0.11.0.2 && < 0.12
   
