diff --git a/CHANGES.txt b/CHANGES.txt
index 169d110ef130fae476dfa761d72a1633bfc81807_Q0hBTkdFUy50eHQ=..5655142cad2d5e441ab80ecf19c42f8b0f8f5a51_Q0hBTkdFUy50eHQ= 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,3 +1,8 @@
+Version 3.3.3 released 2014-02-14
+
+* Improve test suite's Python 3.4 compatibility
+  https://github.com/simplejson/simplejson/issues/87
+
 Version 3.3.2 released 2014-01-06
 
 * Docstring fix for decoded string types
diff --git a/conf.py b/conf.py
index 169d110ef130fae476dfa761d72a1633bfc81807_Y29uZi5weQ==..5655142cad2d5e441ab80ecf19c42f8b0f8f5a51_Y29uZi5weQ== 100644
--- a/conf.py
+++ b/conf.py
@@ -44,7 +44,7 @@
 # The short X.Y version.
 version = '3.3'
 # The full version, including alpha/beta/rc tags.
-release = '3.3.2'
+release = '3.3.3'
 
 # There are two options for replacing |today|: either, you set today to some
 # non-false value, then it is used:
diff --git a/setup.py b/setup.py
index 169d110ef130fae476dfa761d72a1633bfc81807_c2V0dXAucHk=..5655142cad2d5e441ab80ecf19c42f8b0f8f5a51_c2V0dXAucHk= 100644
--- a/setup.py
+++ b/setup.py
@@ -13,7 +13,7 @@
     DistutilsPlatformError
 
 IS_PYPY = hasattr(sys, 'pypy_translation_info')
-VERSION = '3.3.2'
+VERSION = '3.3.3'
 DESCRIPTION = "Simple, fast, extensible JSON encoder/decoder for Python"
 
 with open('README.rst', 'r') as f:
diff --git a/simplejson/__init__.py b/simplejson/__init__.py
index 169d110ef130fae476dfa761d72a1633bfc81807_c2ltcGxlanNvbi9fX2luaXRfXy5weQ==..5655142cad2d5e441ab80ecf19c42f8b0f8f5a51_c2ltcGxlanNvbi9fX2luaXRfXy5weQ== 100644
--- a/simplejson/__init__.py
+++ b/simplejson/__init__.py
@@ -98,7 +98,7 @@
     Expecting property name: line 1 column 3 (char 2)
 """
 from __future__ import absolute_import
-__version__ = '3.3.2'
+__version__ = '3.3.3'
 __all__ = [
     'dump', 'dumps', 'load', 'loads',
     'JSONDecoder', 'JSONDecodeError', 'JSONEncoder',
diff --git a/simplejson/compat.py b/simplejson/compat.py
index 169d110ef130fae476dfa761d72a1633bfc81807_c2ltcGxlanNvbi9jb21wYXQucHk=..5655142cad2d5e441ab80ecf19c42f8b0f8f5a51_c2ltcGxlanNvbi9jb21wYXQucHk= 100644
--- a/simplejson/compat.py
+++ b/simplejson/compat.py
@@ -20,7 +20,10 @@
 
 else:
     PY3 = True
-    from imp import reload as reload_module
+    if sys.version_info[:2] >= (3, 4):
+        from importlib import reload as reload_module
+    else:
+        from imp import reload as reload_module
     import codecs
     def b(s):
         return codecs.latin_1_encode(s)[0]
diff --git a/simplejson/tests/test_errors.py b/simplejson/tests/test_errors.py
index 169d110ef130fae476dfa761d72a1633bfc81807_c2ltcGxlanNvbi90ZXN0cy90ZXN0X2Vycm9ycy5weQ==..5655142cad2d5e441ab80ecf19c42f8b0f8f5a51_c2ltcGxlanNvbi90ZXN0cy90ZXN0X2Vycm9ycy5weQ== 100644
--- a/simplejson/tests/test_errors.py
+++ b/simplejson/tests/test_errors.py
@@ -45,7 +45,7 @@
         s = pickle.dumps(err)
         e = pickle.loads(s)
 
-        self.assertEquals(err.msg, e.msg)
-        self.assertEquals(err.doc, e.doc)
-        self.assertEquals(err.pos, e.pos)
-        self.assertEquals(err.end, e.end)
+        self.assertEqual(err.msg, e.msg)
+        self.assertEqual(err.doc, e.doc)
+        self.assertEqual(err.pos, e.pos)
+        self.assertEqual(err.end, e.end)