diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+## Changes for 0.28.0.1
+
+_2022-07-23, Andreas Abel_
+
+Tested with GHC 7.8 - 9.4.1 alpha3
+
+- Drop unused dependency `vector-instances`.
+- Allow latest: `aeson-2.1`, `mtl-2.3`, `vector-0.13`, `transformers-0.6`.
+
 ## Changes for 0.28
 
 _2022-04-30, Andreas Abel, Valborg edition_
diff --git a/github.cabal b/github.cabal
--- a/github.cabal
+++ b/github.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               github
-version:            0.28
+version:            0.28.0.1
 synopsis:           Access to the GitHub API, v3.
 category:           Network
 description:
@@ -30,16 +30,17 @@
   Copyright 2012-2013 Mike Burns, Copyright 2013-2015 John Wiegley, Copyright 2016-2021 Oleg Grenrus
 
 tested-with:
-  GHC ==7.8.4
-   || ==7.10.3
-   || ==8.0.2
-   || ==8.2.2
-   || ==8.4.4
-   || ==8.6.5
-   || ==8.8.4
-   || ==8.10.7
-   || ==9.0.2
-   || ==9.2.2
+  GHC == 9.4.1
+  GHC == 9.2.3
+  GHC == 9.0.2
+  GHC == 8.10.7
+  GHC == 8.8.4
+  GHC == 8.6.5
+  GHC == 8.4.4
+  GHC == 8.2.2
+  GHC == 8.0.2
+  GHC == 7.10.3
+  GHC == 7.8.4
 
 extra-source-files:
   README.md
@@ -71,6 +72,7 @@
     DeriveGeneric
     OverloadedStrings
     ScopedTypeVariables
+    TypeOperators
 
   other-extensions:
     CPP
@@ -165,19 +167,19 @@
 
   -- Packages bundles with GHC, mtl and text are also here
   build-depends:
-      base          >=4.7      && <4.17
+      base          >=4.7      && <5
     , binary        >=0.7.1.0  && <0.11
     , bytestring    >=0.10.4.0 && <0.12
     , containers    >=0.5.5.1  && <0.7
     , deepseq       >=1.3.0.2  && <1.5
-    , mtl           >=2.1.3.1  && <2.2 || >=2.2.1 && <2.3
+    , mtl           >=2.1.3.1  && <2.2 || >=2.2.1 && <2.4
     , text          >=1.2.0.6  && <2.1
     , time-compat   >=1.9.2.2  && <1.10
-    , transformers  >=0.3.0.0  && <0.6
+    , transformers  >=0.3.0.0  && <0.7
 
   -- other packages
   build-depends:
-      aeson                 >=1.4.0.0    && <1.6 || >=2.0.1.0 && <2.1
+      aeson                 >=1.4.0.0    && <1.6 || >=2.0.1.0 && <2.2
     , base-compat           >=0.11.1     && <0.13
     , base16-bytestring     >=0.1.1.6    && <1.1
     , binary-instances      >=1          && <1.1
@@ -193,8 +195,7 @@
     , tagged                >=0.8.5      && <0.9
     , transformers-compat   >=0.6.5      && <0.8
     , unordered-containers  >=0.2.10.0   && <0.3
-    , vector                >=0.12.0.1   && <0.13
-    , vector-instances      >=3.4        && <3.5
+    , vector                >=0.12.0.1   && <0.14
 
   if flag(openssl)
     build-depends:
@@ -216,7 +217,7 @@
   hs-source-dirs:     spec
   main-is:            Spec.hs
   ghc-options:        -Wall -threaded
-  build-tool-depends: hspec-discover:hspec-discover >=2.7.1 && <2.10
+  build-tool-depends: hspec-discover:hspec-discover >=2.7.1 && <2.11
   other-extensions:   TemplateHaskell
   other-modules:
     GitHub.ActivitySpec
@@ -241,7 +242,7 @@
     , bytestring
     , file-embed
     , github
-    , hspec                 >=2.6.1 && <2.10
+    , hspec                 >=2.6.1 && <2.11
     , tagged
     , text
     , unordered-containers
diff --git a/src/GitHub/Internal/Prelude.hs b/src/GitHub/Internal/Prelude.hs
--- a/src/GitHub/Internal/Prelude.hs
+++ b/src/GitHub/Internal/Prelude.hs
@@ -57,6 +57,5 @@
 import Data.Time.Compat         (UTCTime)
 import Data.Time.ISO8601        (formatISO8601)
 import Data.Vector              (Vector)
-import Data.Vector.Instances ()
 import GHC.Generics             (Generic)
 import Prelude.Compat
