diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,12 @@
 # Changelog for ktx-codec
 
+## [0.0.1.4] - 2022-01-24
+
+* Put tests under a flag. No code change.
+* Allow `text-2`.
+
+[0.0.1.4]: https://gitlab.com/dpwiz/ktx/-/tree/v0.0.1.4-codec
+
 ## [0.0.1.3] - 2021-04-04
 
 * Allow bytestring-0.12.
diff --git a/README.md b/README.md
deleted file mode 100644
--- a/README.md
+++ /dev/null
@@ -1,1 +0,0 @@
-# ktx-codec
diff --git a/ktx-codec.cabal b/ktx-codec.cabal
--- a/ktx-codec.cabal
+++ b/ktx-codec.cabal
@@ -1,13 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.33.0.
+-- This file has been generated from package.yaml by hpack version 0.34.4.
 --
 -- see: https://github.com/sol/hpack
---
--- hash: 03c3edd2b72f8de5b48ce539b99ed32e3c9a1c997eabe2604fc6e3b85cbaadc1
 
 name:           ktx-codec
-version:        0.0.1.3
+version:        0.0.1.4
 synopsis:       Khronos texture format
 description:    KTX is a format for storing textures for OpenGL® and OpenGL® ES applications.
                 It is distinguished by the simplicity of the loader required to instantiate a
@@ -22,13 +20,16 @@
 license-file:   LICENSE
 build-type:     Simple
 extra-source-files:
-    README.md
     ChangeLog.md
 
 source-repository head
   type: git
   location: https://gitlab.com/dpwiz/ktx
 
+flag tests
+  manual: True
+  default: False
+
 library
   exposed-modules:
       Codec.Ktx
@@ -36,14 +37,25 @@
       Paths_ktx_codec
   hs-source-dirs:
       src
-  default-extensions: ApplicativeDo BlockArguments DeriveGeneric DuplicateRecordFields FlexibleContexts GeneralizedNewtypeDeriving LambdaCase OverloadedStrings PatternSynonyms RecordWildCards StrictData
+  default-extensions:
+      ApplicativeDo
+      BlockArguments
+      DeriveGeneric
+      DuplicateRecordFields
+      FlexibleContexts
+      GeneralizedNewtypeDeriving
+      LambdaCase
+      OverloadedStrings
+      PatternSynonyms
+      RecordWildCards
+      StrictData
   build-depends:
       base >=4.7 && <5
     , binary >=0.8.7 && <1
     , bytestring >=0.10 && <0.12
-    , containers >=0.6 && <0.7
-    , text >=1.2 && <1.3
-    , vector >=0.12 && <0.13
+    , containers ==0.6.*
+    , text >=1.2 && <2.1
+    , vector ==0.12.*
   default-language: Haskell2010
 
 test-suite ktx-codec-test
@@ -53,17 +65,30 @@
       Paths_ktx_codec
   hs-source-dirs:
       test
-  default-extensions: ApplicativeDo BlockArguments DeriveGeneric DuplicateRecordFields FlexibleContexts GeneralizedNewtypeDeriving LambdaCase OverloadedStrings PatternSynonyms RecordWildCards StrictData
+  default-extensions:
+      ApplicativeDo
+      BlockArguments
+      DeriveGeneric
+      DuplicateRecordFields
+      FlexibleContexts
+      GeneralizedNewtypeDeriving
+      LambdaCase
+      OverloadedStrings
+      PatternSynonyms
+      RecordWildCards
+      StrictData
   ghc-options: -threaded -rtsopts -with-rtsopts=-N
   build-depends:
       base >=4.7 && <5
     , binary >=0.8.7 && <1
     , bytestring >=0.10 && <0.12
-    , containers >=0.6 && <0.7
-    , directory >=1.3 && <1.4
-    , filepath >=1.4 && <1.5
+    , containers ==0.6.*
+    , directory ==1.3.*
+    , filepath ==1.4.*
     , ktx-codec
-    , shower >=0.2 && <0.3
-    , text >=1.2 && <1.3
-    , vector >=0.12 && <0.13
+    , shower ==0.2.*
+    , text >=1.2 && <2.1
+    , vector ==0.12.*
+  if !flag(tests)
+    buildable: False
   default-language: Haskell2010
