diff --git a/ChangeLog.md b/ChangeLog.md
deleted file mode 100644
--- a/ChangeLog.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Revision history for http-grammar
-
-## 0.1.0.0  -- 2017-02-25
-
-* First version. Released on an unsuspecting world.
diff --git a/http-grammar.cabal b/http-grammar.cabal
--- a/http-grammar.cabal
+++ b/http-grammar.cabal
@@ -1,8 +1,6 @@
--- Initial http-grammar.cabal generated by cabal init.  For further
--- documentation, see http://haskell.org/cabal/users-guide/
-
+cabal-version:       3.0
 name:                http-grammar
-version:             0.1.0.0
+version:             0.1.0.4
 synopsis:            Attoparsec-based parsers for the RFC-2616 HTTP grammar rules.
 description:         The purpose of this package is to provide a faithful
                      implementation of the RFC-2616 HTTP grammar rules without
@@ -19,13 +17,11 @@
 license-file:        LICENSE
 author:              Rick Owens
 maintainer:          rowens@owensmurray.com
-copyright:           2017 Owens Murray LLC
+copyright:           2025 Owens Murray LLC
 category:            Web
 build-type:          Simple
 extra-source-files:
-  ChangeLog.md
   README.md
-cabal-version:       >=1.10
 
 library
   exposed-modules:
@@ -34,9 +30,9 @@
   other-extensions:
     OverloadedStrings
   build-depends:
-    attoparsec >= 0.12.1.6 && < 0.14,
-    bytestring >= 0.10.4.0 && < 0.11,
-    base       >= 4.7.0.2  && < 4.10
+    , attoparsec >= 0.13.2.4  && < 0.15
+    , bytestring >= 0.10.10.1 && < 0.13
+    , base       >= 4.13.0.0  && < 4.22
   hs-source-dirs: src
   default-language: Haskell2010
 
diff --git a/src/Network/HTTP/Grammar.hs b/src/Network/HTTP/Grammar.hs
--- a/src/Network/HTTP/Grammar.hs
+++ b/src/Network/HTTP/Grammar.hs
@@ -1,4 +1,5 @@
 {-# LANGUAGE OverloadedStrings #-}
+{-# OPTIONS_GHC -Wwarn=missing-import-lists #-}
 
 {- |
   This module provides Attoparsec-based parsers for the HTTP grammar
@@ -26,12 +27,11 @@
 
 import Prelude hiding (product)
 
-import Control.Applicative (many, (<|>), (<$>), (<*>))
+import Control.Applicative (many, (<|>))
 import Control.Monad (void)
 import Data.Attoparsec.ByteString (Parser, word8, takeWhile1, satisfy,
   inClass, option, string, many1)
 import Data.ByteString (ByteString)
-import Data.Monoid (mconcat)
 import Data.Word (Word8)
 import qualified Data.ByteString as BS
 
