diff --git a/domain-aeson.cabal b/domain-aeson.cabal
--- a/domain-aeson.cabal
+++ b/domain-aeson.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name:          domain-aeson
-version:       0.1.1
+version:       0.1.1.1
 synopsis:      Integration of domain with aeson
 homepage:      https://github.com/nikita-volkov/domain-aeson
 bug-reports:   https://github.com/nikita-volkov/domain-aeson/issues
@@ -70,15 +70,14 @@
     DomainAeson.Util.AesonTH
 
   build-depends:
-    , aeson                          >=2      && <3
-    , base                           >=4.12   && <5
-    , domain-core                    >=0.1    && <0.2
-    , template-haskell               >=2.14   && <3
-    , template-haskell-compat-v0208  >=0.1.9  && <0.2
-    , text                           >=1      && <3
-    , th-lego                        >=0.2.1  && <0.4
-    , unordered-containers           >=0.2.10 && <0.3
-    , vector                         >=0.12   && <0.13
+    , aeson >=2 && <3
+    , base >=4.15 && <5
+    , domain-core >=0.1 && <0.2
+    , template-haskell >=2.14 && <3
+    , template-haskell-compat-v0208 >=0.1.9 && <0.2
+    , text >=1 && <3
+    , th-lego >=0.2.1 && <0.4
+    , vector >=0.12 && <0.14
 
 test-suite hspec-test
   import:           base-settings
@@ -89,8 +88,8 @@
   build-depends:
     , domain
     , domain-aeson
-    , generic-arbitrary     >=1.0.1  && <1.1
+    , generic-arbitrary >=1.0.1 && <1.1
     , hspec
     , quickcheck-classes
-    , quickcheck-instances  >=0.3.28 && <0.4
-    , rerebase              >=1.9    && <2
+    , quickcheck-instances >=0.3.28 && <0.4
+    , rerebase >=1.9 && <2
diff --git a/hspec-test/Main.hs b/hspec-test/Main.hs
--- a/hspec-test/Main.hs
+++ b/hspec-test/Main.hs
@@ -6,7 +6,7 @@
 import Test.Hspec.QuickCheck
 import Test.QuickCheck.Arbitrary.Generic
 import Test.QuickCheck.Classes
-import Test.QuickCheck.Instances
+import Test.QuickCheck.Instances ()
 import Prelude
 
 declare
diff --git a/library/DomainAeson/Prelude.hs b/library/DomainAeson/Prelude.hs
--- a/library/DomainAeson/Prelude.hs
+++ b/library/DomainAeson/Prelude.hs
@@ -67,12 +67,11 @@
 import System.Mem as Exports
 import System.Mem.StableName as Exports
 import System.Timeout as Exports
-import Text.ParserCombinators.ReadP as Exports (ReadP, ReadS, readP_to_S, readS_to_P)
 import Text.ParserCombinators.ReadPrec as Exports (ReadPrec, readP_to_Prec, readPrec_to_P, readPrec_to_S, readS_to_Prec)
 import Text.Printf as Exports (hPrintf, printf)
 import Text.Read as Exports (Read (..), readEither, readMaybe)
 import Unsafe.Coerce as Exports
-import Prelude as Exports hiding (all, and, any, concat, concatMap, elem, fail, foldl, foldl1, foldr, foldr1, id, mapM, mapM_, maximum, minimum, notElem, or, product, sequence, sequence_, sum, (%), (.))
+import Prelude as Exports hiding (all, and, any, concat, concatMap, elem, fail, foldl, foldl1, foldr, foldr1, id, mapM, mapM_, maximum, minimum, notElem, or, product, sequence, sequence_, sum, (.))
 
-showAsText :: Show a => a -> Text
+showAsText :: (Show a) => a -> Text
 showAsText = show >>> fromString
diff --git a/library/DomainAeson/Util/AesonTH.hs b/library/DomainAeson/Util/AesonTH.hs
--- a/library/DomainAeson/Util/AesonTH.hs
+++ b/library/DomainAeson/Util/AesonTH.hs
@@ -5,12 +5,10 @@
 import qualified Data.Aeson as Ae
 import qualified Data.Aeson.Key as AeKey
 import qualified Data.Aeson.KeyMap as AeKeyMap
-import qualified Data.Text as Text
 import qualified Data.Vector as Vector
 import DomainAeson.Prelude
 import Language.Haskell.TH.Syntax
 import THLego.Helpers
-import qualified THLego.Helpers as Helpers
 import qualified THLego.Lambdas as Lambdas
 import qualified TemplateHaskell.Compat.V0208 as Compat
 
