diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,1 +1,8 @@
 language: haskell
+notifications:
+  irc:
+    channels:
+      - "irc.freenode.org#haskell-lens"
+    skip_join: true
+    template:
+      - "\x0313reducers\x03/\x0306%{branch}\x03 \x0314%{commit}\x03 %{build_url} %{message}"
diff --git a/reducers.cabal b/reducers.cabal
--- a/reducers.cabal
+++ b/reducers.cabal
@@ -1,6 +1,6 @@
 name:          reducers
 category:      Data, Math, Numerical, Semigroups
-version:       3.0.0.2
+version:       3.0.1
 license:       BSD3
 cabal-version: >= 1.6
 license-file:  LICENSE
@@ -32,11 +32,11 @@
     hashable               >= 1.1.2.1  && < 1.3,
     text                   >= 0.11.1.5 && < 0.12,
     unordered-containers   >= 0.1.4    && < 0.3,
-    semigroups             >= 0.8.3.1  && < 0.9,
-    semigroupoids          >= 3.0      && < 3.1,
-    comonad                >= 3.0      && < 3.1,
-    pointed                >= 3.0      && < 3.1,
-    keys                   >= 3.0      && < 3.1
+    semigroups             >= 0.8.3.1,
+    semigroupoids          >= 3.0,
+    comonad                >= 3.0,
+    pointed                >= 3.0,
+    keys                   >= 3.0
 
   exposed-modules:
     Data.Generator
diff --git a/src/Data/Semigroup/Reducer.hs b/src/Data/Semigroup/Reducer.hs
--- a/src/Data/Semigroup/Reducer.hs
+++ b/src/Data/Semigroup/Reducer.hs
@@ -64,7 +64,7 @@
 -- this is not the case, and the few remaining cases can be handled by using an explicit 
 -- type annotation.
 --
--- Minimal definition: 'unit' or 'snoc'
+-- Minimal definition: 'unit'
 class Semigroup m => Reducer c m where
   -- | Convert a value into a 'Semigroup'
   unit :: c -> m 
