diff --git a/ini.cabal b/ini.cabal
--- a/ini.cabal
+++ b/ini.cabal
@@ -1,5 +1,5 @@
 name:                ini
-version:             0.3.5
+version:             0.3.6
 synopsis:            Quick and easy configuration files in the INI format.
 description:         Quick and easy configuration files in the INI format.
 license:             BSD3
@@ -25,4 +25,4 @@
 
 source-repository head
   type:     git
-  location: http://github.com/chrisdone/inil.git
+  location: http://github.com/chrisdone/ini.git
diff --git a/src/Data/Ini.hs b/src/Data/Ini.hs
--- a/src/Data/Ini.hs
+++ b/src/Data/Ini.hs
@@ -71,7 +71,8 @@
 import           Data.Char
 import           Data.HashMap.Strict        (HashMap)
 import qualified Data.HashMap.Strict        as M
-import           Data.Monoid
+import           Data.Semigroup
+import           Data.Monoid (Monoid)
 import           Data.Text                  (Text)
 import qualified Data.Text                  as T
 import qualified Data.Text.IO               as T
@@ -79,7 +80,7 @@
 
 -- | An INI configuration.
 newtype Ini = Ini { unIni :: HashMap Text (HashMap Text Text) }
-  deriving (Show, Monoid)
+  deriving (Show, Semigroup, Monoid)
 
 -- | Parse an INI file.
 readIniFile :: FilePath -> IO (Either String Ini)
