diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,12 @@
 # Revision history for hspretty
 
+## 0.2.0.0 -- 2021-08-21
+
+- GHC 9.0.1 support.
+- Bumped `streamly` to `0.8.0` (some API changes).
+- Bumped package bounds.
+
 ## 0.1.0.0 -- 2021-05-16
 
-* First version. Created as a Haskell package from this Gist:
+- First version. Created as a Haskell package from this Gist:
   https://gist.github.com/lancelet/9a9d5e207d36be20e0e1f16fbe51bb7d
diff --git a/hspretty.cabal b/hspretty.cabal
--- a/hspretty.cabal
+++ b/hspretty.cabal
@@ -1,6 +1,6 @@
-cabal-version:      2.4
+cabal-version:      3.0
 name:               hspretty
-version:            0.1.0.0
+version:            0.2.0.0
 synopsis:           My opinionated Haskell project formatter.
 description:
   This is a formatter for Haskell projects (for example, for *.cabal files and
@@ -17,6 +17,7 @@
 copyright:          Copyright (C) Jonathan Merritt 2021
 category:           Tools
 extra-source-files: CHANGELOG.md
+tested-with:        GHC ==8.10.5 || ==9.0.1
 
 source-repository head
   type:     git
@@ -24,7 +25,7 @@
 
 common base
   default-language: Haskell2010
-  build-depends:    base ^>=4.14.1.0
+  build-depends:    base ^>=4.14.1.0 || ^>=4.15.0.0
 
 common ghc-options
   ghc-options:
@@ -48,11 +49,11 @@
     , bytestring            ^>=0.10.12.0
     , directory             ^>=1.3.6.0
     , optparse-applicative  ^>=0.16.1.0
-    , ormolu                ^>=0.1.4.1
-    , path                  ^>=0.8.0
+    , ormolu                ^>=0.1.4.1 || ^>=0.2.0.0
+    , path                  ^>=0.8.0 || ^>=0.9.0
     , path-io               ^>=1.6.2
-    , process               ^>=1.6.11.0
-    , streamly              ^>=0.7.3
+    , process               ^>=1.6.9.0
+    , streamly              ^>=0.8.0
     , text                  ^>=1.2.4.1
     , text-short            ^>=0.1.3
     , unliftio              ^>=0.2.16
diff --git a/src/CLI.hs b/src/CLI.hs
--- a/src/CLI.hs
+++ b/src/CLI.hs
@@ -25,7 +25,7 @@
 import qualified PathFilter
 import RunMode (RunMode)
 import qualified RunMode
-import Streamly (AsyncT, asyncly, maxThreads, serially)
+import Streamly.Prelude (AsyncT, fromAsync, fromSerial, maxThreads)
 import qualified Streamly.Prelude as S
 import qualified System.Exit
 
@@ -63,8 +63,8 @@
   changed :: [Bool] <-
     S.toList $
       S.map (Formatter.isUnchanged . snd) $
-        serially
-          ( asyncly . maxThreads nThreads $
+        fromSerial
+          ( fromAsync . maxThreads nThreads $
               ( listDirRecursive dir
                   & S.map (fromJustUnsafe . Path.stripProperPrefix dir)
                   & S.filter
