diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,5 +1,9 @@
 # Changelog
 
+## 1.1.0.2
+
+* Supports GHC 9.10
+
 ## 1.1.0.1
 
 * Supports GHC 9.8
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,7 @@
+sized - Sized sequence data-types
+=================================
+![Haskell CI](https://github.com/konn/sized/workflows/Haskell%20CI/badge.svg) [![Hackage](https://img.shields.io/hackage/v/sized.svg)](https://hackage.haskell.org/package/sized)
+
+A wrapper to make length-parametrized data-type from endofunctors from [subcategories].
+
+[subcategories]: http://hackage.haskell.org/package/subcategories
diff --git a/sized.cabal b/sized.cabal
--- a/sized.cabal
+++ b/sized.cabal
@@ -1,68 +1,78 @@
-cabal-version: 2.0
-name:          sized
-version:       1.1.0.1
-license:       BSD3
-license-file:  LICENSE
-maintainer:    konn.jinro_at_gmail.com
-author:        Hiromi ISHII
-tested-with:   GHC ==9.0.2 || ==9.2.8 || ==9.4.8 || ==9.6.3 || ==9.8.1
-extra-doc-files: ./Changelog.md
-synopsis:      Sized sequence data-types
+cabal-version: 3.0
+name: sized
+version: 1.1.0.2
+license: BSD-3-Clause
+license-file: LICENSE
+maintainer: konn.jinro_at_gmail.com
+author: Hiromi ISHII
+copyright: (c) Hiromi ISHII
+tested-with: ghc ==9.0.2 || ==9.2.8 || ==9.4.8 || ==9.6.5 || ==9.8.2 || ==9.10.1
+extra-doc-files:
+  Changelog.md
+  README.md
+
+synopsis: Sized sequence data-types
 description:
   A wrapper to make length-parametrized data-type from functorial data-types.
 
-category:      Data
-build-type:    Simple
+category: Data
+build-type: Simple
 
 source-repository head
-  type:     git
+  type: git
   location: git://github.com/konn/sized.git
 
-
 library
   exposed-modules:
     Data.Sized
     Data.Sized.Builtin
     Data.Sized.Flipped
 
-  hs-source-dirs:   src
-  other-modules:    Data.Sized.Internal
+  hs-source-dirs: src
+  other-modules: Data.Sized.Internal
   default-language: Haskell2010
-  ghc-options:      -Wall -Wno-redundant-constraints
+  ghc-options:
+    -Wall
+    -Wno-redundant-constraints
+
   build-depends:
-      base                     >=4    && <5
-    , constraints
-    , containers               >=0.5
-    , deepseq                  >=1.4
-    , equational-reasoning     >=0.5
-    , ghc-typelits-knownnat
-    , ghc-typelits-presburger  >=0.7.2
-    , hashable                 >=1.2
-    , lens                     >=0.14
-    , mono-traversable         >=0.10
-    , subcategories            >=0.2
-    , these
-    , type-natural             >=1.3
-    , vector                   >=0.12
+    base >=4 && <5,
+    constraints,
+    containers >=0.5,
+    deepseq >=1.4,
+    equational-reasoning >=0.5,
+    ghc-typelits-knownnat,
+    ghc-typelits-presburger >=0.7.2,
+    hashable >=1.2,
+    lens >=0.14,
+    mono-traversable >=0.10,
+    subcategories >=0.2,
+    these,
+    type-natural >=1.3,
+    vector >=0.12,
 
 test-suite optimisaion-test
-  type:             exitcode-stdio-1.0
-  main-is:          opt-test.hs
-  hs-source-dirs:   test
-  other-modules:    Shared
+  type: exitcode-stdio-1.0
+  main-is: opt-test.hs
+  hs-source-dirs: test
+  other-modules: Shared
   default-language: Haskell2010
-  ghc-options:      -Wall -Wno-redundant-constraints -fno-hpc
+  ghc-options:
+    -Wall
+    -Wno-redundant-constraints
+    -fno-hpc
+
   build-depends:
-      base
-    , containers
-    , inspection-testing        >=0.4 && <0.6
-    , mono-traversable
-    , primitive
-    , sized
-    , subcategories
-    , tasty
-    , tasty-inspection-testing
-    , template-haskell
-    , th-lift
-    , type-natural
-    , vector
+    base,
+    containers,
+    inspection-testing >=0.4 && <0.6,
+    mono-traversable,
+    primitive,
+    sized,
+    subcategories,
+    tasty,
+    tasty-inspection-testing,
+    template-haskell,
+    th-lift,
+    type-natural,
+    vector,
diff --git a/test/Shared.hs b/test/Shared.hs
--- a/test/Shared.hs
+++ b/test/Shared.hs
@@ -10,11 +10,13 @@
 inspecting :: String -> Obligation -> ExpQ
 inspecting title obl = inspectTest $ obl {testName = Just title}
 
-data GHCVer = GHC8_8 | GHC8_10 | GHC9_0 | GHC9_2 | GHC9_4 | GHC9_6 | GHC9_8
+data GHCVer = GHC8_8 | GHC8_10 | GHC9_0 | GHC9_2 | GHC9_4 | GHC9_6 | GHC9_8 | GHC9_10
   deriving (Show, Eq, Ord)
 
 ghcVer :: GHCVer
-#if __GLASGOW_HASKELL__ == 908
+#if __GLASGOW_HASKELL__ == 910
+ghcVer = GHC9_10
+#elif __GLASGOW_HASKELL__ == 908
 ghcVer = GHC9_8
 #elif __GLASGOW_HASKELL__ == 906
 ghcVer = GHC9_6
