diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,68 +1,131 @@
-# 1.4.5 -- 2020-09-24
+# 1.4.5.1
 
+* Miscellaneous cleanup
+* Adjusted a number of dependency bounds
+* Supported GHC range is now 9.2 to 9.6
+
+Published by: Chris Martin
+
+Date: 2023-08-16
+
+# 1.4.5
+
 * Updated `base` upper bound to be compatible with GHC 8.8 and 8.10 (#21)
 * Fixed a warning (#20)
 
-# 1.4.4 -- 2019-05-15
+Published by: Oliver Charles
 
-* Updated `base` upper bound and compatibility with GHC 8.6
+Date: 2020-09-24
 
+# 1.4.4
+
+* Updated `base` upper bound and compatibility with GHC 8.6
 * Updated `semigroup` upper bound.
 
+Published by: Oliver Charles
+
+Date: 2019-05-15
+
 # 1.4.3
 
 * Updated `base` upper bound and compatibility with GHC 8.4
 
+Published by: Oliver Charles
+
+Date: 2018-05-01
+
 # 1.4.2
 
 * Updated `base` upper bound
 
+Published by: Oliver Charles
+
+Date: 2017-07-24
+
 # 1.4.1
 
 * Updated `base` upper bound
 
+Published by: Oliver Charles
+
+Date: 2017-01-09
+
 # 1.4.0
 
 * Added the ability to read the journal backwards as well as forwards. Thanks to
   @defanor for this change.
 
+Published by: Oliver Charles
+
+Date: 2015-09-15
+
 # 1.3.4
 
 * Added the `journalEntryRealtime` property to `JournalEntry`s. This is backed by a call to
   `sd_journal_get_realtime_usec`. Thanks to @rickynils for this change.
 * Build with `vector` < 0.12.
 
+Published by: Oliver Charles
+
+Date: 2015-09-10
+
 # 1.3.3
 
 * Added `journalField :: JournalField -> Text`, to view the name of a `JournalField` as `Text`.
   Thanks to @rickynils.
 * Addressed a deprecation warning from `bytestring`.
 
+Published by: Oliver Charles
+
+Date: 2015-07-19
+
 # 1.3.2
 
 * Increase the upper-bound of `base`.
 
+Published by: Oliver Charles
+
 # 1.3.1
 
 * Increase the upper-bound of `text` to < 1.3.
 
+Published by: Oliver Charles
+
+Date: 2015-01-15
+
 # 1.3.0
 
 * Now depends on `systemd >= 209`. These versions of `systemd` feature the
   `journald` functions in the `systemd` library.
 
+Published by: Oliver Charles
+
+Date: 2014-12-31
+
 # 1.2.0
 
 * Builds with base 4.7
 * `openJournal` now takes an optional threshold parameter. Thanks Shea Levy
   (@shlevy).
 
+Published by: Oliver Charles
+
+Date: 2014-05-08
+
 # 1.1.0
 
 * It is now possible to read the journal.
 * Additionally, a lot of types/functions have changed their name from talking
   about logging to talking about sending messages to the journal.
 
+Published by: Oliver Charles
+
+Date: 2014-02-08
+
 # 1.0.0
 
 * Initial version, supporting structured logging to the journal.
+
+Published by: Oliver Charles
+
+Date: 2014-02-05
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,2 +0,0 @@
-import Distribution.Simple
-main = defaultMain
diff --git a/libsystemd-journal.cabal b/libsystemd-journal.cabal
--- a/libsystemd-journal.cabal
+++ b/libsystemd-journal.cabal
@@ -1,35 +1,36 @@
+cabal-version: 3.0
+
 name:                libsystemd-journal
-version:             1.4.5
+version:             1.4.5.1
 synopsis:            Haskell bindings to libsystemd-journal
-homepage:            http://github.com/ocharles/libsystemd-journal
-license:             BSD3
+homepage:            https://github.com/ocharles/libsystemd-journal
+license:             BSD-3-Clause
 license-file:        LICENSE
 author:              Oliver Charles
-maintainer:          ollie@ocharles.org.uk
-copyright: Oliver Charles (c) 2014
-category:            System
-build-type:          Simple
-cabal-version:       >=1.10
+maintainer:          ch.martin@gmail.com, ollie@ocharles.org.uk
+copyright:           Oliver Charles (c) 2014
+category:            Logging
 
 extra-source-files:
   Changelog.md
 
 library
   exposed-modules:     Systemd.Journal
-  build-depends:       base >=4.6 && <4.15
-                     , bytestring >= 0.9.1
-                     , pipes >= 4.0
-                     , pipes-safe >= 2.0
-                     , text >= 0.1 && < 1.3
-                     , transformers >= 0.3
-                     , unix-bytestring >= 0.3.2 && < 0.4
-                     , vector >= 0.4 && < 0.13
-                     , uuid
-                     , unordered-containers >= 0.1 && < 0.3
-                     , hashable >= 1.1.2.5
-                     , hsyslog
-                     , uniplate >= 1.6
-                     , semigroups >= 0.1 && < 0.20
+  build-depends:     , base ^>= 4.16 || ^>= 4.17 || ^>= 4.18
+                     , bytestring ^>= 0.11.1 || ^>= 0.12
+                     , pipes ^>= 4.3.10
+                     , pipes-safe ^>= 2.3.1
+                     , text ^>= 1.2.5 || ^>= 2.0
+                     , transformers >= 0.5.6 || ^>= 0.6
+                     , unix-bytestring >= 0.3.2 && < 0.5
+                     , vector >= 0.12.3 || ^>= 0.13
+                     , uuid ^>= 1.3.13
+                     , unordered-containers ^>= 0.2.10
+                     , hashable ^>= 1.3.2 || ^>= 1.4
+                     , hsyslog ^>= 5.0
+                     , uniplate ^>= 1.6.1
+                     , semigroups ^>= 0.18.1 || ^>= 0.19 || ^>= 0.20
   hs-source-dirs:      src
-  default-language:    Haskell2010
+  default-language:    GHC2021
+  default-extensions:  OverloadedStrings
   pkgconfig-depends: libsystemd >= 209
diff --git a/src/Systemd/Journal.hsc b/src/Systemd/Journal.hsc
--- a/src/Systemd/Journal.hsc
+++ b/src/Systemd/Journal.hsc
@@ -1,9 +1,5 @@
 #include <systemd/sd-journal.h>
 
-{-# LANGUAGE DeriveDataTypeable #-}
-{-# LANGUAGE GeneralizedNewtypeDeriving #-}
-{-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE RankNTypes #-}
 module Systemd.Journal
     ( -- * Writing to the journal
       sendMessage
