diff --git a/src/Swish/RDF/Formatter/NTriples.hs b/src/Swish/RDF/Formatter/NTriples.hs
--- a/src/Swish/RDF/Formatter/NTriples.hs
+++ b/src/Swish/RDF/Formatter/NTriples.hs
@@ -79,7 +79,7 @@
 
 -- | Convert a RDF graph to NTriples format.
 formatGraphAsBuilder :: RDFGraph -> B.Builder
-formatGraphAsBuilder gr = fst $ runState (formatGraph gr) emptyNgs
+formatGraphAsBuilder gr = evalState (formatGraph gr) emptyNgs
 
 ----------------------------------------------------------------------
 --  Formatting as a monad-based computation
diff --git a/swish.cabal b/swish.cabal
--- a/swish.cabal
+++ b/swish.cabal
@@ -1,5 +1,5 @@
 Name:               swish
-Version:            0.9.0.0
+Version:            0.9.0.1
 Stability:          experimental
 License:            LGPL
 License-file:       LICENSE 
@@ -44,6 +44,11 @@
   .
   * Complete, ready-to-run, command-line and script-driven programs.
   .
+  Changes in version @0.9.0.1@:
+  .
+  * Updated the upper bound on the semigroup dependency (thanks to 
+  Leif Warner).
+  .
   Changes in version @0.9.0.0@:
   .
   * Updated to support @hashable-1.2@ series; although this should *not*
@@ -89,7 +94,7 @@
       network >= 2.2 && < 2.5,
       old-locale == 1.0.*, 
       polyparse >= 1.6 && < 1.9,
-      semigroups >= 0.5 && < 0.9,
+      semigroups >= 0.5 && < 0.10,
       text == 0.11.*,
       time >= 1.1 && < 1.5
 
