Merge branch 'master' into setup-install-extension

Conflicts:
	setup.py
diff --git a/cryptography/__about__.py b/cryptography/__about__.py
index 46212bf..54a9dbe 100644
--- a/cryptography/__about__.py
+++ b/cryptography/__about__.py
@@ -26,7 +26,7 @@
 
 __author__ = ("Alex Gaynor, Hynek Schlawack, Donald Stufft, "
               "Laurens Van Houtven, Jean-Paul Calderone, Christian Heimes, "
-              "and individual contributors.")
+              "Paul Kehrer, and individual contributors.")
 __email__ = "cryptography-dev@python.org"
 
 __license__ = "Apache License, Version 2.0"
diff --git a/docs/hazmat/bindings/index.rst b/docs/hazmat/bindings/index.rst
index 809eddf..e2a1759 100644
--- a/docs/hazmat/bindings/index.rst
+++ b/docs/hazmat/bindings/index.rst
@@ -6,7 +6,7 @@
 .. currentmodule:: cryptography.hazmat.bindings
 
 ``cryptography`` aims to provide low-level CFFI based bindings to multiple
-native C libraries. These provide no automatic initialisation of the library
+native C libraries. These provide no automatic initialization of the library
 and may not provide complete wrappers for its API.
 
 Using these functions directly is likely to require you to be careful in
diff --git a/docs/hazmat/primitives/hmac.rst b/docs/hazmat/primitives/hmac.rst
index b8f94fd..dc5c54f 100644
--- a/docs/hazmat/primitives/hmac.rst
+++ b/docs/hazmat/primitives/hmac.rst
@@ -74,8 +74,11 @@
 
     .. method:: verify(signature)
 
-        Finalize the current context and securely compare digest to ``signature``.
+        Finalize the current context and securely compare digest to
+        ``signature``.
 
-        :param bytes signature: The bytes of the HMAC signature recieved.
+        :param bytes signature: The bytes to compare the current digest
+                                against.
         :raises cryptography.exceptions.AlreadyFinalized: See :meth:`finalize`
-        :raises cryptography.exceptions.InvalidSignature: If signature does not match digest
+        :raises cryptography.exceptions.InvalidSignature: If signature does not
+                                                          match digest
diff --git a/setup.py b/setup.py
index 2ff57e9..fe37d9f 100644
--- a/setup.py
+++ b/setup.py
@@ -10,14 +10,17 @@
 # implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
+import os
 from distutils.command.build import build
 
 from setuptools import setup, find_packages
 
 
+base_dir = os.path.dirname(__file__)
+
 about = {}
-with open("cryptography/__about__.py") as fp:
-    exec(fp.read(), about)
+with open(os.path.join(base_dir, "cryptography", "__about__.py")) as f:
+    exec(f.read(), about)
 
 
 CFFI_DEPENDENCY = "cffi>=0.6"
@@ -42,11 +45,16 @@
         build.finalize_options(self)
 
 
+with open(os.path.join(base_dir, "README.rst")) as f:
+    long_description = f.read()
+
+
 setup(
     name=about["__title__"],
     version=about["__version__"],
 
     description=about["__summary__"],
+    long_description=long_description,
     license=about["__license__"],
     url=about["__uri__"],
 
diff --git a/tests/test_utils.py b/tests/test_utils.py
index c640367..e3e53d6 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -50,7 +50,7 @@
                         funcargs={"backend": True})
     with pytest.raises(pytest.skip.Exception) as exc_info:
         check_backend_support(item)
-    assert exc_info.value.args[0] == "Nope"
+    assert exc_info.value.args[0] == "Nope (True)"
 
 
 def test_check_backend_support_no_skip():
diff --git a/tests/utils.py b/tests/utils.py
index beb2ca5..693a0c8 100644
--- a/tests/utils.py
+++ b/tests/utils.py
@@ -28,7 +28,9 @@
     supported = item.keywords.get("supported")
     if supported and "backend" in item.funcargs:
         if not supported.kwargs["only_if"](item.funcargs["backend"]):
-            pytest.skip(supported.kwargs["skip_message"])
+            pytest.skip("{0} ({1})".format(
+                supported.kwargs["skip_message"], item.funcargs["backend"]
+            ))
     elif supported:
         raise ValueError("This mark is only available on methods that take a "
                          "backend")