diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,9 @@
+1.19.0 --> 1.19.1
+===================
+
+* Revert making fields of `SrcLoc` strict. (#340)
+
+
 1.18.2 --> 1.19.0
 ===================
 
diff --git a/haskell-src-exts.cabal b/haskell-src-exts.cabal
--- a/haskell-src-exts.cabal
+++ b/haskell-src-exts.cabal
@@ -1,5 +1,5 @@
 Name:                   haskell-src-exts
-Version:                1.19.0
+Version:                1.19.1
 License:                BSD3
 License-File:           LICENSE
 Build-Type:             Simple
diff --git a/src/Language/Haskell/Exts/SrcLoc.hs b/src/Language/Haskell/Exts/SrcLoc.hs
--- a/src/Language/Haskell/Exts/SrcLoc.hs
+++ b/src/Language/Haskell/Exts/SrcLoc.hs
@@ -20,9 +20,9 @@
 
 -- | A single position in the source.
 data SrcLoc = SrcLoc
-    { srcFilename :: !String
-    , srcLine :: !Int
-    , srcColumn :: !Int
+    { srcFilename :: String
+    , srcLine :: Int
+    , srcColumn :: Int
     }
   deriving (Eq,Ord,Typeable,Data,Generic)
 
@@ -36,11 +36,11 @@
 
 -- | A portion of the source, spanning one or more lines and zero or more columns.
 data SrcSpan = SrcSpan
-    { srcSpanFilename    :: !String
-    , srcSpanStartLine   :: !Int
-    , srcSpanStartColumn :: !Int
-    , srcSpanEndLine     :: !Int
-    , srcSpanEndColumn   :: !Int
+    { srcSpanFilename    :: String
+    , srcSpanStartLine   :: Int
+    , srcSpanStartColumn :: Int
+    , srcSpanEndLine     :: Int
+    , srcSpanEndColumn   :: Int
     }
   deriving (Eq,Ord,Typeable,Data)
 
