diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Revision history for HsShellScript
 
+## 3.6.4 -- 2024-04-03
+
+* Ported HsShellScript to GHC 9.4.8. That was just a trivial change.
+* Set the bounds of the version of the base package to ">= 4.17.0.0 && < 5".
+* Removed terminal_width_ioe and terminal_width from Args.hs-boot.
+
 ## 3.6.3 -- 2024-03-31
 
 * Fixed Hackage version conflict of the base package. See the thread "Hackage: "Build: PlanningFailed"" in the
@@ -18,4 +24,3 @@
 * First version using the latest Cabal infrastructure.
 * Added pipe_from_full and pipe_from_full2
 * Reformatted the source code and the comments such that they aren's so wide.
-
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -3,15 +3,20 @@
 This is HsShellScript, a library which enables you to use Haskell for tasks which
 are typically done by shell scripts. It requires the Glasgow Haskell Compiler.
 
-More elaborate information can be found on the 
+More elaborate information can be found on the
 [HsShellScript Homepage](https://volker-wysk.de/hsshellscript/).
 
+## Status
+
+I've ported HsShellScript to base-4.17.2 (GHC 9.4/9.5). That's the recommended version (as of 2024-04-02). From
+what I've learnt, I set the bounds of the version of the base package to ">= 4.17.0.0 && < 5".
+
 ## Installation and Usage
 
 Cabal is being used. You can just import the parts of HsShellScript and build your program with cabal.
 HsShellScript will be downloaded and installed automatically.
 
-## Documentation 
+## Documentation
 
 The documentation is in the API documentation. There you'll also find some examples.
 
diff --git a/hsshellscript.cabal b/hsshellscript.cabal
--- a/hsshellscript.cabal
+++ b/hsshellscript.cabal
@@ -20,7 +20,7 @@
 -- PVP summary:     +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:            3.6.3
+version:            3.6.4
 
 -- A short (one-line) description of the package.
 synopsis:           Using Haskell for Unix shell scripting tasks
@@ -83,7 +83,7 @@
                       ScopedTypeVariables,
                       NamedFieldPuns,
                       StandaloneDeriving
-  Build-depends:      base >= 4.13.0 && < 4.20,
+  Build-depends:      base >= 4.17.0.0 && < 5,
                       directory >= 1.3.6 && < 1.4,
                       unix >= 2.7.2 && < 2.8,
                       parsec >= 3.1.14 && < 3.2,
diff --git a/src/HsShellScript/Args.hs-boot b/src/HsShellScript/Args.hs-boot
--- a/src/HsShellScript/Args.hs-boot
+++ b/src/HsShellScript/Args.hs-boot
@@ -1,13 +1,9 @@
 module HsShellScript.Args where
 
-import GHC.IO
+import Data.Typeable
 
 data ArgError = ArgError {
       argerror_message :: String,
       argerror_usageinfo :: String
    }
    deriving (Typeable)
-
-
-terminal_width_ioe :: Handle -> IO Int
-terminal_width     :: Handle -> IO (Maybe Int)
