diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## 3.8 [2019.03.19]
+* Remove the `TextShow I16` instance from `TextShow.Data.Text`. The usefulness
+  of this instance was dubious at best, and moreover, it was actively causing
+  issues when building `text-show` with `reflex-platform` (see
+  [#40](https://github.com/RyanGlScott/text-show/issues/40)).
+
 ### 3.7.5 [2018.10.07]
 * _Actually_ make `showbEFloat`'s behavior match that of `showEFloat` in
   `base-4.12`.
diff --git a/src/TextShow/Data/Text.hs b/src/TextShow/Data/Text.hs
--- a/src/TextShow/Data/Text.hs
+++ b/src/TextShow/Data/Text.hs
@@ -13,15 +13,20 @@
 Stability:   Provisional
 Portability: GHC
 
-'TextShow' instances for 'Text' types.
+Defines 'TextShow' instances for 'Text' types, as well as other miscellaneous
+data types from the @text@ package.
 
+Note that this module deliberately does not define a 'TextShow' instance for
+the @I16@ data type from @Data.Text.Foreign@, as that module is not available
+on certain widely used variants of GHC (e.g., @reflex-platform@). See #40
+for more details. If this is a problem for you, please file an issue.
+
 /Since: 2/
 -}
 module TextShow.Data.Text () where
 
 import qualified Data.Text as TS
 import           Data.Text.Encoding.Error (UnicodeException(..))
-import           Data.Text.Foreign (I16)
 import qualified Data.Text.Lazy as TL
 import           Data.Text.Lazy.Builder (Builder, fromString, toLazyText)
 
@@ -59,9 +64,6 @@
 instance TextShow Builder where
     showb = showb . toLazyText
     {-# INLINE showb #-}
-
--- | /Since: 2/
-$(deriveTextShow ''I16)
 
 -- | /Since: 2/
 instance TextShow UnicodeException where
diff --git a/tests/Instances/Data/Text.hs b/tests/Instances/Data/Text.hs
--- a/tests/Instances/Data/Text.hs
+++ b/tests/Instances/Data/Text.hs
@@ -17,7 +17,6 @@
 module Instances.Data.Text () where
 
 import Data.Text.Encoding.Error (UnicodeException(..))
-import Data.Text.Foreign (I16)
 import Data.Text.Lazy.Builder (Builder, fromString)
 
 #if MIN_VERSION_text(1,0,0)
@@ -37,14 +36,11 @@
 import Prelude ()
 import Prelude.Compat
 
-import Test.QuickCheck (Arbitrary(..), arbitraryBoundedEnum)
+import Test.QuickCheck (Arbitrary(..))
 import Test.QuickCheck.Instances ()
 
 instance Arbitrary Builder where
     arbitrary = fromString <$> arbitrary
-
-instance Arbitrary I16 where
-    arbitrary = arbitraryBoundedEnum
 
 instance Arbitrary UnicodeException where
     arbitrary = genericArbitrary
diff --git a/tests/Spec/Data/TextSpec.hs b/tests/Spec/Data/TextSpec.hs
--- a/tests/Spec/Data/TextSpec.hs
+++ b/tests/Spec/Data/TextSpec.hs
@@ -26,7 +26,6 @@
 import           Data.Text.Encoding (Decoding)
 #endif
 import           Data.Text.Encoding.Error (UnicodeException)
-import           Data.Text.Foreign (I16)
 #if MIN_VERSION_text(1,1,0)
 import           Data.Text.Internal.Fusion.Size (Size)
 #endif
@@ -43,8 +42,6 @@
         matchesTextShowSpec (Proxy :: Proxy TS.Text)
     describe "lazy Text" $
         matchesTextShowSpec (Proxy :: Proxy TL.Text)
-    describe "I16" $
-        matchesTextShowSpec (Proxy :: Proxy I16)
     describe "UnicodeException" $
         matchesTextShowSpec (Proxy :: Proxy UnicodeException)
 #if MIN_VERSION_text(1,0,0)
diff --git a/text-show.cabal b/text-show.cabal
--- a/text-show.cabal
+++ b/text-show.cabal
@@ -1,5 +1,5 @@
 name:                text-show
-version:             3.7.5
+version:             3.8
 synopsis:            Efficient conversion of values into Text
 description:         @text-show@ offers a replacement for the @Show@ typeclass intended
                      for use with @Text@ instead of @String@s. This package was created
@@ -49,8 +49,8 @@
                    , GHC == 7.10.3
                    , GHC == 8.0.2
                    , GHC == 8.2.2
-                   , GHC == 8.4.3
-                   , GHC == 8.6.1
+                   , GHC == 8.4.4
+                   , GHC == 8.6.4
 extra-source-files:  CHANGELOG.md, README.md, include/*.h
 cabal-version:       >=1.10
 
@@ -166,7 +166,7 @@
                      , semigroups            >= 0.17   && < 1
                      , tagged                >= 0.4.4  && < 1
                      , text                  >= 0.11.1 && < 1.3
-                     , th-abstraction        >= 0.2.2  && < 1
+                     , th-abstraction        >= 0.2.2  && < 0.3
                      , th-lift               >= 0.7.6  && < 1
                      , void                  >= 0.5    && < 1
 
