diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,6 @@
+1.2.3
+* Support GHC-9.6.5..9.10.1
+
 1.2.2
 * Add Solo instances
 
diff --git a/src/Data/Universe.hs b/src/Data/Universe.hs
--- a/src/Data/Universe.hs
+++ b/src/Data/Universe.hs
@@ -1,25 +1,15 @@
-{-# LANGUAGE CPP #-}
 {-# LANGUAGE NoImplicitPrelude #-}
-#if __GLASGOW_HASKELL__ >=704
 {-# LANGUAGE Safe #-}
-#elif __GLASGOW_HASKELL__ >=702
-{-# LANGUAGE Trustworthy #-}
-#endif
 -- | A convenience module that imports the submodules @Instances.Base@, @Instances.Containers@,
 -- @Instances.Extended@, and @Instances.Trans@ to provide instances of
 -- 'Universe' and 'Finite' for a wide variety of types.
 module Data.Universe (
   Universe(..), Finite(..),
-#if __GLASGOW_HASKELL__ >= 702
   universeGeneric,
-#endif
   module Data.Universe.Instances.Extended,
   ) where
 
 import Data.Universe.Class
 import Data.Universe.Instances.Extended
 import Data.Universe.Some ()
-
-#if __GLASGOW_HASKELL__ >= 702
 import Data.Universe.Generic (universeGeneric)
-#endif
diff --git a/src/Data/Universe/Instances/Reverse.hs b/src/Data/Universe/Instances/Reverse.hs
--- a/src/Data/Universe/Instances/Reverse.hs
+++ b/src/Data/Universe/Instances/Reverse.hs
@@ -1,10 +1,5 @@
-{-# LANGUAGE CPP #-}
 {-# LANGUAGE NoImplicitPrelude #-}
-#if __GLASGOW_HASKELL__ >=704
 {-# LANGUAGE Safe #-}
-#elif __GLASGOW_HASKELL__ >=702
-{-# LANGUAGE Trustworthy #-}
-#endif
 -- | A convenience module that imports the sibling modules @Eq@, @Ord@,
 -- @Show@, @Read@, and @Traversable@ to provide instances of these classes
 -- for functions over finite inputs.
diff --git a/universe.cabal b/universe.cabal
--- a/universe.cabal
+++ b/universe.cabal
@@ -1,5 +1,6 @@
+cabal-version:      2.2
 name:               universe
-version:            1.2.2
+version:            1.2.3
 synopsis:           A class for finite and recursively enumerable types.
 description:
   A class for finite and recursively enumerable types and some helper functions for enumerating them
@@ -12,38 +13,29 @@
   This also provides instances from @universe-instances-*" packages.
 
 homepage:           https://github.com/dmwit/universe
-license:            BSD3
+license:            BSD-3-Clause
 license-file:       LICENSE
 author:             Daniel Wagner
 maintainer:         me@dmwit.com
 copyright:          Daniel Wagner 2014
 category:           Data
 build-type:         Simple
-cabal-version:      >=1.10
 extra-source-files: changelog
 tested-with:
-  GHC ==7.0.4
-   || ==7.4.2
-   || ==7.6.3
-   || ==7.8.4
-   || ==7.10.3
-   || ==8.0.2
-   || ==8.2.2
-   || ==8.4.4
-   || ==8.6.5
+  GHC ==8.6.5
    || ==8.8.4
-   || ==8.10.4
-   || ==9.0.1
-   || ==9.2.1
+   || ==8.10.7
+   || ==9.0.2
+   || ==9.2.8
+   || ==9.4.8
+   || ==9.6.5
+   || ==9.8.2
+   || ==9.10.1
 
 source-repository head
   type:     git
   location: https://github.com/dmwit/universe
-
-source-repository this
-  type:     git
-  location: https://github.com/dmwit/universe
-  tag:      universe-1.2.1
+  subdir:   universe
 
 library
   default-language:         Haskell2010
@@ -53,10 +45,10 @@
     Data.Universe.Instances.Reverse
 
   build-depends:
-      universe-base                >=1.1.3 && <1.1.4
-    , universe-instances-extended  >=1.1.3 && <1.1.4
-    , universe-reverse-instances   >=1.1.1 && <1.1.2
-    , universe-some                >=1.2.1 && <1.2.2
+      universe-base                >=1.1.4 && <1.1.5
+    , universe-instances-extended  >=1.1.4 && <1.1.5
+    , universe-reverse-instances   >=1.1.2 && <1.1.3
+    , universe-some                >=1.2.2 && <1.2.3
 
   if impl(ghc >=9.0)
     -- these flags may abort compilation with GHC-8.10
