diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,11 +8,11 @@
  - GHCVER=7.6.3 CABALVER=1.16
  - GHCVER=7.8.4 CABALVER=1.18
  - GHCVER=7.10.1 CABALVER=1.22
- - GHCVER=head CABALVER=1.22
+ - GHCVER=head CABALVER=head
 
 matrix:
   allow_failures:
-   - env: GHCVER=head CABALVER=1.22
+   - env: GHCVER=head CABALVER=head
 
 # Note: the distinction between `before_install` and `install` is not
 #       important.
diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,7 @@
+0.3.3.1
+-------
+* Support `reflection` 2
+
 0.3.3
 -----
 * Added `bytes` and `binary` instances.
diff --git a/hyperloglog.cabal b/hyperloglog.cabal
--- a/hyperloglog.cabal
+++ b/hyperloglog.cabal
@@ -1,6 +1,6 @@
 name:          hyperloglog
 category:      Numeric
-version:       0.3.3
+version:       0.3.3.1
 license:       BSD3
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -58,7 +58,7 @@
     hashable                  >= 1.1.2.3  && < 1.3,
     hashable-extras           >= 0.1      && < 1,
     lens                      >= 4        && < 5,
-    reflection                >= 1.3      && < 2,
+    reflection                >= 1.3      && < 3,
     semigroupoids             >= 4        && < 6,
     semigroups                >= 0.8.4    && < 1,
     safecopy                  >= 0.8.1    && < 0.9,
