diff --git a/app/Main.hs b/app/Main.hs
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -13,7 +13,7 @@
 import HaskellWorks.Data.BalancedParens.Simple
 import HaskellWorks.Data.Bits.BitShown
 import HaskellWorks.Data.FromByteString
-import HaskellWorks.Data.RankSelect.CsPoppy
+import HaskellWorks.Data.RankSelect.CsPoppy1
 import HaskellWorks.Data.TreeCursor
 import HaskellWorks.Data.Xml.Decode
 import HaskellWorks.Data.Xml.DecodeResult
@@ -27,7 +27,7 @@
 import qualified Data.Vector.Storable as DVS
 
 type RawCursor = XmlCursor BS.ByteString (BitShown (DVS.Vector Word64)) (SimpleBalancedParens (DVS.Vector Word64))
-type FastCursor = XmlCursor BS.ByteString CsPoppy (RangeMin2 CsPoppy)
+type FastCursor = XmlCursor BS.ByteString CsPoppy1 (RangeMin2 CsPoppy1)
 
 -- | Read an XML file into memory and return a raw cursor initialised to the
 -- start of the XML document.
diff --git a/hw-xml.cabal b/hw-xml.cabal
--- a/hw-xml.cabal
+++ b/hw-xml.cabal
@@ -1,7 +1,7 @@
 cabal-version:      2.2
 
 name:               hw-xml
-version:            0.2.0.0
+version:            0.3.0.0
 synopsis:           Conduits for tokenizing streams.
 description:        Conduits for tokenizing streams. Please see README.md
 category:           Data, XML, Succinct Data Structures, Data Structures
@@ -44,7 +44,7 @@
 common hw-hspec-hedgehog          { build-depends: hw-hspec-hedgehog          >= 0.1        && < 0.2    }
 common hw-parser                  { build-depends: hw-parser                  >= 0.1.0.1    && < 0.2    }
 common hw-prim                    { build-depends: hw-prim                    >= 0.6.2.28   && < 0.7    }
-common hw-rankselect              { build-depends: hw-rankselect              >= 0.13.1.0   && < 0.14   }
+common hw-rankselect              { build-depends: hw-rankselect              >= 0.13.2.0   && < 0.14   }
 common hw-rankselect-base         { build-depends: hw-rankselect-base         >= 0.3.2.1    && < 0.4    }
 common lens                       { build-depends: lens                       >= 4.17.1     && < 5.0    }
 common mmap                       { build-depends: mmap                       >= 0.5.9      && < 0.6    }
diff --git a/src/HaskellWorks/Data/Xml/RawValue.hs b/src/HaskellWorks/Data/Xml/RawValue.hs
--- a/src/HaskellWorks/Data/Xml/RawValue.hs
+++ b/src/HaskellWorks/Data/Xml/RawValue.hs
@@ -10,7 +10,7 @@
   ) where
 
 import Data.List
-import Data.Monoid
+import Data.Semigroup                       ((<>))
 import HaskellWorks.Data.Xml.Grammar
 import HaskellWorks.Data.Xml.Succinct.Index
 import Text.PrettyPrint.ANSI.Leijen         hiding ((<$>), (<>))
