diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,10 @@
 # Changelog for srt
 
+## v0.1.2.0
+
+* Change SRT to newtype.
+* Enable DerivingStrategies and StandaloneKindSignatures.
+
 ## v0.1.1.0
 
-Export SRT datatypes.
+* Export SRT datatypes.
diff --git a/src/Media/Subtitles/SRT.hs b/src/Media/Subtitles/SRT.hs
--- a/src/Media/Subtitles/SRT.hs
+++ b/src/Media/Subtitles/SRT.hs
@@ -10,19 +10,24 @@
   )
 where
 
-import Data.Text
-import Media.Timestamp
+import           Data.Kind       (Type)
+import           Data.Text       (Text)
+import           Media.Timestamp (Range)
 
 -- | Data type for a single line in SRT.
+--
+-- @since 0.1.0.0
+type Line :: Type
 data Line = Line
-  { index :: Int,
-    range :: Range,
+  { index  :: Int,
+    range  :: Range,
     dialog :: Text
   }
-  deriving (Eq, Show, Ord)
+  deriving stock (Eq, Show, Ord)
 
 -- | SRT data type.
 --
 -- @since 0.1.0.0
-data SRT = SRT {unSRT :: [Line]}
-  deriving (Eq, Show)
+type SRT :: Type
+newtype SRT = SRT {unSRT :: [Line]}
+  deriving stock (Eq, Show)
diff --git a/srt.cabal b/srt.cabal
--- a/srt.cabal
+++ b/srt.cabal
@@ -1,12 +1,13 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.34.4.
+-- This file has been generated from package.yaml by hpack version 0.34.7.
 --
 -- see: https://github.com/sol/hpack
 
 name:           srt
-version:        0.1.1.0
+version:        0.1.2.0
 synopsis:       The data type for SRT files.
+description:    The data type for SRT files. https://en.wikipedia.org/wiki/SubRip
 category:       Media
 author:         Daniel Firth
 maintainer:     dan.firth@homotopic.tech
@@ -20,7 +21,7 @@
 
 source-repository head
   type: git
-  location: https://gitlab.com/homotopic-tech/srt
+  location: https://gitlab.homotopic.tech/haskell/srt
 
 library
   exposed-modules:
@@ -29,8 +30,12 @@
       Paths_srt
   hs-source-dirs:
       src
+  default-extensions:
+      DerivingStrategies
+      StandaloneKindSignatures
+  ghc-options: -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude -Wno-missing-safe-haskell-mode -Wno-prepositive-qualified-module -Wno-safe -Wno-unsafe
   build-depends:
       base >=4.7 && <5
     , simple-media-timestamp >=0.1.0.0 && <0.3
-    , text >=1.0 && <1.3
+    , text >=1.0 && <2.1
   default-language: Haskell2010
