diff --git a/haskell-names.cabal b/haskell-names.cabal
--- a/haskell-names.cabal
+++ b/haskell-names.cabal
@@ -1,5 +1,5 @@
 Name:                   haskell-names
-Version:                0.9.1
+Version:                0.9.2
 License:                BSD3
 Author:                 Philipp Schuster, Roman Cheplyaka, Lennart Augustsson
 Maintainer:             Philipp Schuster
@@ -242,7 +242,7 @@
     , filepath >= 1.1 && < 1.5
     , containers >= 0.2 && < 0.6
     , uniplate >= 1.5.1 && < 1.7
-    , aeson >= 0.8.0.2 && < 1.3
+    , aeson >= 0.8.0.2 && < 1.5
     , bytestring >= 0.10.4.0 && < 0.11
     , data-lens-light >= 0.1.2.1 && < 0.2
     , traverse-with-class >= 1.0.0.0 && < 1.1
@@ -287,9 +287,9 @@
     , mtl >= 2.2.1 && < 2.3
     , filepath >= 1.1 && <1.5
     , containers >= 0.2 && < 0.6
-    , tasty >= 0.12 && < 0.13
+    , tasty >= 0.12 && < 1.2
     , tasty-golden >= 2.2.1 && < 2.4
     , filemanip >= 0.3.6.3 && < 0.4
-    , pretty-show >= 1.6.1 && < 1.7
+    , pretty-show >= 1.6.1 && < 1.8
     , traverse-with-class >= 1.0.0.0 && < 1.1
 
diff --git a/src/Language/Haskell/Names/LocalSymbolTable.hs b/src/Language/Haskell/Names/LocalSymbolTable.hs
--- a/src/Language/Haskell/Names/LocalSymbolTable.hs
+++ b/src/Language/Haskell/Names/LocalSymbolTable.hs
@@ -8,13 +8,14 @@
   ) where
 
 import qualified Data.Map as Map
+import Data.Semigroup
 import Language.Haskell.Exts
 import Language.Haskell.Names.SyntaxUtils (dropAnn)
 import Language.Haskell.Names.Types
 
 -- | Local symbol table — contains locally bound names
 newtype Table = Table (Map.Map (Name ()) SrcLoc)
-  deriving Monoid
+  deriving (Semigroup, Monoid)
 
 addValue :: SrcInfo l => Name l -> Table -> Table
 addValue n (Table vs) =
