diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
-## [1.0.0] - 2023-20-25
+## [1.0.0.1] - May 15, 2024
+
+- Fix `missing-local-signatures` warning on GHC 9.8+
+
+## [1.0.0] - October 25, 2023
 
 - Initial release.
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright 2023 Mitchell Rosen, Travis Staton
+Copyright 2023-2024 Mitchell Dalvi Rosen, Travis Staton
 
 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 
diff --git a/list-shuffle.cabal b/list-shuffle.cabal
--- a/list-shuffle.cabal
+++ b/list-shuffle.cabal
@@ -1,19 +1,19 @@
 cabal-version: 2.4
 
-author: Mitchell Rosen
+author: Mitchell Dalvi Rosen
 bug-reports: https://github.com/awkward-squad/list-shuffle/issues
 category: Data
-copyright: Copyright (C) 2023 Mitchell Rosen, Travis Staton
+copyright: Copyright (C) 2024 Mitchell Dalvi Rosen, Travis Staton
 description: List shuffling and sampling with optimal asymptotic time and space complexity using the imperative Fisher–Yates algorithm.
 homepage: https://github.com/awkward-squad/list-shuffle
 license: BSD-3-Clause
 license-file: LICENSE
-maintainer: Mitchell Rosen <mitchellwrosen@gmail.com>, Travis Staton <hello@travisstaton.com>
+maintainer: Mitchell Dalvi Rosen <mitchellwrosen@gmail.com>, Travis Staton <hello@travisstaton.com>
 name: list-shuffle
 stability: stable
 synopsis: List shuffling and sampling
-tested-with: GHC == 9.4.7, GHC == 9.6.3, GHC == 9.8.1
-version: 1.0.0
+tested-with: GHC == 9.6.5, GHC == 9.8.2, GHC == 9.10.1
+version: 1.0.0.1
 
 extra-doc-files:
   CHANGELOG.md
@@ -57,7 +57,7 @@
 library
   import: component
   build-depends:
-    base ^>= 4.14 || ^>= 4.15 || ^>= 4.16 || ^>= 4.17 || ^>= 4.18 || ^>= 4.19,
+    base ^>= 4.14 || ^>= 4.15 || ^>= 4.16 || ^>= 4.17 || ^>= 4.18 || ^>= 4.19 || ^>= 4.20,
     primitive ^>= 0.8 || ^>= 0.9,
     random ^>= 1.2.1,
   hs-source-dirs: src
diff --git a/src/List/Shuffle.hs b/src/List/Shuffle.hs
--- a/src/List/Shuffle.hs
+++ b/src/List/Shuffle.hs
@@ -165,10 +165,11 @@
 {-# INLINE swapArrayElems #-}
 
 -- Construct a mutable array from a list.
-listToMutableArray :: [a] -> ST s (Array.MutableArray s a)
+listToMutableArray :: forall a s. [a] -> ST s (Array.MutableArray s a)
 listToMutableArray list = do
   array <- Array.newArray (length list) undefined
-  let writeElems !i = \case
+  let writeElems :: Int -> [a] -> ST s ()
+      writeElems !i = \case
         [] -> pure ()
         x : xs -> do
           Array.writeArray array i x
