diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for taskwarrior
 
+## 0.6.0.8 (2026-07-02)
+
+* Bump bounds
+
 ## 0.6.0.7 (2025-03-05)
 
 * Bump bounds
@@ -45,9 +49,11 @@
 ## 0.4.0.0
 
 ### Breaking Change
+
 * Change UDA Type from HashMap to ordered Map.
 
 ### Maintenance
+
 * Update to aeson 2.0.
 * Improve test.nix
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,6 +1,5 @@
 # taskwarrior
 
-[![Hackage Deps](https://img.shields.io/hackage-deps/v/taskwarrior.svg)](http://packdeps.haskellers.com/reverse/taskwarrior)
 [![CI](https://github.com/maralorn/haskell-taskwarrior/actions/workflows/haskell.yml/badge.svg)](https://github.com/maralorn/haskell-taskwarrior/actions)
 [![Packaging status](https://repology.org/badge/vertical-allrepos/haskell:taskwarrior.svg?columns=3&header=)](https://repology.org/project/haskell:taskwarrior/versions)
 
diff --git a/src/Taskwarrior/IO.hs b/src/Taskwarrior/IO.hs
--- a/src/Taskwarrior/IO.hs
+++ b/src/Taskwarrior/IO.hs
@@ -15,7 +15,7 @@
 
 import Control.Monad (when)
 import qualified Data.Aeson as Aeson
-import qualified Data.ByteString as BS
+import qualified Data.ByteString.Char8 as BSC
 import qualified Data.ByteString.Lazy as LBS
 import qualified Data.ByteString.Lazy.Char8 as LBSC
 import Data.Text (Text)
@@ -125,7 +125,7 @@
 
 readTaskLine :: String -> IO Task
 readTaskLine errorMsg =
-  maybe (fail errorMsg) pure . Aeson.decode' . LBS.fromStrict =<< BS.getLine
+  maybe (fail errorMsg) pure . Aeson.decode' . LBS.fromStrict =<< BSC.getLine
 
 -- | Like onModifyPure but for the onAdd hook.
 onAddPure :: (Task -> Task) -> IO ()
diff --git a/src/Taskwarrior/Task.hs b/src/Taskwarrior/Task.hs
--- a/src/Taskwarrior/Task.hs
+++ b/src/Taskwarrior/Task.hs
@@ -209,8 +209,7 @@
 
 ifNotNullSet :: (Ord b) => Set b -> (Set b -> a) -> [a]
 ifNotNullSet set f =
-  ( Semigroup.stimesMonoid . (fromBool :: Bool -> Integer) . not . Set.null $ set
-  )
+  (Semigroup.stimesMonoid . (fromBool :: Bool -> Integer) . not . Set.null $ set)
     [f set]
 
 -- | Makes a fresh Task with the given mandatory fields uuid, entry time and description. See createTask for a non-pure version which needs less parameters.
diff --git a/taskwarrior.cabal b/taskwarrior.cabal
--- a/taskwarrior.cabal
+++ b/taskwarrior.cabal
@@ -1,28 +1,28 @@
-cabal-version:      2.4
-name:               taskwarrior
-
-version: 0.6.0.7
-synopsis:           Types and aeson instances for taskwarrior tasks
+cabal-version: 2.4
+name: taskwarrior
+version: 0.6.0.8
+synopsis: Types and aeson instances for taskwarrior tasks
 description:
   Types and aeson instances for the https://taskwarrior.org task import/export feature
 
-homepage:           https://github.com/maralorn/haskell-taskwarrior
-bug-reports:        https://github.com/maralorn/haskell-taskwarrior/issues
-license:            AGPL-3.0-or-later
-license-file:       LICENSE
-author:             maralorn <mail@maralorn.de>
-maintainer:         maralorn <mail@maralorn.de>
-category:           Taskwarrior, Data
-extra-source-files:
+homepage: https://github.com/maralorn/haskell-taskwarrior
+bug-reports: https://github.com/maralorn/haskell-taskwarrior/issues
+license: AGPL-3.0-or-later
+license-file: LICENSE
+author: maralorn <mail@maralorn.de>
+maintainer: maralorn <mail@maralorn.de>
+category: Taskwarrior, Data
+extra-doc-files:
   CHANGELOG.md
   README.md
 
 source-repository head
-  type:     git
-  location: git://github.com/maralorn/haskell-taskwarrior.git
+  type: git
+  location: https://github.com/maralorn/haskell-taskwarrior.git
 
 library
-  ghc-options:        -Wall
+  ghc-options: -Wall
+  -- cabal-gild: discover src
   exposed-modules:
     Taskwarrior.Annotation
     Taskwarrior.IO
@@ -42,36 +42,39 @@
     StrictData
 
   build-depends:
-    , aeson                 >=2.0.0.0  && < 2.3
-    , base                  >=4.11     && < 4.22
-    , bytestring            >=0.10.8.2 && < 0.13
-    , containers            >=0.5.0.0  && < 0.8
-    , process               ^>=1.6.5.0
-    , random                >=1.1      && < 1.4
-    , text                  >=1.2.3.0  && < 2.2
-    , time                  >=1.8.0.2  && < 1.15
-    , uuid                  ^>=1.3.13
+    aeson >=2.0.0.0 && <2.4,
+    base >=4.11 && <4.23,
+    bytestring >=0.10.8.2 && <0.13,
+    containers >=0.5.0.0 && <0.9,
+    process ^>=1.6.5.0,
+    random >=1.1 && <1.4,
+    text >=1.2.3.0 && <2.2,
+    time >=1.8.0.2 && <1.17,
+    uuid ^>=1.3.13,
 
-  hs-source-dirs:     src
-  default-language:   Haskell2010
+  hs-source-dirs: src
+  default-language: Haskell2010
 
 test-suite test-taskwarrior
-  ghc-options:        -Wall -Wno-orphans
-  type:               exitcode-stdio-1.0
-  hs-source-dirs:     test
-  main-is:            Spec.hs
-  build-tool-depends: hspec-discover:hspec-discover -any
-  other-modules:      TaskSpec
+  ghc-options:
+    -Wall
+    -Wno-orphans
+
+  type: exitcode-stdio-1.0
+  hs-source-dirs: test
+  main-is: Spec.hs
+  build-tool-depends: hspec-discover:hspec-discover
+  other-modules: TaskSpec
   build-depends:
-    , aeson
-    , base
-    , containers
-    , hspec                 >=2.7.1 && < 2.12
-    , QuickCheck            >=2.13.2 && <2.16
-    , quickcheck-instances  ^>=0.3.22
-    , taskwarrior
-    , text
-    , time
-    , uuid
+    QuickCheck >=2.13.2 && <2.19,
+    aeson,
+    base,
+    containers,
+    hspec >=2.7.1 && <2.12,
+    quickcheck-instances ^>=0.3.22,
+    taskwarrior,
+    text,
+    time,
+    uuid,
 
-  default-language:   Haskell2010
+  default-language: Haskell2010
