diff --git a/.travis.yml b/.travis.yml.disabled
similarity index 100%
rename from .travis.yml
rename to .travis.yml.disabled
diff --git a/changelog.md b/changelog.md
index 4bbeaf4d7768a5a0810a5d1bc4bf48d69c00d139..04e8eb90d9247aba80a976d7a35fbb0357f08b3a 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,4 +1,8 @@
-### 1.2.3.1
+#### 1.2.3.2
+
+* Special release supporting GHC 8.10.1 / `base-4.14.0.0` only
+
+#### 1.2.3.1
 
 * Make `decodeUtf8With` fail explicitly for unsupported non-BMP
   replacement characters instead silent undefined behaviour (gh-213)
diff --git a/text.cabal b/text.cabal
index d3048da526be2585d95bebca83ded82715cdad4f..b549e5a55802a0c97d0e085d9e0067fdd165f498 100644
--- a/text.cabal
+++ b/text.cabal
@@ -1,6 +1,6 @@
-cabal-version:  >= 1.8
+cabal-version:  1.12
 name:           text
-version:        1.2.3.1
+version:        1.2.3.2
 
 homepage:       https://github.com/haskell/text
 bug-reports:    https://github.com/haskell/text/issues
@@ -43,9 +43,7 @@ maintainer:     Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <h
 copyright:      2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
 category:       Data, Text
 build-type:     Simple
-tested-with:    GHC==8.6.1, GHC==8.4.3,
-                GHC==8.2.2, GHC==8.0.2, GHC==7.10.3, GHC==7.8.4,
-                GHC==7.6.3, GHC==7.4.2, GHC==7.2.2, GHC==7.0.4
+tested-with:    GHC==8.10.1
 extra-source-files:
     -- scripts/CaseFolding.txt
     -- scripts/SpecialCasing.txt
@@ -71,13 +69,6 @@ extra-source-files:
     tests/scripts/*.sh
     tests/text-tests.cabal
 
-flag bytestring-builder
-  description:
-    Depend on the [bytestring-builder](https://hackage.haskell.org/package/bytestring-builder)
-    package for backwards compatibility.
-  default: False
-  manual: False
-
 flag developer
   description: operate in developer mode
   default: False
@@ -143,17 +134,12 @@ library
     Data.Text.Show
 
   build-depends:
-    array      >= 0.3,
-    base       >= 4.2 && < 5,
-    binary,
-    deepseq    >= 1.1.0.0,
-    ghc-prim   >= 0.2
-
-  if flag(bytestring-builder)
-    build-depends: bytestring         >= 0.9    && < 0.10.4,
-                   bytestring-builder >= 0.10.4.0.2
-  else
-    build-depends: bytestring         >= 0.10.4 && < 0.11
+    array      == 0.5.*,
+    base       == 4.14.*,
+    binary     == 0.8.*,
+    deepseq    >= 1.1.0.0 && < 1.5,
+    ghc-prim   == 0.6.*,
+    bytestring >= 0.10.4 && < 0.11
 
   ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
   if flag(developer)
@@ -168,6 +154,27 @@ library
     cpp-options: -DINTEGER_GMP
     build-depends: integer-gmp >= 0.2 && < 1.1
 
+  -- compiler specification
+  default-language: Haskell2010
+  default-extensions:
+    NondecreasingIndentation
+  other-extensions:
+    BangPatterns
+    CPP
+    DeriveDataTypeable
+    ExistentialQuantification
+    ForeignFunctionInterface
+    GeneralizedNewtypeDeriving
+    MagicHash
+    OverloadedStrings
+    Rank2Types
+    RankNTypes
+    RecordWildCards
+    ScopedTypeVariables
+    TypeFamilies
+    UnboxedTuples
+    UnliftedFFITypes
+
 test-suite tests
   type:           exitcode-stdio-1.0
   c-sources:      cbits/cbits.c
@@ -257,13 +264,8 @@ test-suite tests
     random,
     test-framework >= 0.4,
     test-framework-hunit >= 0.2,
-    test-framework-quickcheck2 >= 0.2
-
-  if flag(bytestring-builder)
-    build-depends: bytestring         >= 0.9    && < 0.10.4,
-                   bytestring-builder >= 0.10.4
-  else
-    build-depends: bytestring         >= 0.10.4
+    test-framework-quickcheck2 >= 0.2,
+    bytestring >= 0.10.4
 
   if flag(integer-simple)
     cpp-options: -DINTEGER_SIMPLE
@@ -272,6 +274,9 @@ test-suite tests
     cpp-options: -DINTEGER_GMP
     build-depends: integer-gmp >= 0.2
 
+  default-language: Haskell2010
+  default-extensions: NondecreasingIndentation
+
 source-repository head
   type:     git
   location: https://github.com/haskell/text